-- | Creates a value of 'CreateCluster' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'ccPubliclyAccessible'
--
-- * 'ccHSMConfigurationIdentifier'
--
-- * 'ccClusterSecurityGroups'
--
-- * 'ccAutomatedSnapshotRetentionPeriod'
--
-- * 'ccEncrypted'
--
-- * 'ccClusterSubnetGroupName'
--
-- * 'ccHSMClientCertificateIdentifier'
--
-- * 'ccNumberOfNodes'
--
-- * 'ccElasticIP'
--
-- * 'ccPreferredMaintenanceWindow'
--
-- * 'ccKMSKeyId'
--
-- * 'ccAvailabilityZone'
--
-- * 'ccVPCSecurityGroupIds'
--
-- * 'ccClusterType'
--
-- * 'ccClusterVersion'
--
-- * 'ccAllowVersionUpgrade'
--
-- * 'ccClusterParameterGroupName'
--
-- * 'ccTags'
--
-- * 'ccPort'
--
-- * 'ccDBName'
--
-- * 'ccClusterIdentifier'
--
-- * 'ccNodeType'
--
-- * 'ccMasterUsername'
--
-- * 'ccMasterUserPassword'
createCluster
    :: Text -- ^ 'ccClusterIdentifier'
    -> Text -- ^ 'ccNodeType'
    -> Text -- ^ 'ccMasterUsername'
    -> Text -- ^ 'ccMasterUserPassword'
    -> CreateCluster
createCluster pClusterIdentifier_ pNodeType_ pMasterUsername_ pMasterUserPassword_ =
    CreateCluster'
    { _ccPubliclyAccessible = Nothing
    , _ccHSMConfigurationIdentifier = Nothing
    , _ccClusterSecurityGroups = Nothing
    , _ccAutomatedSnapshotRetentionPeriod = Nothing
    , _ccEncrypted = Nothing
    , _ccClusterSubnetGroupName = Nothing
    , _ccHSMClientCertificateIdentifier = Nothing
    , _ccNumberOfNodes = Nothing
    , _ccElasticIP = Nothing
    , _ccPreferredMaintenanceWindow = Nothing
    , _ccKMSKeyId = Nothing
    , _ccAvailabilityZone = Nothing
    , _ccVPCSecurityGroupIds = Nothing
    , _ccClusterType = Nothing
    , _ccClusterVersion = Nothing
    , _ccAllowVersionUpgrade = Nothing
    , _ccClusterParameterGroupName = Nothing
    , _ccTags = Nothing
    , _ccPort = Nothing
    , _ccDBName = Nothing
    , _ccClusterIdentifier = pClusterIdentifier_
    , _ccNodeType = pNodeType_
    , _ccMasterUsername = pMasterUsername_
    , _ccMasterUserPassword = pMasterUserPassword_
    }
createCluster
    :: Text -- ^ 'ccClusterIdentifier'
    -> Text -- ^ 'ccNodeType'
    -> Text -- ^ 'ccMasterUsername'
    -> Text -- ^ 'ccMasterUserPassword'
    -> CreateCluster
createCluster pClusterIdentifier_ pNodeType_ pMasterUsername_ pMasterUserPassword_ =
    CreateCluster'
    { _ccPubliclyAccessible = Nothing
    , _ccHSMConfigurationIdentifier = Nothing
    , _ccClusterSecurityGroups = Nothing
    , _ccAutomatedSnapshotRetentionPeriod = Nothing
    , _ccEncrypted = Nothing
    , _ccClusterSubnetGroupName = Nothing
    , _ccHSMClientCertificateIdentifier = Nothing
    , _ccNumberOfNodes = Nothing
    , _ccElasticIP = Nothing
    , _ccPreferredMaintenanceWindow = Nothing
    , _ccKMSKeyId = Nothing
    , _ccAvailabilityZone = Nothing
    , _ccVPCSecurityGroupIds = Nothing
    , _ccClusterType = Nothing
    , _ccClusterVersion = Nothing
    , _ccAllowVersionUpgrade = Nothing
    , _ccClusterParameterGroupName = Nothing
    , _ccTags = Nothing
    , _ccPort = Nothing
    , _ccDBName = Nothing
    , _ccClusterIdentifier = pClusterIdentifier_
    , _ccNodeType = pNodeType_
    , _ccMasterUsername = pMasterUsername_
    , _ccMasterUserPassword = pMasterUserPassword_
    }
createCluster pClusterIdentifier_ pNodeType_ pMasterUsername_ pMasterUserPassword_ =
    CreateCluster'
    { _ccPubliclyAccessible = Nothing
    , _ccHSMConfigurationIdentifier = Nothing
    , _ccClusterSecurityGroups = Nothing
    , _ccAutomatedSnapshotRetentionPeriod = Nothing
    , _ccEncrypted = Nothing
    , _ccClusterSubnetGroupName = Nothing
    , _ccHSMClientCertificateIdentifier = Nothing
    , _ccNumberOfNodes = Nothing
    , _ccElasticIP = Nothing
    , _ccPreferredMaintenanceWindow = Nothing
    , _ccKMSKeyId = Nothing
    , _ccAvailabilityZone = Nothing
    , _ccVPCSecurityGroupIds = Nothing
    , _ccClusterType = Nothing
    , _ccClusterVersion = Nothing
    , _ccAllowVersionUpgrade = Nothing
    , _ccClusterParameterGroupName = Nothing
    , _ccTags = Nothing
    , _ccPort = Nothing
    , _ccDBName = Nothing
    , _ccClusterIdentifier = pClusterIdentifier_
    , _ccNodeType = pNodeType_
    , _ccMasterUsername = pMasterUsername_
    , _ccMasterUserPassword = pMasterUserPassword_
    }