Class ResourceType

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.config.ResourceType
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:48.626Z") @Stability(Stable) public class ResourceType extends software.amazon.jsii.JsiiObject
Resources types that are supported by AWS Config.

Example:

 Function evalComplianceFn;
 ManagedRule sshRule = ManagedRule.Builder.create(this, "SSH")
         .identifier(ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED)
         .ruleScope(RuleScope.fromResource(ResourceType.EC2_SECURITY_GROUP, "sg-1234567890abcdefgh"))
         .build();
 CustomRule customRule = CustomRule.Builder.create(this, "Lambda")
         .lambdaFunction(evalComplianceFn)
         .configurationChanges(true)
         .ruleScope(RuleScope.fromResources(List.of(ResourceType.CLOUDFORMATION_STACK, ResourceType.S3_BUCKET)))
         .build();
 CustomRule tagRule = CustomRule.Builder.create(this, "CostCenterTagRule")
         .lambdaFunction(evalComplianceFn)
         .configurationChanges(true)
         .ruleScope(RuleScope.fromTag("Cost Center", "MyApp"))
         .build();
 

See Also:
  • Field Details

    • ACM_CERTIFICATE

      @Stability(Stable) public static final ResourceType ACM_CERTIFICATE
      AWS Certificate manager certificate.
    • APIGATEWAY_REST_API

      @Stability(Stable) public static final ResourceType APIGATEWAY_REST_API
      API Gateway REST API.
    • APIGATEWAY_STAGE

      @Stability(Stable) public static final ResourceType APIGATEWAY_STAGE
      API Gateway Stage.
    • APIGATEWAYV2_API

      @Stability(Stable) public static final ResourceType APIGATEWAYV2_API
      API Gatewayv2 API.
    • APIGATEWAYV2_STAGE

      @Stability(Stable) public static final ResourceType APIGATEWAYV2_STAGE
      API Gatewayv2 Stage.
    • AUTO_SCALING_GROUP

      @Stability(Stable) public static final ResourceType AUTO_SCALING_GROUP
      AWS Auto Scaling group.
    • AUTO_SCALING_LAUNCH_CONFIGURATION

      @Stability(Stable) public static final ResourceType AUTO_SCALING_LAUNCH_CONFIGURATION
      AWS Auto Scaling launch configuration.
    • AUTO_SCALING_POLICY

      @Stability(Stable) public static final ResourceType AUTO_SCALING_POLICY
      AWS Auto Scaling policy.
    • AUTO_SCALING_SCHEDULED_ACTION

      @Stability(Stable) public static final ResourceType AUTO_SCALING_SCHEDULED_ACTION
      AWS Auto Scaling scheduled action.
    • CLOUDFORMATION_STACK

      @Stability(Stable) public static final ResourceType CLOUDFORMATION_STACK
      AWS CloudFormation stack.
    • CLOUDFRONT_DISTRIBUTION

      @Stability(Stable) public static final ResourceType CLOUDFRONT_DISTRIBUTION
      Amazon CloudFront Distribution.
    • CLOUDFRONT_STREAMING_DISTRIBUTION

      @Stability(Stable) public static final ResourceType CLOUDFRONT_STREAMING_DISTRIBUTION
      Amazon CloudFront streaming distribution.
    • CLOUDTRAIL_TRAIL

      @Stability(Stable) public static final ResourceType CLOUDTRAIL_TRAIL
      AWS CloudTrail trail.
    • CLOUDWATCH_ALARM

      @Stability(Stable) public static final ResourceType CLOUDWATCH_ALARM
      Amazon CloudWatch Alarm.
    • CODEBUILD_PROJECT

      @Stability(Stable) public static final ResourceType CODEBUILD_PROJECT
      AWS CodeBuild project.
    • CODEPIPELINE_PIPELINE

      @Stability(Stable) public static final ResourceType CODEPIPELINE_PIPELINE
      AWS CodePipeline pipeline.
    • DYNAMODB_TABLE

      @Stability(Stable) public static final ResourceType DYNAMODB_TABLE
      Amazon DynamoDB Table.
    • EBS_VOLUME

      @Stability(Stable) public static final ResourceType EBS_VOLUME
      Elastic Block Store (EBS) volume.
    • EC2_CUSTOMER_GATEWAY

      @Stability(Stable) public static final ResourceType EC2_CUSTOMER_GATEWAY
      Amazon EC2 customer gateway.
    • EC2_EGRESS_ONLY_INTERNET_GATEWAY

      @Stability(Stable) public static final ResourceType EC2_EGRESS_ONLY_INTERNET_GATEWAY
      EC2 Egress only internet gateway.
    • EC2_EIP

      @Stability(Stable) public static final ResourceType EC2_EIP
      EC2 Elastic IP.
    • EC2_FLOW_LOG

      @Stability(Stable) public static final ResourceType EC2_FLOW_LOG
      EC2 flow log.
    • EC2_HOST

      @Stability(Stable) public static final ResourceType EC2_HOST
      EC2 host.
    • EC2_INSTANCE

      @Stability(Stable) public static final ResourceType EC2_INSTANCE
      EC2 instance.
    • EC2_INTERNET_GATEWAY

      @Stability(Stable) public static final ResourceType EC2_INTERNET_GATEWAY
      Amazon EC2 internet gateway.
    • EC2_NAT_GATEWAY

      @Stability(Stable) public static final ResourceType EC2_NAT_GATEWAY
      EC2 NAT gateway.
    • EC2_NETWORK_ACL

      @Stability(Stable) public static final ResourceType EC2_NETWORK_ACL
      Amazon EC2 network ACL.
    • EC2_ROUTE_TABLE

      @Stability(Stable) public static final ResourceType EC2_ROUTE_TABLE
      Amazon EC2 route table.
    • EC2_SECURITY_GROUP

      @Stability(Stable) public static final ResourceType EC2_SECURITY_GROUP
      EC2 security group.
    • EC2_SUBNET

      @Stability(Stable) public static final ResourceType EC2_SUBNET
      Amazon EC2 subnet table.
    • EC2_VPC

      @Stability(Stable) public static final ResourceType EC2_VPC
      Amazon EC2 VPC.
    • EC2_VPC_ENDPOINT

      @Stability(Stable) public static final ResourceType EC2_VPC_ENDPOINT
      EC2 VPC endpoint.
    • EC2_VPC_ENDPOINT_SERVICE

      @Stability(Stable) public static final ResourceType EC2_VPC_ENDPOINT_SERVICE
      EC2 VPC endpoint service.
    • EC2_VPC_PEERING_CONNECTION

      @Stability(Stable) public static final ResourceType EC2_VPC_PEERING_CONNECTION
      EC2 VPC peering connection.
    • EC2_VPN_CONNECTION

      @Stability(Stable) public static final ResourceType EC2_VPN_CONNECTION
      Amazon EC2 VPN connection.
    • EC2_VPN_GATEWAY

      @Stability(Stable) public static final ResourceType EC2_VPN_GATEWAY
      Amazon EC2 VPN gateway.
    • ELASTIC_BEANSTALK_APPLICATION

      @Stability(Stable) public static final ResourceType ELASTIC_BEANSTALK_APPLICATION
      AWS Elastic Beanstalk (EB) application.
    • ELASTIC_BEANSTALK_APPLICATION_VERSION

      @Stability(Stable) public static final ResourceType ELASTIC_BEANSTALK_APPLICATION_VERSION
      AWS Elastic Beanstalk (EB) application version.
    • ELASTIC_BEANSTALK_ENVIRONMENT

      @Stability(Stable) public static final ResourceType ELASTIC_BEANSTALK_ENVIRONMENT
      AWS Elastic Beanstalk (EB) environment.
    • ELASTICSEARCH_DOMAIN

      @Stability(Stable) public static final ResourceType ELASTICSEARCH_DOMAIN
      Amazon ElasticSearch domain.
    • ELB_LOAD_BALANCER

      @Stability(Stable) public static final ResourceType ELB_LOAD_BALANCER
      AWS ELB classic load balancer.
    • ELBV2_LOAD_BALANCER

      @Stability(Stable) public static final ResourceType ELBV2_LOAD_BALANCER
      AWS ELBv2 network load balancer or AWS ELBv2 application load balancer.
    • IAM_GROUP

      @Stability(Stable) public static final ResourceType IAM_GROUP
      AWS IAM group.
    • IAM_POLICY

      @Stability(Stable) public static final ResourceType IAM_POLICY
      AWS IAM policy.
    • IAM_ROLE

      @Stability(Stable) public static final ResourceType IAM_ROLE
      AWS IAM role.
    • IAM_USER

      @Stability(Stable) public static final ResourceType IAM_USER
      AWS IAM user.
    • KMS_KEY

      @Stability(Stable) public static final ResourceType KMS_KEY
      AWS KMS Key.
    • LAMBDA_FUNCTION

      @Stability(Stable) public static final ResourceType LAMBDA_FUNCTION
      AWS Lambda function.
    • QLDB_LEDGER

      @Stability(Stable) public static final ResourceType QLDB_LEDGER
      Amazon QLDB ledger.
    • RDS_DB_CLUSTER

      @Stability(Stable) public static final ResourceType RDS_DB_CLUSTER
      Amazon RDS database cluster.
    • RDS_DB_CLUSTER_SNAPSHOT

      @Stability(Stable) public static final ResourceType RDS_DB_CLUSTER_SNAPSHOT
      Amazon RDS database cluster snapshot.
    • RDS_DB_INSTANCE

      @Stability(Stable) public static final ResourceType RDS_DB_INSTANCE
      Amazon RDS database instance.
    • RDS_DB_SECURITY_GROUP

      @Stability(Stable) public static final ResourceType RDS_DB_SECURITY_GROUP
      Amazon RDS database security group.
    • RDS_DB_SNAPSHOT

      @Stability(Stable) public static final ResourceType RDS_DB_SNAPSHOT
      Amazon RDS database snapshot.
    • RDS_DB_SUBNET_GROUP

      @Stability(Stable) public static final ResourceType RDS_DB_SUBNET_GROUP
      Amazon RDS database subnet group.
    • RDS_EVENT_SUBSCRIPTION

      @Stability(Stable) public static final ResourceType RDS_EVENT_SUBSCRIPTION
      Amazon RDS event subscription.
    • REDSHIFT_CLUSTER

      @Stability(Stable) public static final ResourceType REDSHIFT_CLUSTER
      Amazon Redshift cluster.
    • REDSHIFT_CLUSTER_PARAMETER_GROUP

      @Stability(Stable) public static final ResourceType REDSHIFT_CLUSTER_PARAMETER_GROUP
      Amazon Redshift cluster parameter group.
    • REDSHIFT_CLUSTER_SECURITY_GROUP

      @Stability(Stable) public static final ResourceType REDSHIFT_CLUSTER_SECURITY_GROUP
      Amazon Redshift cluster security group.
    • REDSHIFT_CLUSTER_SNAPSHOT

      @Stability(Stable) public static final ResourceType REDSHIFT_CLUSTER_SNAPSHOT
      Amazon Redshift cluster snapshot.
    • REDSHIFT_CLUSTER_SUBNET_GROUP

      @Stability(Stable) public static final ResourceType REDSHIFT_CLUSTER_SUBNET_GROUP
      Amazon Redshift cluster subnet group.
    • REDSHIFT_EVENT_SUBSCRIPTION

      @Stability(Stable) public static final ResourceType REDSHIFT_EVENT_SUBSCRIPTION
      Amazon Redshift event subscription.
    • S3_ACCOUNT_PUBLIC_ACCESS_BLOCK

      @Stability(Stable) public static final ResourceType S3_ACCOUNT_PUBLIC_ACCESS_BLOCK
      Amazon S3 account public access block.
    • S3_BUCKET

      @Stability(Stable) public static final ResourceType S3_BUCKET
      Amazon S3 bucket.
    • SECRETS_MANAGER_SECRET

      @Stability(Stable) public static final ResourceType SECRETS_MANAGER_SECRET
      AWS Secrets Manager secret.
    • SERVICE_CATALOG_CLOUDFORMATION_PRODUCT

      @Stability(Stable) public static final ResourceType SERVICE_CATALOG_CLOUDFORMATION_PRODUCT
      AWS Service Catalog CloudFormation product.
    • SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT

      @Stability(Stable) public static final ResourceType SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT
      AWS Service Catalog CloudFormation provisioned product.
    • SERVICE_CATALOG_PORTFOLIO

      @Stability(Stable) public static final ResourceType SERVICE_CATALOG_PORTFOLIO
      AWS Service Catalog portfolio.
    • SHIELD_PROTECTION

      @Stability(Stable) public static final ResourceType SHIELD_PROTECTION
      AWS Shield protection.
    • SHIELD_REGIONAL_PROTECTION

      @Stability(Stable) public static final ResourceType SHIELD_REGIONAL_PROTECTION
      AWS Shield regional protection.
    • SNS_TOPIC

      @Stability(Stable) public static final ResourceType SNS_TOPIC
      Amazon SNS topic.
    • SQS_QUEUE

      @Stability(Stable) public static final ResourceType SQS_QUEUE
      Amazon SQS queue.
    • SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE

      @Stability(Stable) public static final ResourceType SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE
      AWS Systems Manager association compliance.
    • SYSTEMS_MANAGER_FILE_DATA

      @Stability(Stable) public static final ResourceType SYSTEMS_MANAGER_FILE_DATA
      AWS Systems Manager file data.
    • SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY

      @Stability(Stable) public static final ResourceType SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY
      AWS Systems Manager managed instance inventory.
    • SYSTEMS_MANAGER_PATCH_COMPLIANCE

      @Stability(Stable) public static final ResourceType SYSTEMS_MANAGER_PATCH_COMPLIANCE
      AWS Systems Manager patch compliance.
    • WAF_RATE_BASED_RULE

      @Stability(Stable) public static final ResourceType WAF_RATE_BASED_RULE
      AWS WAF rate based rule.
    • WAF_REGIONAL_RATE_BASED_RULE

      @Stability(Stable) public static final ResourceType WAF_REGIONAL_RATE_BASED_RULE
      AWS WAF regional rate based rule.
    • WAF_REGIONAL_RULE

      @Stability(Stable) public static final ResourceType WAF_REGIONAL_RULE
      AWS WAF regional rule.
    • WAF_REGIONAL_RULE_GROUP

      @Stability(Stable) public static final ResourceType WAF_REGIONAL_RULE_GROUP
      AWS WAF regional rule group.
    • WAF_REGIONAL_WEB_ACL

      @Stability(Stable) public static final ResourceType WAF_REGIONAL_WEB_ACL
      AWS WAF web ACL.
    • WAF_RULE

      @Stability(Stable) public static final ResourceType WAF_RULE
      AWS WAF rule.
    • WAF_RULE_GROUP

      @Stability(Stable) public static final ResourceType WAF_RULE_GROUP
      AWS WAF rule group.
    • WAF_WEB_ACL

      @Stability(Stable) public static final ResourceType WAF_WEB_ACL
      AWS WAF web ACL.
    • WAFV2_MANAGED_RULE_SET

      @Stability(Stable) public static final ResourceType WAFV2_MANAGED_RULE_SET
      AWS WAFv2 managed rule set.
    • WAFV2_RULE_GROUP

      @Stability(Stable) public static final ResourceType WAFV2_RULE_GROUP
      AWS WAFv2 rule group.
    • WAFV2_WEB_ACL

      @Stability(Stable) public static final ResourceType WAFV2_WEB_ACL
      AWS WAFv2 web ACL.
    • XRAY_ENCRYPTION_CONFIGURATION

      @Stability(Stable) public static final ResourceType XRAY_ENCRYPTION_CONFIGURATION
      AWS X-Ray encryption configuration.
  • Constructor Details

    • ResourceType

      protected ResourceType(software.amazon.jsii.JsiiObjectRef objRef)
    • ResourceType

      protected ResourceType(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • of

      @Stability(Stable) @NotNull public static ResourceType of(@NotNull String type)
      A custom resource type to support future cases.

      Parameters:
      type - This parameter is required.
    • getComplianceResourceType

      @Stability(Stable) @NotNull public String getComplianceResourceType()
      Valid value of resource type.