class AllowedValues: FAMILY = list( chain.from_iterable([ get_values(DBClusterParameterGroupEngineFamily.Aurora), get_values(DBClusterParameterGroupEngineFamily.AuroraMysql), get_values(DBClusterParameterGroupEngineFamily.AuroraPostgresql) ]))
class ModelRequiredProperties: GLOBAL_SECONDARY_INDEX = get_values( _RequiredProperties.GlobalSecondaryIndex) KEY_SCHEMA = get_values(_RequiredProperties.KeySchema) LOCAL_SECONDARY_INDEX = get_values(_RequiredProperties.LocalSecondaryIndex) PROVISIONED_THROUGHPUT = get_values( _RequiredProperties.ProvisionedThroughput) SSE_SPECIFICATION = get_values(_RequiredProperties.SSESpecification) STREAM_SPECIFICATION = get_values(_RequiredProperties.StreamSpecification) TIME_TO_LIVE_SPECIFICATION = get_values( _RequiredProperties.TimeToLiveSpecification) TABLE = get_values(_RequiredProperties.Table)
class AllowedValues: STATUS = get_values(AccessKeyStatus) MANAGED_POLICY_ARNS = list( chain.from_iterable([ get_values(AwsManagedPolicy.Ecr), get_values(AwsManagedPolicy.Efs), get_values(AwsManagedPolicy.Firehose), get_values(AwsManagedPolicy.Iam), get_values(AwsManagedPolicy.Kinesis), get_values(AwsManagedPolicy.Rds), get_values(AwsManagedPolicy.S3) ]))
class ResourceRequiredProperties: ACCESS_KEY = get_values(_RequiredProperties.AccessKey) INSTANCE_PROFILE = get_values(_RequiredProperties.InstanceProfile) MANAGED_POLICY = get_values(_RequiredProperties.ManagedPolicy) POLICY = get_values(_RequiredProperties.Policy) ROLE = get_values(_RequiredProperties.Role) SERVICE_LINKED_ROLE = get_values(_RequiredProperties.ServiceLinkedRole) USER_TO_GROUP_ADDITION = get_values( _RequiredProperties.UserToGroupAddition)
class AllowedValues: BILLING_MODE = get_values(BillingMode) ATTRIBUTE_TYPE = get_values(AttributeType) KEY_TYPE = get_values(KeyType) PROJECTION_TYPE = get_values(ProjectionType) SSE_TYPE = get_values(SSEType) STREAM_VIEW_TYPE = get_values(StreamViewType)
class Conditions: RULE_STATUS = [( get_values(_Property.Rule), lambda *properties: dict(is_valid=True) if len([property for property in list(properties) if property]) > 0 else dict(is_valid=False, error= "You must specify at least one of the following properties of Rule: \n\t* {properties}" .format(properties="\n\t* ".join(get_values(_Property.Rule)))))] ROUTING_RULE_CONDITION_KEY_PREFIX_EQUALS = [([ _Property.RoutingRuleCondition.HTTP_ERROR_CODE_RETURNED_EQUALS ], lambda property: dict(is_valid=True) if not property else dict( is_valid=False, error =("RoutingRuleCondition's property KeyPrefixEquals can't specified due to " "you have specified HttpErrorCodeReturnedEquals property!")))] ROUTING_RULE_CONDITION_HTTP_ERROR_CODE_RETURNED_EQUALS = [([ _Property.RoutingRuleCondition.KEY_PREFIX_EQUALS ], lambda property: dict(is_valid=True) if not property else dict( is_valid=False, error =("RoutingRuleCondition's property HttpErrorCodeReturnedEquals can't specified due to " "you have specified KeyPrefixEquals property!")))] REDIRECT_RULE_REPLACE_KEY_WITH = [([ _Property.RedirectRule.REPLACE_KEY_PREFIX_WITH ], lambda property: dict(is_valid=True) if not property else dict( is_valid=False, error =("RedirectRule's property ReplaceKeyWith can't specified due to you " "have specified ReplaceKeyPrefixWith property!")))] REDIRECT_RULE_REPLACE_KEY_PREFIX_WITH = [([ _Property.RedirectRule.REPLACE_KEY_WITH ], lambda property: dict(is_valid=True) if not property else dict( is_valid=False, error =("RedirectRule's property ReplaceKeyPrefixWith can't specified due to you " "have specified ReplaceKeyWith property!")))]
class Constants: ENGINE_CAPACITIES = { DBClusterEngine.AURORA: get_values(Capacity.Aurora), DBClusterEngine.AURORA_MYSQL: get_values(Capacity.AuroraMysql), DBClusterEngine.AURORA_POSTGRESQL: get_values(Capacity.AuroraPostgresql) } ENGINE_VERSIONS = { DBClusterEngine.AURORA: get_values(DBClusterEngineVersion.Aurora), DBClusterEngine.AURORA_MYSQL: get_values(DBClusterEngineVersion.AuroraMysql), DBClusterEngine.AURORA_POSTGRESQL: get_values(DBClusterEngineVersion.AuroraPostgresql) }
class Constants: EVENT_CATEGORIES = { SourceType.DB_INSTANCE: get_values(EventCategories.DBInstance), SourceType.DB_PARAMETER_GROUP: get_values(EventCategories.DBParameterGroup), SourceType.DB_SECURITY_GROUP: get_values(EventCategories.DBSecurityGroup), SourceType.DB_SNAPSHOT: get_values(EventCategories.DBSnapshot), SourceType.DB_CLUSTER: get_values(EventCategories.DBCluster), SourceType.DB_CLUSTER_SNAPSHOT: get_values(EventCategories.DBClusterSnapshot) }
class ResourceRequiredProperties: STAGE = get_values(_RequiredProperties.Stage)
class ResourceRequiredProperties: DOMAIN_NAME = get_values(_RequiredPropeties.DomainName)
class ResourceRequiredProperties: STREAM_CONSUMER = get_values(_RequiredProperties.StreamConsumer)
class AllowedValues: ACCELERATION_STATUS = get_values(StatusEnabledSuspended) OWNER = get_values(AccessControlTranslationOwner) ALLOWED_METHODS = get_values(HttpMethod) OUTPUT_SCHEMA_VERSION = get_values(DataExportOutputSchemaVersion) MODE = get_values(DefaultRetentionMode) FORMAT = get_values(DestinationFormat) NAME = get_values(FilterRuleName) INCLUDED_OBJECT_VERSIONS = get_values( InventoryConfigurationIncludedObjectVersions) SCHEDULE_FREQUENCY = get_values(InventoryConfigurationScheduleFrequency) NONCURRENT_VERSION_TRANSITION_SC = [ StorageClass.DEEP_ARCHIVE, StorageClass.GLACIER, StorageClass.INTELLIGENT_TIERING, StorageClass.ONEZONE_IA, StorageClass.STANDARD_IA ] REDIRECT_ALL_REQUEST_TO_PROTOCOL = get_values(Protocol) REDIRECT_RULE_PROTOCOL = get_values(Protocol) REPLICATION_DESTINATION_SC = [ StorageClass.DEEP_ARCHIVE, StorageClass.GLACIER, StorageClass.INTELLIGENT_TIERING, StorageClass.ONEZONE_IA, StorageClass.REDUCED_REDUNDANCY, StorageClass.STANDARD, StorageClass.STANDARD_IA ] REPLICATION_RULE_STATUS = get_values(StatusEnabledDisabled) RULE_STATUS = get_values(StatusEnabledDisabled) SSE_BY_DEFAULT_SSE_ALGORITHM = get_values(SSEAlgorithm) SSE_KMS_ENCRYPED_OBJECTS_STATUS = get_values(StatusEnabledDisabled) TRANSITION_SC = [ StorageClass.DEEP_ARCHIVE, StorageClass.GLACIER, StorageClass.INTELLIGENT_TIERING, StorageClass.ONEZONE_IA, StorageClass.STANDARD_IA ] VERSIONING_CONFIGURATION_STATUS = get_values(StatusEnabledSuspended)
class ModelRequiredProperties: ACCELERATE_CONFIGURATION = get_values( _RequiredProperties.AccelerateConfiguration) ANALYTICS_CONFIGURATION = get_values( _RequiredProperties.AnalyticsConfiguration) BUCKET_ENCRYPTION = get_values(_RequiredProperties.BucketEncryption) CORS_CONFIGURATION = get_values(_RequiredProperties.CorsConfiguration) INVENTORY_CONFIGURATION = get_values( _RequiredProperties.InventoryConfiguration) LIFECYCLE_CONFIGURATION = get_values( _RequiredProperties.LifecycleConfiguration) METRICS_CONFIGURATION = get_values( _RequiredProperties.MetricsConfiguration) REPLICATION_CONFIGURATION = get_values( _RequiredProperties.ReplicationConfiguration) VERSIONING_CONFIGURATION = get_values( _RequiredProperties.VersioningConfiguration) TAG_FILTER = get_values(_RequiredProperties.TagFilter) CORS_RULE = get_values(_RequiredProperties.CorsRule) DESTINATION = get_values(_RequiredProperties.Destination) NOTIFICATION_FILTER = get_values(_RequiredProperties.NotificationFilter) RULE = get_values(_RequiredProperties.Rule) LAMBDA_CONFIGURATION = get_values(_RequiredProperties.LambdaConfiguration) QUEUE_CONFIGURATION = get_values(_RequiredProperties.QueueConfiguration) TOPIC_CONFIGURATION = get_values(_RequiredProperties.TopicConfiguration) S3_KEY_FILTER = get_values(_RequiredProperties.S3KeyFilter) REPLICATION_RULE = get_values(_RequiredProperties.ReplicationRule) ACCESS_CONTROL_TRANSLATION = get_values( _RequiredProperties.AccessControlTranslation) ENCRYPTION_CONFIGURATION = get_values( _RequiredProperties.EncryptionConfiguration) REPLICATION_DESTINATION = get_values( _RequiredProperties.ReplicationDestination) SOURCE_SELECTION_CRITERIA = get_values( _RequiredProperties.SourceSelectionCriteria) ABORT_INCOMPLETE_MULTIPART_UPLOAD = get_values( _RequiredProperties.AbortIncompleteMultipartUpload) NONCURRENT_VERSION_TRANSITION = get_values( _RequiredProperties.NoncurrentVersionTransition) TRANSITION = get_values(_RequiredProperties.Transition) FILTER_RULE = get_values(_RequiredProperties.FilterRule) SERVER_SIDE_ENCRYPTION_BY_DEFAULT = get_values( _RequiredProperties.ServerSideEncryptionByDefault) SSE_KMS_ENCRYPTED_OBJECTS = get_values( _RequiredProperties.SseKmsEncryptedObjects) DATA_EXPORT = get_values(_RequiredProperties.DataExport) REDIRECT_ALL_REQUEST_TO = get_values( _RequiredProperties.RedirectAllRequestTo) ROUTING_RULE = get_values(_RequiredProperties.RoutingRule)
class ResourceRequiredProperties: DB_SECURITY_GROUP_INGRESS = get_values( _RequiredProperties.DBSecurityGroupIngress)
class AllowedValues: CONNECTION_TYPE = get_values(ConnectionType) CONTENT_HANDLING_STRATEGY = get_values(ContentHandlingStrategy) INTEGRATION_TYPE = get_values(IntegrationType) PASSTHROUGH_BEHAVIOR = get_values(PassthroughBehavior)
class ResourceRequiredProperties: INTEGRATION_RESPONSE = get_values(_RequiredProperties.IntegrationResponse)
class ModelRequiredProperties: LIFECYCLE_POLICY = get_values(_RequiredProperties.LifecyclePolicy)
class ResourceRequiredProperties: MODEL = get_values(_RequiredProperties.Model)
class ModelRequiredProperties: POLICY_MODEL = get_values(_RequiredProperties.PolicyModel) LOGIN_PROFILE = get_values(_RequiredProperties.LoginProfile)
class AllowedValues: BASE_PATH = get_values(BasePath)
class ModelRequiredProperties: ELASTICSEARCH_DESTINATION_CONFIGURATION = get_values( _RequiredProperties.ElasticsearchDestinationConfiguration) EXTENDED_S3_DESTINATION_CONFIGURATION = get_values( _RequiredProperties.ExtendedS3DestinationConfiguration) KINESIS_STREAM_SOURCE_CONFIGURATION = get_values( _RequiredProperties.KinesisStreamSourceConfiguration) REDSHIFT_DESTINATION_CONFIGURATION = get_values( _RequiredProperties.RedshiftDestinationConfiguration) S3_DESTINATION_CONFIGURATION = get_values( _RequiredProperties.S3DestinationConfiguration) SPLUNK_DESTINATION_CONFIGURATION = get_values( _RequiredProperties.SplunkDestinationConfiguration) ELASTICSEARCH_RETRY_OPTIONS = get_values( _RequiredProperties.ElasticsearchRetryOptions) ELASTICSEARCH_BUFFERING_HINTS = get_values( _RequiredProperties.BufferingHints) DATA_FORMAT_CONVERSION_CONFIGURATION = get_values( _RequiredProperties.DataFormatConversionConfiguration) BUFFERING_HINTS = get_values(_RequiredProperties.BufferingHints) COPY_COMMAND = get_values(_RequiredProperties.CopyCommand) SPLUNK_RETRY_OPTIONS = get_values(_RequiredProperties.SplunkRetryOptions) SCHEMA_CONFIGURATION = get_values(_RequiredProperties.SchemaConfiguration) OUTPUT_FORMAT_CONFIGURATION = get_values( _RequiredProperties.OutputFormatConfiguration) INPUT_FORMAT_CONFIGURATION = get_values( _RequiredProperties.InputFormatConfiguration) KMS_ENCRYPTION_CONFIG = get_values(_RequiredProperties.KmsEncryptionConfig)
class AllowedValues: FAMILY = list( chain.from_iterable([ get_values(EngineFamily.Aurora), get_values(EngineFamily.AuroraMysql), get_values(EngineFamily.AuroraPostgresql), get_values(EngineFamily.MariaDb), get_values(EngineFamily.Mysql), get_values(EngineFamily.OracleEe), get_values(EngineFamily.OracleSe), get_values(EngineFamily.OracleSe1), get_values(EngineFamily.OracleSe2), get_values(EngineFamily.Postgresql), get_values(EngineFamily.SqlServerEe), get_values(EngineFamily.SqlServerEx), get_values(EngineFamily.SqlServerSe), get_values(EngineFamily.SqlServerWeb) ]))
class ResourceRequiredProperties: DB_CLUSTER_PARAMETER_GROUP = get_values( _RequiredProperties.DBClusterParameterGroup)
class ResourceRequiredProperties: DB_SECURITY_GROUP = get_values(_RequiredProperties.DBSecurityGroup)
class ResourceRequiredProperties: INTEGRATION = get_values(_RequiredProperties.Integration)
class AllowedValues: DELIVERY_STREAM_TYPE = get_values(DeliveryStreamType) ELASTICSEARCH_DESTINATION_CONFIGURATION_INDEX_ROTATION_PERIOD = get_values( ElasticsearchDestinationIndexRotationPeriod) ELASTICSEARCH_DESTINATION_CONFIGURATION_S3_BACKUP_MODE = get_values( S3BackupMode.Elasticsearch) EXTENDED_S3_DESTINATION_CONFIGURATION_COMPRESSION_FORMAT = get_values( CompressionFormat.ExtendedS3) EXTENDED_S3_DESTINATION_CONFIGURATION_S3_BACKUP_MODE = get_values( S3BackupMode.ExtendedS3) S3_DESTINATION_CONFIGURATION_COMPRESSION_FORMAT = get_values( CompressionFormat.S3) SPLUNK_DESTINATION_CONFIGURATION_HEC_ENDPOINT_TYPE = get_values( SplunkDestinationHECEndpointType) SPLUNK_DESTINATION_CONFIGURATION_S3_BACKUP_MODE = get_values( S3BackupMode.Splunk) ORC_SER_DE_COMPRESSION = get_values(CompressionFormat.OrcSerDe) ORC_SER_DE_FORMAT_VERSION = get_values(OrcSerDeFormatVersion) PARQUET_SER_DE_COMPRESSION = get_values(CompressionFormat.ParquetSerDe) PARQUET_SER_DE_WRITER_VERSION = get_values(ParquetSerDeWriterVersion) PROCESSOR_TYPE = get_values(ProcessorType) PROCESSOR_PARAMETER_NAME = get_values(ProcessorParameterName)
class AllowedValues: PERFORMANCE_MODE = get_values(PerformanceMode) THROUGHPUT_MODE = get_values(ThroughtputMode) TRANSITION_TO_IA = get_values(TransitionToIA)
class ResourceRequiredProperties: MOUNT_TARGET = get_values(_RequiredProperties.MountTarget)
class ResourceRequiredProperties: API_MAPPING = get_values(_RequiredProperties.ApiMapping)
class ResourceRequiredProperties: VPC_LINK = get_values(_RequiredProperties.VpcLink)