示例#1
0
class AllowedValues:
    FAMILY = list(
        chain.from_iterable([
            get_values(DBClusterParameterGroupEngineFamily.Aurora),
            get_values(DBClusterParameterGroupEngineFamily.AuroraMysql),
            get_values(DBClusterParameterGroupEngineFamily.AuroraPostgresql)
        ]))
示例#2
0
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)
示例#3
0
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)
        ]))
示例#4
0
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)
示例#5
0
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)
示例#6
0
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!")))]
示例#7
0
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)
    }
示例#8
0
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)
    }
示例#9
0
class ResourceRequiredProperties:
    STAGE = get_values(_RequiredProperties.Stage)
示例#10
0
class ResourceRequiredProperties:
    DOMAIN_NAME = get_values(_RequiredPropeties.DomainName)
示例#11
0
class ResourceRequiredProperties:
    STREAM_CONSUMER = get_values(_RequiredProperties.StreamConsumer)
示例#12
0
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)
示例#13
0
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)
示例#14
0
class ResourceRequiredProperties:
    DB_SECURITY_GROUP_INGRESS = get_values(
        _RequiredProperties.DBSecurityGroupIngress)
示例#15
0
class AllowedValues:
    CONNECTION_TYPE = get_values(ConnectionType)
    CONTENT_HANDLING_STRATEGY = get_values(ContentHandlingStrategy)
    INTEGRATION_TYPE = get_values(IntegrationType)
    PASSTHROUGH_BEHAVIOR = get_values(PassthroughBehavior)
示例#16
0
class ResourceRequiredProperties:
    INTEGRATION_RESPONSE = get_values(_RequiredProperties.IntegrationResponse)
示例#17
0
class ModelRequiredProperties:
    LIFECYCLE_POLICY = get_values(_RequiredProperties.LifecyclePolicy)
示例#18
0
class ResourceRequiredProperties:
    MODEL = get_values(_RequiredProperties.Model)
示例#19
0
class ModelRequiredProperties:
    POLICY_MODEL = get_values(_RequiredProperties.PolicyModel)
    LOGIN_PROFILE = get_values(_RequiredProperties.LoginProfile)
示例#20
0
class AllowedValues:
    BASE_PATH = get_values(BasePath)
示例#21
0
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)
示例#22
0
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)
        ]))
示例#23
0
class ResourceRequiredProperties:
    DB_CLUSTER_PARAMETER_GROUP = get_values(
        _RequiredProperties.DBClusterParameterGroup)
示例#24
0
class ResourceRequiredProperties:
    DB_SECURITY_GROUP = get_values(_RequiredProperties.DBSecurityGroup)
示例#25
0
class ResourceRequiredProperties:
    INTEGRATION = get_values(_RequiredProperties.Integration)
示例#26
0
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)
示例#27
0
class AllowedValues:
    PERFORMANCE_MODE = get_values(PerformanceMode)
    THROUGHPUT_MODE = get_values(ThroughtputMode)
    TRANSITION_TO_IA = get_values(TransitionToIA)
示例#28
0
class ResourceRequiredProperties:
    MOUNT_TARGET = get_values(_RequiredProperties.MountTarget)
示例#29
0
class ResourceRequiredProperties:
    API_MAPPING = get_values(_RequiredProperties.ApiMapping)
示例#30
0
class ResourceRequiredProperties:
    VPC_LINK = get_values(_RequiredProperties.VpcLink)