@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon DocumentDB with MongoDB compatibility
@version 2014-10-31
@auth AWS SigV4
@endpoints 55
@hint download_for_search
@toc root(55)

@endpoint POST /
@required {SubscriptionName: str, SourceIdentifier: str}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?, EventSubscriptionArn: str?}}

@endpoint POST /
@required {ResourceName: str, Tags: [Tag]}

@endpoint POST /
@required {ResourceIdentifier: str, ApplyAction: str, OptInType: str}
@returns(200) {ResourcePendingMaintenanceActions: ResourcePendingMaintenanceActions?{ResourceIdentifier: str?, PendingMaintenanceActionDetails: [PendingMaintenanceAction]?}}

@endpoint POST /
@required {SourceDBClusterParameterGroupIdentifier: str, TargetDBClusterParameterGroupIdentifier: str, TargetDBClusterParameterGroupDescription: str}
@optional {Tags: [Tag]}
@returns(200) {DBClusterParameterGroup: DBClusterParameterGroup?{DBClusterParameterGroupName: str?, DBParameterGroupFamily: str?, Description: str?, DBClusterParameterGroupArn: str?}}

@endpoint POST /
@required {SourceDBClusterSnapshotIdentifier: str, TargetDBClusterSnapshotIdentifier: str}
@optional {KmsKeyId: str, PreSignedUrl: str, CopyTags: bool, Tags: [Tag]}
@returns(200) {DBClusterSnapshot: DBClusterSnapshot?{AvailabilityZones: [str]?, DBClusterSnapshotIdentifier: str?, DBClusterIdentifier: str?, SnapshotCreateTime: str(timestamp)?, Engine: str?, Status: str?, Port: int?, VpcId: str?, ClusterCreateTime: str(timestamp)?, MasterUsername: str?, EngineVersion: str?, SnapshotType: str?, PercentProgress: int?, StorageEncrypted: bool?, KmsKeyId: str?, DBClusterSnapshotArn: str?, SourceDBClusterSnapshotArn: str?, StorageType: str?}}

@endpoint POST /
@required {DBClusterIdentifier: str, Engine: str}
@optional {AvailabilityZones: [str], BackupRetentionPeriod: int, DBClusterParameterGroupName: str, VpcSecurityGroupIds: [str], DBSubnetGroupName: str, EngineVersion: str, Port: int, MasterUsername: str, MasterUserPassword: str, PreferredBackupWindow: str, PreferredMaintenanceWindow: str, Tags: [Tag], StorageEncrypted: bool, KmsKeyId: str, PreSignedUrl: str, EnableCloudwatchLogsExports: [str], DeletionProtection: bool, GlobalClusterIdentifier: str, StorageType: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {DBClusterParameterGroupName: str, DBParameterGroupFamily: str, Description: str}
@optional {Tags: [Tag]}
@returns(200) {DBClusterParameterGroup: DBClusterParameterGroup?{DBClusterParameterGroupName: str?, DBParameterGroupFamily: str?, Description: str?, DBClusterParameterGroupArn: str?}}

@endpoint POST /
@required {DBClusterSnapshotIdentifier: str, DBClusterIdentifier: str}
@optional {Tags: [Tag]}
@returns(200) {DBClusterSnapshot: DBClusterSnapshot?{AvailabilityZones: [str]?, DBClusterSnapshotIdentifier: str?, DBClusterIdentifier: str?, SnapshotCreateTime: str(timestamp)?, Engine: str?, Status: str?, Port: int?, VpcId: str?, ClusterCreateTime: str(timestamp)?, MasterUsername: str?, EngineVersion: str?, SnapshotType: str?, PercentProgress: int?, StorageEncrypted: bool?, KmsKeyId: str?, DBClusterSnapshotArn: str?, SourceDBClusterSnapshotArn: str?, StorageType: str?}}

@endpoint POST /
@required {DBInstanceIdentifier: str, DBInstanceClass: str, Engine: str, DBClusterIdentifier: str}
@optional {AvailabilityZone: str, PreferredMaintenanceWindow: str, AutoMinorVersionUpgrade: bool, Tags: [Tag], CopyTagsToSnapshot: bool, PromotionTier: int, EnablePerformanceInsights: bool, PerformanceInsightsKMSKeyId: str, CACertificateIdentifier: str}
@returns(200) {DBInstance: DBInstance?{DBInstanceIdentifier: str?, DBInstanceClass: str?, Engine: str?, DBInstanceStatus: str?, Endpoint: Endpoint?{Address: str?, Port: int?, HostedZoneId: str?}, InstanceCreateTime: str(timestamp)?, PreferredBackupWindow: str?, BackupRetentionPeriod: int?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, DBSubnetGroup: DBSubnetGroup?{DBSubnetGroupName: str?, DBSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, DBSubnetGroupArn: str?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: PendingModifiedValues?{DBInstanceClass: str?, AllocatedStorage: int?, MasterUserPassword: str?, Port: int?, BackupRetentionPeriod: int?, MultiAZ: bool?, EngineVersion: str?, LicenseModel: str?, Iops: int?, DBInstanceIdentifier: str?, StorageType: str?, CACertificateIdentifier: str?, DBSubnetGroupName: str?, PendingCloudwatchLogsExports: PendingCloudwatchLogsExports?{LogTypesToEnable: [str]?, LogTypesToDisable: [str]?}}, LatestRestorableTime: str(timestamp)?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, PubliclyAccessible: bool?, StatusInfos: [DBInstanceStatusInfo]?, DBClusterIdentifier: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbiResourceId: str?, CACertificateIdentifier: str?, CopyTagsToSnapshot: bool?, PromotionTier: int?, DBInstanceArn: str?, EnabledCloudwatchLogsExports: [str]?, CertificateDetails: CertificateDetails?{CAIdentifier: str?, ValidTill: str(timestamp)?}, PerformanceInsightsEnabled: bool?, PerformanceInsightsKMSKeyId: str?}}

@endpoint POST /
@required {DBSubnetGroupName: str, DBSubnetGroupDescription: str, SubnetIds: [str]}
@optional {Tags: [Tag]}
@returns(200) {DBSubnetGroup: DBSubnetGroup?{DBSubnetGroupName: str?, DBSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, DBSubnetGroupArn: str?}}

@endpoint POST /
@required {SubscriptionName: str, SnsTopicArn: str}
@optional {SourceType: str, EventCategories: [str], SourceIds: [str], Enabled: bool, Tags: [Tag]}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?, EventSubscriptionArn: str?}}

@endpoint POST /
@required {GlobalClusterIdentifier: str}
@optional {SourceDBClusterIdentifier: str, Engine: str, EngineVersion: str, DeletionProtection: bool, DatabaseName: str, StorageEncrypted: bool}
@returns(200) {GlobalCluster: GlobalCluster?{GlobalClusterIdentifier: str?, GlobalClusterResourceId: str?, GlobalClusterArn: str?, Status: str?, Engine: str?, EngineVersion: str?, DatabaseName: str?, StorageEncrypted: bool?, DeletionProtection: bool?, GlobalClusterMembers: [GlobalClusterMember]?}}

@endpoint POST /
@required {DBClusterIdentifier: str}
@optional {SkipFinalSnapshot: bool, FinalDBSnapshotIdentifier: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {DBClusterParameterGroupName: str}

@endpoint POST /
@required {DBClusterSnapshotIdentifier: str}
@returns(200) {DBClusterSnapshot: DBClusterSnapshot?{AvailabilityZones: [str]?, DBClusterSnapshotIdentifier: str?, DBClusterIdentifier: str?, SnapshotCreateTime: str(timestamp)?, Engine: str?, Status: str?, Port: int?, VpcId: str?, ClusterCreateTime: str(timestamp)?, MasterUsername: str?, EngineVersion: str?, SnapshotType: str?, PercentProgress: int?, StorageEncrypted: bool?, KmsKeyId: str?, DBClusterSnapshotArn: str?, SourceDBClusterSnapshotArn: str?, StorageType: str?}}

@endpoint POST /
@required {DBInstanceIdentifier: str}
@returns(200) {DBInstance: DBInstance?{DBInstanceIdentifier: str?, DBInstanceClass: str?, Engine: str?, DBInstanceStatus: str?, Endpoint: Endpoint?{Address: str?, Port: int?, HostedZoneId: str?}, InstanceCreateTime: str(timestamp)?, PreferredBackupWindow: str?, BackupRetentionPeriod: int?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, DBSubnetGroup: DBSubnetGroup?{DBSubnetGroupName: str?, DBSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, DBSubnetGroupArn: str?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: PendingModifiedValues?{DBInstanceClass: str?, AllocatedStorage: int?, MasterUserPassword: str?, Port: int?, BackupRetentionPeriod: int?, MultiAZ: bool?, EngineVersion: str?, LicenseModel: str?, Iops: int?, DBInstanceIdentifier: str?, StorageType: str?, CACertificateIdentifier: str?, DBSubnetGroupName: str?, PendingCloudwatchLogsExports: PendingCloudwatchLogsExports?{LogTypesToEnable: [str]?, LogTypesToDisable: [str]?}}, LatestRestorableTime: str(timestamp)?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, PubliclyAccessible: bool?, StatusInfos: [DBInstanceStatusInfo]?, DBClusterIdentifier: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbiResourceId: str?, CACertificateIdentifier: str?, CopyTagsToSnapshot: bool?, PromotionTier: int?, DBInstanceArn: str?, EnabledCloudwatchLogsExports: [str]?, CertificateDetails: CertificateDetails?{CAIdentifier: str?, ValidTill: str(timestamp)?}, PerformanceInsightsEnabled: bool?, PerformanceInsightsKMSKeyId: str?}}

@endpoint POST /
@required {DBSubnetGroupName: str}

@endpoint POST /
@required {SubscriptionName: str}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?, EventSubscriptionArn: str?}}

@endpoint POST /
@required {GlobalClusterIdentifier: str}
@returns(200) {GlobalCluster: GlobalCluster?{GlobalClusterIdentifier: str?, GlobalClusterResourceId: str?, GlobalClusterArn: str?, Status: str?, Engine: str?, EngineVersion: str?, DatabaseName: str?, StorageEncrypted: bool?, DeletionProtection: bool?, GlobalClusterMembers: [GlobalClusterMember]?}}

@endpoint POST /
@optional {CertificateIdentifier: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Certificates: [Certificate]?, Marker: str?}

@endpoint POST /
@optional {DBClusterParameterGroupName: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, DBClusterParameterGroups: [DBClusterParameterGroup]?}

@endpoint POST /
@required {DBClusterParameterGroupName: str}
@optional {Source: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Parameters: [Parameter]?, Marker: str?}

@endpoint POST /
@required {DBClusterSnapshotIdentifier: str}
@returns(200) {DBClusterSnapshotAttributesResult: DBClusterSnapshotAttributesResult?{DBClusterSnapshotIdentifier: str?, DBClusterSnapshotAttributes: [DBClusterSnapshotAttribute]?}}

@endpoint POST /
@optional {DBClusterIdentifier: str, DBClusterSnapshotIdentifier: str, SnapshotType: str, Filters: [Filter], MaxRecords: int, Marker: str, IncludeShared: bool, IncludePublic: bool}
@returns(200) {Marker: str?, DBClusterSnapshots: [DBClusterSnapshot]?}

@endpoint POST /
@optional {DBClusterIdentifier: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, DBClusters: [DBCluster]?}

@endpoint POST /
@optional {Engine: str, EngineVersion: str, DBParameterGroupFamily: str, Filters: [Filter], MaxRecords: int, Marker: str, DefaultOnly: bool, ListSupportedCharacterSets: bool, ListSupportedTimezones: bool}
@returns(200) {Marker: str?, DBEngineVersions: [DBEngineVersion]?}

@endpoint POST /
@optional {DBInstanceIdentifier: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, DBInstances: [DBInstance]?}

@endpoint POST /
@optional {DBSubnetGroupName: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, DBSubnetGroups: [DBSubnetGroup]?}

@endpoint POST /
@required {DBParameterGroupFamily: str}
@optional {Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {EngineDefaults: EngineDefaults?{DBParameterGroupFamily: str?, Marker: str?, Parameters: [Parameter]?}}

@endpoint POST /
@optional {SourceType: str, Filters: [Filter]}
@returns(200) {EventCategoriesMapList: [EventCategoriesMap]?}

@endpoint POST /
@optional {SubscriptionName: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, EventSubscriptionsList: [EventSubscription]?}

@endpoint POST /
@optional {SourceIdentifier: str, SourceType: str, StartTime: str(timestamp), EndTime: str(timestamp), Duration: int, EventCategories: [str], Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, Events: [Event]?}

@endpoint POST /
@optional {GlobalClusterIdentifier: str, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {Marker: str?, GlobalClusters: [GlobalCluster]?}

@endpoint POST /
@required {Engine: str}
@optional {EngineVersion: str, DBInstanceClass: str, LicenseModel: str, Vpc: bool, Filters: [Filter], MaxRecords: int, Marker: str}
@returns(200) {OrderableDBInstanceOptions: [OrderableDBInstanceOption]?, Marker: str?}

@endpoint POST /
@optional {ResourceIdentifier: str, Filters: [Filter], Marker: str, MaxRecords: int}
@returns(200) {PendingMaintenanceActions: [ResourcePendingMaintenanceActions]?, Marker: str?}

@endpoint POST /
@optional {DBClusterIdentifier: str, TargetDBInstanceIdentifier: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {GlobalClusterIdentifier: str, TargetDbClusterIdentifier: str}
@optional {AllowDataLoss: bool, Switchover: bool}
@returns(200) {GlobalCluster: GlobalCluster?{GlobalClusterIdentifier: str?, GlobalClusterResourceId: str?, GlobalClusterArn: str?, Status: str?, Engine: str?, EngineVersion: str?, DatabaseName: str?, StorageEncrypted: bool?, DeletionProtection: bool?, GlobalClusterMembers: [GlobalClusterMember]?}}

@endpoint POST /
@required {ResourceName: str}
@optional {Filters: [Filter]}
@returns(200) {TagList: [Tag]?}

@endpoint POST /
@required {DBClusterIdentifier: str}
@optional {NewDBClusterIdentifier: str, ApplyImmediately: bool, BackupRetentionPeriod: int, DBClusterParameterGroupName: str, VpcSecurityGroupIds: [str], Port: int, MasterUserPassword: str, PreferredBackupWindow: str, PreferredMaintenanceWindow: str, CloudwatchLogsExportConfiguration: CloudwatchLogsExportConfiguration, EngineVersion: str, AllowMajorVersionUpgrade: bool, DeletionProtection: bool, StorageType: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {DBClusterParameterGroupName: str, Parameters: [Parameter]}
@returns(200) {DBClusterParameterGroupName: str?}

@endpoint POST /
@required {DBClusterSnapshotIdentifier: str, AttributeName: str}
@optional {ValuesToAdd: [str], ValuesToRemove: [str]}
@returns(200) {DBClusterSnapshotAttributesResult: DBClusterSnapshotAttributesResult?{DBClusterSnapshotIdentifier: str?, DBClusterSnapshotAttributes: [DBClusterSnapshotAttribute]?}}

@endpoint POST /
@required {DBInstanceIdentifier: str}
@optional {DBInstanceClass: str, ApplyImmediately: bool, PreferredMaintenanceWindow: str, AutoMinorVersionUpgrade: bool, NewDBInstanceIdentifier: str, CACertificateIdentifier: str, CopyTagsToSnapshot: bool, PromotionTier: int, EnablePerformanceInsights: bool, PerformanceInsightsKMSKeyId: str, CertificateRotationRestart: bool}
@returns(200) {DBInstance: DBInstance?{DBInstanceIdentifier: str?, DBInstanceClass: str?, Engine: str?, DBInstanceStatus: str?, Endpoint: Endpoint?{Address: str?, Port: int?, HostedZoneId: str?}, InstanceCreateTime: str(timestamp)?, PreferredBackupWindow: str?, BackupRetentionPeriod: int?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, DBSubnetGroup: DBSubnetGroup?{DBSubnetGroupName: str?, DBSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, DBSubnetGroupArn: str?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: PendingModifiedValues?{DBInstanceClass: str?, AllocatedStorage: int?, MasterUserPassword: str?, Port: int?, BackupRetentionPeriod: int?, MultiAZ: bool?, EngineVersion: str?, LicenseModel: str?, Iops: int?, DBInstanceIdentifier: str?, StorageType: str?, CACertificateIdentifier: str?, DBSubnetGroupName: str?, PendingCloudwatchLogsExports: PendingCloudwatchLogsExports?{LogTypesToEnable: [str]?, LogTypesToDisable: [str]?}}, LatestRestorableTime: str(timestamp)?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, PubliclyAccessible: bool?, StatusInfos: [DBInstanceStatusInfo]?, DBClusterIdentifier: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbiResourceId: str?, CACertificateIdentifier: str?, CopyTagsToSnapshot: bool?, PromotionTier: int?, DBInstanceArn: str?, EnabledCloudwatchLogsExports: [str]?, CertificateDetails: CertificateDetails?{CAIdentifier: str?, ValidTill: str(timestamp)?}, PerformanceInsightsEnabled: bool?, PerformanceInsightsKMSKeyId: str?}}

@endpoint POST /
@required {DBSubnetGroupName: str, SubnetIds: [str]}
@optional {DBSubnetGroupDescription: str}
@returns(200) {DBSubnetGroup: DBSubnetGroup?{DBSubnetGroupName: str?, DBSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, DBSubnetGroupArn: str?}}

@endpoint POST /
@required {SubscriptionName: str}
@optional {SnsTopicArn: str, SourceType: str, EventCategories: [str], Enabled: bool}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?, EventSubscriptionArn: str?}}

@endpoint POST /
@required {GlobalClusterIdentifier: str}
@optional {NewGlobalClusterIdentifier: str, DeletionProtection: bool}
@returns(200) {GlobalCluster: GlobalCluster?{GlobalClusterIdentifier: str?, GlobalClusterResourceId: str?, GlobalClusterArn: str?, Status: str?, Engine: str?, EngineVersion: str?, DatabaseName: str?, StorageEncrypted: bool?, DeletionProtection: bool?, GlobalClusterMembers: [GlobalClusterMember]?}}

@endpoint POST /
@required {DBInstanceIdentifier: str}
@optional {ForceFailover: bool}
@returns(200) {DBInstance: DBInstance?{DBInstanceIdentifier: str?, DBInstanceClass: str?, Engine: str?, DBInstanceStatus: str?, Endpoint: Endpoint?{Address: str?, Port: int?, HostedZoneId: str?}, InstanceCreateTime: str(timestamp)?, PreferredBackupWindow: str?, BackupRetentionPeriod: int?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, AvailabilityZone: str?, DBSubnetGroup: DBSubnetGroup?{DBSubnetGroupName: str?, DBSubnetGroupDescription: str?, VpcId: str?, SubnetGroupStatus: str?, Subnets: [Subnet]?, DBSubnetGroupArn: str?}, PreferredMaintenanceWindow: str?, PendingModifiedValues: PendingModifiedValues?{DBInstanceClass: str?, AllocatedStorage: int?, MasterUserPassword: str?, Port: int?, BackupRetentionPeriod: int?, MultiAZ: bool?, EngineVersion: str?, LicenseModel: str?, Iops: int?, DBInstanceIdentifier: str?, StorageType: str?, CACertificateIdentifier: str?, DBSubnetGroupName: str?, PendingCloudwatchLogsExports: PendingCloudwatchLogsExports?{LogTypesToEnable: [str]?, LogTypesToDisable: [str]?}}, LatestRestorableTime: str(timestamp)?, EngineVersion: str?, AutoMinorVersionUpgrade: bool?, PubliclyAccessible: bool?, StatusInfos: [DBInstanceStatusInfo]?, DBClusterIdentifier: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbiResourceId: str?, CACertificateIdentifier: str?, CopyTagsToSnapshot: bool?, PromotionTier: int?, DBInstanceArn: str?, EnabledCloudwatchLogsExports: [str]?, CertificateDetails: CertificateDetails?{CAIdentifier: str?, ValidTill: str(timestamp)?}, PerformanceInsightsEnabled: bool?, PerformanceInsightsKMSKeyId: str?}}

@endpoint POST /
@required {GlobalClusterIdentifier: str, DbClusterIdentifier: str}
@returns(200) {GlobalCluster: GlobalCluster?{GlobalClusterIdentifier: str?, GlobalClusterResourceId: str?, GlobalClusterArn: str?, Status: str?, Engine: str?, EngineVersion: str?, DatabaseName: str?, StorageEncrypted: bool?, DeletionProtection: bool?, GlobalClusterMembers: [GlobalClusterMember]?}}

@endpoint POST /
@required {SubscriptionName: str, SourceIdentifier: str}
@returns(200) {EventSubscription: EventSubscription?{CustomerAwsId: str?, CustSubscriptionId: str?, SnsTopicArn: str?, Status: str?, SubscriptionCreationTime: str?, SourceType: str?, SourceIdsList: [str]?, EventCategoriesList: [str]?, Enabled: bool?, EventSubscriptionArn: str?}}

@endpoint POST /
@required {ResourceName: str, TagKeys: [str]}

@endpoint POST /
@required {DBClusterParameterGroupName: str}
@optional {ResetAllParameters: bool, Parameters: [Parameter]}
@returns(200) {DBClusterParameterGroupName: str?}

@endpoint POST /
@required {DBClusterIdentifier: str, SnapshotIdentifier: str, Engine: str}
@optional {AvailabilityZones: [str], EngineVersion: str, Port: int, DBSubnetGroupName: str, VpcSecurityGroupIds: [str], Tags: [Tag], KmsKeyId: str, EnableCloudwatchLogsExports: [str], DeletionProtection: bool, DBClusterParameterGroupName: str, StorageType: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {DBClusterIdentifier: str, SourceDBClusterIdentifier: str}
@optional {RestoreType: str, RestoreToTime: str(timestamp), UseLatestRestorableTime: bool, Port: int, DBSubnetGroupName: str, VpcSecurityGroupIds: [str], Tags: [Tag], KmsKeyId: str, EnableCloudwatchLogsExports: [str], DeletionProtection: bool, StorageType: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {DBClusterIdentifier: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {DBClusterIdentifier: str}
@returns(200) {DBCluster: DBCluster?{AvailabilityZones: [str]?, BackupRetentionPeriod: int?, DBClusterIdentifier: str?, DBClusterParameterGroup: str?, DBSubnetGroup: str?, Status: str?, PercentProgress: str?, EarliestRestorableTime: str(timestamp)?, Endpoint: str?, ReaderEndpoint: str?, MultiAZ: bool?, Engine: str?, EngineVersion: str?, LatestRestorableTime: str(timestamp)?, Port: int?, MasterUsername: str?, PreferredBackupWindow: str?, PreferredMaintenanceWindow: str?, ReplicationSourceIdentifier: str?, ReadReplicaIdentifiers: [str]?, DBClusterMembers: [DBClusterMember]?, VpcSecurityGroups: [VpcSecurityGroupMembership]?, HostedZoneId: str?, StorageEncrypted: bool?, KmsKeyId: str?, DbClusterResourceId: str?, DBClusterArn: str?, AssociatedRoles: [DBClusterRole]?, CloneGroupId: str?, ClusterCreateTime: str(timestamp)?, EnabledCloudwatchLogsExports: [str]?, DeletionProtection: bool?, StorageType: str?}}

@endpoint POST /
@required {GlobalClusterIdentifier: str, TargetDbClusterIdentifier: str}
@returns(200) {GlobalCluster: GlobalCluster?{GlobalClusterIdentifier: str?, GlobalClusterResourceId: str?, GlobalClusterArn: str?, Status: str?, Engine: str?, EngineVersion: str?, DatabaseName: str?, StorageEncrypted: bool?, DeletionProtection: bool?, GlobalClusterMembers: [GlobalClusterMember]?}}

@end
