ResourceType

class aws_cdk.aws_config.ResourceType(*args: Any, **kwargs)

Bases: object

Resources types that are supported by AWS Config.

See:

https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html

ExampleMetadata:

infused

Example:

# Lambda function containing logic that evaluates compliance with the rule.
eval_compliance_fn = lambda_.Function(self, "CustomFunction",
    code=lambda_.AssetCode.from_inline("exports.handler = (event) => console.log(event);"),
    handler="index.handler",
    runtime=lambda_.Runtime.NODEJS_18_X
)

# A custom rule that runs on configuration changes of EC2 instances
custom_rule = config.CustomRule(self, "Custom",
    configuration_changes=True,
    lambda_function=eval_compliance_fn,
    rule_scope=config.RuleScope.from_resource(config.ResourceType.EC2_INSTANCE)
)

Attributes

ACM_CERTIFICATE = <aws_cdk.aws_config.ResourceType object>
AMAZON_MQ_BROKER = <aws_cdk.aws_config.ResourceType object>
APIGATEWAYV2_API = <aws_cdk.aws_config.ResourceType object>
APIGATEWAYV2_STAGE = <aws_cdk.aws_config.ResourceType object>
APIGATEWAY_REST_API = <aws_cdk.aws_config.ResourceType object>
APIGATEWAY_STAGE = <aws_cdk.aws_config.ResourceType object>
APPCONFIG_APPLICATION = <aws_cdk.aws_config.ResourceType object>
APPCONFIG_CONFIGURATION_PROFILE = <aws_cdk.aws_config.ResourceType object>
APPCONFIG_ENVIRONMENT = <aws_cdk.aws_config.ResourceType object>
APPSYNC_GRAPHQL_API = <aws_cdk.aws_config.ResourceType object>
AUTO_SCALING_GROUP = <aws_cdk.aws_config.ResourceType object>
AUTO_SCALING_LAUNCH_CONFIGURATION = <aws_cdk.aws_config.ResourceType object>
AUTO_SCALING_POLICY = <aws_cdk.aws_config.ResourceType object>
AUTO_SCALING_SCHEDULED_ACTION = <aws_cdk.aws_config.ResourceType object>
BACKUP_BACKUP_PLAN = <aws_cdk.aws_config.ResourceType object>
BACKUP_BACKUP_SELECTION = <aws_cdk.aws_config.ResourceType object>
BACKUP_BACKUP_VAULT = <aws_cdk.aws_config.ResourceType object>
BACKUP_RECOVERY_POINT = <aws_cdk.aws_config.ResourceType object>
BACKUP_REPORT_PLAN = <aws_cdk.aws_config.ResourceType object>
BATCH_COMPUTE_ENVIRONMENT = <aws_cdk.aws_config.ResourceType object>
BATCH_JOB_QUEUE = <aws_cdk.aws_config.ResourceType object>
CLOUD9_ENVIRONMENT_EC2 = <aws_cdk.aws_config.ResourceType object>
CLOUDFORMATION_STACK = <aws_cdk.aws_config.ResourceType object>
CLOUDFRONT_DISTRIBUTION = <aws_cdk.aws_config.ResourceType object>
CLOUDFRONT_STREAMING_DISTRIBUTION = <aws_cdk.aws_config.ResourceType object>
CLOUDTRAIL_TRAIL = <aws_cdk.aws_config.ResourceType object>
CLOUDWATCH_ALARM = <aws_cdk.aws_config.ResourceType object>
CLOUDWATCH_RUM_APP_MONITOR = <aws_cdk.aws_config.ResourceType object>
CODEBUILD_PROJECT = <aws_cdk.aws_config.ResourceType object>
CODEDEPLOY_APPLICATION = <aws_cdk.aws_config.ResourceType object>
CODEDEPLOY_DEPLOYMENT_CONFIG = <aws_cdk.aws_config.ResourceType object>
CODEDEPLOY_DEPLOYMENT_GROUP = <aws_cdk.aws_config.ResourceType object>
CODEPIPELINE_PIPELINE = <aws_cdk.aws_config.ResourceType object>
CONFIG_CONFORMANCE_PACK_COMPLIANCE = <aws_cdk.aws_config.ResourceType object>
CONFIG_RESOURCE_COMPLIANCE = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_EFS = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_FSX_LUSTRE = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_FSX_WINDOWS = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_HDFS = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_NFS = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_OBJECT_STORAGE = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_S3 = <aws_cdk.aws_config.ResourceType object>
DATASYNC_LOCATION_SMB = <aws_cdk.aws_config.ResourceType object>
DATASYNC_TASK = <aws_cdk.aws_config.ResourceType object>
DMS_EVENT_SUBSCRIPTION = <aws_cdk.aws_config.ResourceType object>
DMS_REPLICATION_SUBNET_GROUP = <aws_cdk.aws_config.ResourceType object>
DYNAMODB_TABLE = <aws_cdk.aws_config.ResourceType object>
EBS_VOLUME = <aws_cdk.aws_config.ResourceType object>
EC2_CUSTOMER_GATEWAY = <aws_cdk.aws_config.ResourceType object>
EC2_EGRESS_ONLY_INTERNET_GATEWAY = <aws_cdk.aws_config.ResourceType object>
EC2_EIP = <aws_cdk.aws_config.ResourceType object>
EC2_FLOW_LOG = <aws_cdk.aws_config.ResourceType object>
EC2_HOST = <aws_cdk.aws_config.ResourceType object>
EC2_INSTANCE = <aws_cdk.aws_config.ResourceType object>
EC2_INTERNET_GATEWAY = <aws_cdk.aws_config.ResourceType object>
EC2_LAUNCH_TEMPLATE = <aws_cdk.aws_config.ResourceType object>
EC2_NAT_GATEWAY = <aws_cdk.aws_config.ResourceType object>
EC2_NETWORK_ACL = <aws_cdk.aws_config.ResourceType object>
EC2_NETWORK_INSIGHTS_ACCESS_SCOPE_ANALYSIS = <aws_cdk.aws_config.ResourceType object>
EC2_NETWORK_INTERFACE = <aws_cdk.aws_config.ResourceType object>
EC2_REGISTERED_HA_INSTANCE = <aws_cdk.aws_config.ResourceType object>
EC2_ROUTE_TABLE = <aws_cdk.aws_config.ResourceType object>
EC2_SECURITY_GROUP = <aws_cdk.aws_config.ResourceType object>
EC2_SUBNET = <aws_cdk.aws_config.ResourceType object>
EC2_TRANSIT_GATEWAY = <aws_cdk.aws_config.ResourceType object>
EC2_TRANSIT_GATEWAY_ATTACHMENT = <aws_cdk.aws_config.ResourceType object>
EC2_TRANSIT_GATEWAY_ROUTE_TABLE = <aws_cdk.aws_config.ResourceType object>
EC2_VPC = <aws_cdk.aws_config.ResourceType object>
EC2_VPC_ENDPOINT = <aws_cdk.aws_config.ResourceType object>
EC2_VPC_ENDPOINT_SERVICE = <aws_cdk.aws_config.ResourceType object>
EC2_VPC_PEERING_CONNECTION = <aws_cdk.aws_config.ResourceType object>
EC2_VPN_CONNECTION = <aws_cdk.aws_config.ResourceType object>
EC2_VPN_GATEWAY = <aws_cdk.aws_config.ResourceType object>
ECR_PUBLIC_REPOSITORY = <aws_cdk.aws_config.ResourceType object>
ECR_REGISTRY_POLICY = <aws_cdk.aws_config.ResourceType object>
ECR_REPOSITORY = <aws_cdk.aws_config.ResourceType object>
ECS_CLUSTER = <aws_cdk.aws_config.ResourceType object>
ECS_SERVICE = <aws_cdk.aws_config.ResourceType object>
ECS_TASK_DEFINITION = <aws_cdk.aws_config.ResourceType object>
EFS_ACCESS_POINT = <aws_cdk.aws_config.ResourceType object>
EFS_FILE_SYSTEM = <aws_cdk.aws_config.ResourceType object>
EKS_ADDON = <aws_cdk.aws_config.ResourceType object>
EKS_CLUSTER = <aws_cdk.aws_config.ResourceType object>
EKS_IDENTITY_PROVIDER_CONFIG = <aws_cdk.aws_config.ResourceType object>
ELASTICSEARCH_DOMAIN = <aws_cdk.aws_config.ResourceType object>
ELASTIC_BEANSTALK_APPLICATION = <aws_cdk.aws_config.ResourceType object>
ELASTIC_BEANSTALK_APPLICATION_VERSION = <aws_cdk.aws_config.ResourceType object>
ELASTIC_BEANSTALK_ENVIRONMENT = <aws_cdk.aws_config.ResourceType object>
ELBV2_LISTENER = <aws_cdk.aws_config.ResourceType object>
ELBV2_LOAD_BALANCER = <aws_cdk.aws_config.ResourceType object>
ELB_LOAD_BALANCER = <aws_cdk.aws_config.ResourceType object>
EMR_SECURITY_CONFIGURATION = <aws_cdk.aws_config.ResourceType object>
EVENTBRIDGE_API_DESTINATION = <aws_cdk.aws_config.ResourceType object>
EVENTBRIDGE_ARCHIVE = <aws_cdk.aws_config.ResourceType object>
EVENTBRIDGE_ENDPOINT = <aws_cdk.aws_config.ResourceType object>
EVENTBRIDGE_EVENTBUS = <aws_cdk.aws_config.ResourceType object>
EVENTSCHEMAS_DISCOVERER = <aws_cdk.aws_config.ResourceType object>
EVENTSCHEMAS_REGISTRY = <aws_cdk.aws_config.ResourceType object>
EVENTSCHEMAS_REGISTRY_POLICY = <aws_cdk.aws_config.ResourceType object>
FIS_EXPERIMENT_TEMPLATE = <aws_cdk.aws_config.ResourceType object>
FRAUDDETECTOR_ENTITY_TYPE = <aws_cdk.aws_config.ResourceType object>
FRAUDDETECTOR_LABEL = <aws_cdk.aws_config.ResourceType object>
FRAUDDETECTOR_OUTCOME = <aws_cdk.aws_config.ResourceType object>
FRAUDDETECTOR_VARIABLE = <aws_cdk.aws_config.ResourceType object>
GLOBALACCELERATOR_ACCELERATOR = <aws_cdk.aws_config.ResourceType object>
GLOBALACCELERATOR_ENDPOINT_GROUP = <aws_cdk.aws_config.ResourceType object>
GLOBALACCELERATOR_LISTENER = <aws_cdk.aws_config.ResourceType object>
GLUE_CLASSIFIER = <aws_cdk.aws_config.ResourceType object>
GLUE_JOB = <aws_cdk.aws_config.ResourceType object>
GLUE_ML_TRANSFORM = <aws_cdk.aws_config.ResourceType object>
GUARDDUTY_DETECTOR = <aws_cdk.aws_config.ResourceType object>
GUARDDUTY_FILTER = <aws_cdk.aws_config.ResourceType object>
GUARDDUTY_IP_SET = <aws_cdk.aws_config.ResourceType object>
GUARDDUTY_THREAT_INTEL_SET = <aws_cdk.aws_config.ResourceType object>
IAM_ACCESSANALYZER_ANALYZER = <aws_cdk.aws_config.ResourceType object>
IAM_GROUP = <aws_cdk.aws_config.ResourceType object>
IAM_POLICY = <aws_cdk.aws_config.ResourceType object>
IAM_ROLE = <aws_cdk.aws_config.ResourceType object>
IAM_USER = <aws_cdk.aws_config.ResourceType object>
IMAGEBUILDER_CONTAINER_RECIPE = <aws_cdk.aws_config.ResourceType object>
IMAGEBUILDER_DISTRIBUTION_CONFIGURATION = <aws_cdk.aws_config.ResourceType object>
IMAGEBUILDER_INFRASTRUCTURE_CONFIGURATION = <aws_cdk.aws_config.ResourceType object>
IOT_ANALYTICS_CHANNEL = <aws_cdk.aws_config.ResourceType object>
IOT_ANALYTICS_DATASET = <aws_cdk.aws_config.ResourceType object>
IOT_ANALYTICS_DATASTORE = <aws_cdk.aws_config.ResourceType object>
IOT_ANALYTICS_PIPELINE = <aws_cdk.aws_config.ResourceType object>
IOT_AUTHORIZER = <aws_cdk.aws_config.ResourceType object>
IOT_DIMENSION = <aws_cdk.aws_config.ResourceType object>
IOT_EVENTS_ALARM_MODEL = <aws_cdk.aws_config.ResourceType object>
IOT_EVENTS_DETECTOR_MODEL = <aws_cdk.aws_config.ResourceType object>
IOT_EVENTS_INPUT = <aws_cdk.aws_config.ResourceType object>
IOT_MITIGATION_ACTION = <aws_cdk.aws_config.ResourceType object>
IOT_POLICY = <aws_cdk.aws_config.ResourceType object>
IOT_ROLE_ALIAS = <aws_cdk.aws_config.ResourceType object>
IOT_SECURITY_PROFILE = <aws_cdk.aws_config.ResourceType object>
IOT_SITEWISE_ASSETMODEL = <aws_cdk.aws_config.ResourceType object>
IOT_SITEWISE_DASHBOARD = <aws_cdk.aws_config.ResourceType object>
IOT_SITEWISE_PORTAL = <aws_cdk.aws_config.ResourceType object>
IOT_SITEWISE_PROJECT = <aws_cdk.aws_config.ResourceType object>
IOT_TWINMAKER_ENTITY = <aws_cdk.aws_config.ResourceType object>
IOT_TWINMAKER_WORKSPACE = <aws_cdk.aws_config.ResourceType object>
IVS_CHANNEL = <aws_cdk.aws_config.ResourceType object>
IVS_PLAYBACK_KEYPAIR = <aws_cdk.aws_config.ResourceType object>
IVS_RECORDING_CONFIGURATION = <aws_cdk.aws_config.ResourceType object>
KINESIS_ANALYTICS_V2_APPLICATION = <aws_cdk.aws_config.ResourceType object>
KINESIS_STREAM = <aws_cdk.aws_config.ResourceType object>
KINESIS_STREAM_CONSUMER = <aws_cdk.aws_config.ResourceType object>
KMS_KEY = <aws_cdk.aws_config.ResourceType object>
LAMBDA_FUNCTION = <aws_cdk.aws_config.ResourceType object>
LIGHTSAIL_BUCKET = <aws_cdk.aws_config.ResourceType object>
LIGHTSAIL_CERTIFICATE = <aws_cdk.aws_config.ResourceType object>
LIGHTSAIL_DISK = <aws_cdk.aws_config.ResourceType object>
LIGHTSAIL_STATIC_IP = <aws_cdk.aws_config.ResourceType object>
MEDIAPACKAGE_PACKAGING_GROUP = <aws_cdk.aws_config.ResourceType object>
MSK_CLUSTER = <aws_cdk.aws_config.ResourceType object>
NETWORK_FIREWALL_FIREWALL = <aws_cdk.aws_config.ResourceType object>
NETWORK_FIREWALL_FIREWALL_POLICY = <aws_cdk.aws_config.ResourceType object>
NETWORK_FIREWALL_RULE_GROUP = <aws_cdk.aws_config.ResourceType object>
OPENSEARCH_DOMAIN = <aws_cdk.aws_config.ResourceType object>
QLDB_LEDGER = <aws_cdk.aws_config.ResourceType object>
RDS_DB_CLUSTER = <aws_cdk.aws_config.ResourceType object>
RDS_DB_CLUSTER_SNAPSHOT = <aws_cdk.aws_config.ResourceType object>
RDS_DB_INSTANCE = <aws_cdk.aws_config.ResourceType object>
RDS_DB_SECURITY_GROUP = <aws_cdk.aws_config.ResourceType object>
RDS_DB_SNAPSHOT = <aws_cdk.aws_config.ResourceType object>
RDS_DB_SUBNET_GROUP = <aws_cdk.aws_config.ResourceType object>
RDS_EVENT_SUBSCRIPTION = <aws_cdk.aws_config.ResourceType object>
RDS_GLOBAL_CLUSTER = <aws_cdk.aws_config.ResourceType object>
REDSHIFT_CLUSTER = <aws_cdk.aws_config.ResourceType object>
REDSHIFT_CLUSTER_PARAMETER_GROUP = <aws_cdk.aws_config.ResourceType object>
REDSHIFT_CLUSTER_SECURITY_GROUP = <aws_cdk.aws_config.ResourceType object>
REDSHIFT_CLUSTER_SNAPSHOT = <aws_cdk.aws_config.ResourceType object>
REDSHIFT_CLUSTER_SUBNET_GROUP = <aws_cdk.aws_config.ResourceType object>
REDSHIFT_EVENT_SUBSCRIPTION = <aws_cdk.aws_config.ResourceType object>
RESILIENCEHUB_RESILIENCY_POLICY = <aws_cdk.aws_config.ResourceType object>
ROUTE53_HEALTH_CHECK = <aws_cdk.aws_config.ResourceType object>
ROUTE53_HOSTED_ZONE = <aws_cdk.aws_config.ResourceType object>
ROUTE53_RECOVERY_READINESS_CELL = <aws_cdk.aws_config.ResourceType object>
ROUTE53_RECOVERY_READINESS_READINESS_CHECK = <aws_cdk.aws_config.ResourceType object>
ROUTE53_RECOVERY_READINESS_RECOVERY_GROUP = <aws_cdk.aws_config.ResourceType object>
ROUTE53_RESOLVER_RESOLVER_ENDPOINT = <aws_cdk.aws_config.ResourceType object>
ROUTE53_RESOLVER_RESOLVER_RULE = <aws_cdk.aws_config.ResourceType object>
ROUTE53_RESOLVER_RESOLVER_RULE_ASSOCIATION = <aws_cdk.aws_config.ResourceType object>
S3_ACCOUNT_PUBLIC_ACCESS_BLOCK = <aws_cdk.aws_config.ResourceType object>
S3_BUCKET = <aws_cdk.aws_config.ResourceType object>
S3_MULTIREGION_ACCESS_POINT = <aws_cdk.aws_config.ResourceType object>
SAGEMAKER_CODE_REPOSITORY = <aws_cdk.aws_config.ResourceType object>
SAGEMAKER_MODEL = <aws_cdk.aws_config.ResourceType object>
SAGEMAKER_NOTEBOOK_INSTANCE = <aws_cdk.aws_config.ResourceType object>
SAGEMAKER_WORKTEAM = <aws_cdk.aws_config.ResourceType object>
SECRETS_MANAGER_SECRET = <aws_cdk.aws_config.ResourceType object>
SERVICEDISCOVERY_HTTP_NAMESPACE = <aws_cdk.aws_config.ResourceType object>
SERVICEDISCOVERY_PUBLIC_DNS_NAMESPACE = <aws_cdk.aws_config.ResourceType object>
SERVICEDISCOVERY_SERVICE = <aws_cdk.aws_config.ResourceType object>
SERVICE_CATALOG_CLOUDFORMATION_PRODUCT = <aws_cdk.aws_config.ResourceType object>
SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT = <aws_cdk.aws_config.ResourceType object>
SERVICE_CATALOG_PORTFOLIO = <aws_cdk.aws_config.ResourceType object>
SES_CONFIGURATION_SET = <aws_cdk.aws_config.ResourceType object>
SES_CONTACT_LIST = <aws_cdk.aws_config.ResourceType object>
SES_RECEIPT_FILTER = <aws_cdk.aws_config.ResourceType object>
SES_RECEIPT_RECEIPT_RULE_SET = <aws_cdk.aws_config.ResourceType object>
SES_TEMPLATE = <aws_cdk.aws_config.ResourceType object>
SHIELD_PROTECTION = <aws_cdk.aws_config.ResourceType object>
SHIELD_REGIONAL_PROTECTION = <aws_cdk.aws_config.ResourceType object>
SNS_TOPIC = <aws_cdk.aws_config.ResourceType object>
SQS_QUEUE = <aws_cdk.aws_config.ResourceType object>
STEPFUNCTIONS_ACTIVITY = <aws_cdk.aws_config.ResourceType object>
STEPFUNCTIONS_STATE_MACHINE = <aws_cdk.aws_config.ResourceType object>
SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE = <aws_cdk.aws_config.ResourceType object>
SYSTEMS_MANAGER_FILE_DATA = <aws_cdk.aws_config.ResourceType object>
SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY = <aws_cdk.aws_config.ResourceType object>
SYSTEMS_MANAGER_PATCH_COMPLIANCE = <aws_cdk.aws_config.ResourceType object>
TRANSFER_WORKFLOW = <aws_cdk.aws_config.ResourceType object>
WAFV2_IP_SET = <aws_cdk.aws_config.ResourceType object>
WAFV2_MANAGED_RULE_SET = <aws_cdk.aws_config.ResourceType object>
WAFV2_REGEX_PATTERN_SET = <aws_cdk.aws_config.ResourceType object>
WAFV2_RULE_GROUP = <aws_cdk.aws_config.ResourceType object>
WAFV2_WEB_ACL = <aws_cdk.aws_config.ResourceType object>
WAF_RATE_BASED_RULE = <aws_cdk.aws_config.ResourceType object>
WAF_REGIONAL_RATE_BASED_RULE = <aws_cdk.aws_config.ResourceType object>
WAF_REGIONAL_RULE = <aws_cdk.aws_config.ResourceType object>
WAF_REGIONAL_RULE_GROUP = <aws_cdk.aws_config.ResourceType object>
WAF_REGIONAL_WEB_ACL = <aws_cdk.aws_config.ResourceType object>
WAF_RULE = <aws_cdk.aws_config.ResourceType object>
WAF_RULE_GROUP = <aws_cdk.aws_config.ResourceType object>
WAF_WEB_ACL = <aws_cdk.aws_config.ResourceType object>
WORKSPACES_CONNECTION_ALIAS = <aws_cdk.aws_config.ResourceType object>
WORKSPACES_WORKSPACE = <aws_cdk.aws_config.ResourceType object>
XRAY_ENCRYPTION_CONFIGURATION = <aws_cdk.aws_config.ResourceType object>
compliance_resource_type

Valid value of resource type.

Static Methods

classmethod of(type)

A custom resource type to support future cases.

Parameters:

type (str) –

Return type:

ResourceType