Class ResourceType
Resources types that are supported by AWS Config.
Inheritance
Namespace: Amazon.CDK.AWS.Config
Assembly: Amazon.CDK.AWS.Config.dll
Syntax (csharp)
public class ResourceType : DeputyBase
Syntax (vb)
Public Class ResourceType
Inherits DeputyBase
Remarks
See: https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html
ExampleMetadata: infused
Examples
Function evalComplianceFn;
var sshRule = new ManagedRule(this, "SSH", new ManagedRuleProps {
Identifier = ManagedRuleIdentifiers.EC2_SECURITY_GROUPS_INCOMING_SSH_DISABLED,
RuleScope = RuleScope.FromResource(ResourceType.EC2_SECURITY_GROUP, "sg-1234567890abcdefgh")
});
var customRule = new CustomRule(this, "Lambda", new CustomRuleProps {
LambdaFunction = evalComplianceFn,
ConfigurationChanges = true,
RuleScope = RuleScope.FromResources(new [] { ResourceType.CLOUDFORMATION_STACK, ResourceType.S3_BUCKET })
});
var tagRule = new CustomRule(this, "CostCenterTagRule", new CustomRuleProps {
LambdaFunction = evalComplianceFn,
ConfigurationChanges = true,
RuleScope = RuleScope.FromTag("Cost Center", "MyApp")
});
Synopsis
Constructors
ResourceType(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
ResourceType(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
Properties
ACM_CERTIFICATE | AWS Certificate manager certificate. |
APIGATEWAY_REST_API | API Gateway REST API. |
APIGATEWAY_STAGE | API Gateway Stage. |
APIGATEWAYV2_API | API Gatewayv2 API. |
APIGATEWAYV2_STAGE | API Gatewayv2 Stage. |
AUTO_SCALING_GROUP | AWS Auto Scaling group. |
AUTO_SCALING_LAUNCH_CONFIGURATION | AWS Auto Scaling launch configuration. |
AUTO_SCALING_POLICY | AWS Auto Scaling policy. |
AUTO_SCALING_SCHEDULED_ACTION | AWS Auto Scaling scheduled action. |
CLOUDFORMATION_STACK | AWS CloudFormation stack. |
CLOUDFRONT_DISTRIBUTION | Amazon CloudFront Distribution. |
CLOUDFRONT_STREAMING_DISTRIBUTION | Amazon CloudFront streaming distribution. |
CLOUDTRAIL_TRAIL | AWS CloudTrail trail. |
CLOUDWATCH_ALARM | Amazon CloudWatch Alarm. |
CODEBUILD_PROJECT | AWS CodeBuild project. |
CODEPIPELINE_PIPELINE | AWS CodePipeline pipeline. |
ComplianceResourceType | Valid value of resource type. |
DYNAMODB_TABLE | Amazon DynamoDB Table. |
EBS_VOLUME | Elastic Block Store (EBS) volume. |
EC2_CUSTOMER_GATEWAY | Amazon EC2 customer gateway. |
EC2_EGRESS_ONLY_INTERNET_GATEWAY | EC2 Egress only internet gateway. |
EC2_EIP | EC2 Elastic IP. |
EC2_FLOW_LOG | EC2 flow log. |
EC2_HOST | EC2 host. |
EC2_INSTANCE | EC2 instance. |
EC2_INTERNET_GATEWAY | Amazon EC2 internet gateway. |
EC2_NAT_GATEWAY | EC2 NAT gateway. |
EC2_NETWORK_ACL | Amazon EC2 network ACL. |
EC2_ROUTE_TABLE | Amazon EC2 route table. |
EC2_SECURITY_GROUP | EC2 security group. |
EC2_SUBNET | Amazon EC2 subnet table. |
EC2_VPC | Amazon EC2 VPC. |
EC2_VPC_ENDPOINT | EC2 VPC endpoint. |
EC2_VPC_ENDPOINT_SERVICE | EC2 VPC endpoint service. |
EC2_VPC_PEERING_CONNECTION | EC2 VPC peering connection. |
EC2_VPN_CONNECTION | Amazon EC2 VPN connection. |
EC2_VPN_GATEWAY | Amazon EC2 VPN gateway. |
ELASTIC_BEANSTALK_APPLICATION | AWS Elastic Beanstalk (EB) application. |
ELASTIC_BEANSTALK_APPLICATION_VERSION | AWS Elastic Beanstalk (EB) application version. |
ELASTIC_BEANSTALK_ENVIRONMENT | AWS Elastic Beanstalk (EB) environment. |
ELASTICSEARCH_DOMAIN | Amazon ElasticSearch domain. |
ELB_LOAD_BALANCER | AWS ELB classic load balancer. |
ELBV2_LOAD_BALANCER | AWS ELBv2 network load balancer or AWS ELBv2 application load balancer. |
IAM_GROUP | AWS IAM group. |
IAM_POLICY | AWS IAM policy. |
IAM_ROLE | AWS IAM role. |
IAM_USER | AWS IAM user. |
KMS_KEY | AWS KMS Key. |
LAMBDA_FUNCTION | AWS Lambda function. |
QLDB_LEDGER | Amazon QLDB ledger. |
RDS_DB_CLUSTER | Amazon RDS database cluster. |
RDS_DB_CLUSTER_SNAPSHOT | Amazon RDS database cluster snapshot. |
RDS_DB_INSTANCE | Amazon RDS database instance. |
RDS_DB_SECURITY_GROUP | Amazon RDS database security group. |
RDS_DB_SNAPSHOT | Amazon RDS database snapshot. |
RDS_DB_SUBNET_GROUP | Amazon RDS database subnet group. |
RDS_EVENT_SUBSCRIPTION | Amazon RDS event subscription. |
REDSHIFT_CLUSTER | Amazon Redshift cluster. |
REDSHIFT_CLUSTER_PARAMETER_GROUP | Amazon Redshift cluster parameter group. |
REDSHIFT_CLUSTER_SECURITY_GROUP | Amazon Redshift cluster security group. |
REDSHIFT_CLUSTER_SNAPSHOT | Amazon Redshift cluster snapshot. |
REDSHIFT_CLUSTER_SUBNET_GROUP | Amazon Redshift cluster subnet group. |
REDSHIFT_EVENT_SUBSCRIPTION | Amazon Redshift event subscription. |
S3_ACCOUNT_PUBLIC_ACCESS_BLOCK | Amazon S3 account public access block. |
S3_BUCKET | Amazon S3 bucket. |
SECRETS_MANAGER_SECRET | AWS Secrets Manager secret. |
SERVICE_CATALOG_CLOUDFORMATION_PRODUCT | AWS Service Catalog CloudFormation product. |
SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT | AWS Service Catalog CloudFormation provisioned product. |
SERVICE_CATALOG_PORTFOLIO | AWS Service Catalog portfolio. |
SHIELD_PROTECTION | AWS Shield protection. |
SHIELD_REGIONAL_PROTECTION | AWS Shield regional protection. |
SNS_TOPIC | Amazon SNS topic. |
SQS_QUEUE | Amazon SQS queue. |
SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE | AWS Systems Manager association compliance. |
SYSTEMS_MANAGER_FILE_DATA | AWS Systems Manager file data. |
SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY | AWS Systems Manager managed instance inventory. |
SYSTEMS_MANAGER_PATCH_COMPLIANCE | AWS Systems Manager patch compliance. |
WAF_RATE_BASED_RULE | AWS WAF rate based rule. |
WAF_REGIONAL_RATE_BASED_RULE | AWS WAF regional rate based rule. |
WAF_REGIONAL_RULE | AWS WAF regional rule. |
WAF_REGIONAL_RULE_GROUP | AWS WAF regional rule group. |
WAF_REGIONAL_WEB_ACL | AWS WAF web ACL. |
WAF_RULE | AWS WAF rule. |
WAF_RULE_GROUP | AWS WAF rule group. |
WAF_WEB_ACL | AWS WAF web ACL. |
WAFV2_MANAGED_RULE_SET | AWS WAFv2 managed rule set. |
WAFV2_RULE_GROUP | AWS WAFv2 rule group. |
WAFV2_WEB_ACL | AWS WAFv2 web ACL. |
XRAY_ENCRYPTION_CONFIGURATION | AWS X-Ray encryption configuration. |
Methods
Of(String) | A custom resource type to support future cases. |
Constructors
ResourceType(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected ResourceType(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
ResourceType(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected ResourceType(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
Properties
ACM_CERTIFICATE
AWS Certificate manager certificate.
public static ResourceType ACM_CERTIFICATE { get; }
Property Value
APIGATEWAY_REST_API
API Gateway REST API.
public static ResourceType APIGATEWAY_REST_API { get; }
Property Value
APIGATEWAY_STAGE
APIGATEWAYV2_API
APIGATEWAYV2_STAGE
API Gatewayv2 Stage.
public static ResourceType APIGATEWAYV2_STAGE { get; }
Property Value
AUTO_SCALING_GROUP
AWS Auto Scaling group.
public static ResourceType AUTO_SCALING_GROUP { get; }
Property Value
AUTO_SCALING_LAUNCH_CONFIGURATION
AWS Auto Scaling launch configuration.
public static ResourceType AUTO_SCALING_LAUNCH_CONFIGURATION { get; }
Property Value
AUTO_SCALING_POLICY
AWS Auto Scaling policy.
public static ResourceType AUTO_SCALING_POLICY { get; }
Property Value
AUTO_SCALING_SCHEDULED_ACTION
AWS Auto Scaling scheduled action.
public static ResourceType AUTO_SCALING_SCHEDULED_ACTION { get; }
Property Value
CLOUDFORMATION_STACK
AWS CloudFormation stack.
public static ResourceType CLOUDFORMATION_STACK { get; }
Property Value
CLOUDFRONT_DISTRIBUTION
Amazon CloudFront Distribution.
public static ResourceType CLOUDFRONT_DISTRIBUTION { get; }
Property Value
CLOUDFRONT_STREAMING_DISTRIBUTION
Amazon CloudFront streaming distribution.
public static ResourceType CLOUDFRONT_STREAMING_DISTRIBUTION { get; }
Property Value
CLOUDTRAIL_TRAIL
AWS CloudTrail trail.
public static ResourceType CLOUDTRAIL_TRAIL { get; }
Property Value
CLOUDWATCH_ALARM
Amazon CloudWatch Alarm.
public static ResourceType CLOUDWATCH_ALARM { get; }
Property Value
CODEBUILD_PROJECT
AWS CodeBuild project.
public static ResourceType CODEBUILD_PROJECT { get; }
Property Value
CODEPIPELINE_PIPELINE
AWS CodePipeline pipeline.
public static ResourceType CODEPIPELINE_PIPELINE { get; }
Property Value
ComplianceResourceType
Valid value of resource type.
public virtual string ComplianceResourceType { get; }
Property Value
System.String
DYNAMODB_TABLE
Amazon DynamoDB Table.
public static ResourceType DYNAMODB_TABLE { get; }
Property Value
EBS_VOLUME
Elastic Block Store (EBS) volume.
public static ResourceType EBS_VOLUME { get; }
Property Value
EC2_CUSTOMER_GATEWAY
Amazon EC2 customer gateway.
public static ResourceType EC2_CUSTOMER_GATEWAY { get; }
Property Value
EC2_EGRESS_ONLY_INTERNET_GATEWAY
EC2 Egress only internet gateway.
public static ResourceType EC2_EGRESS_ONLY_INTERNET_GATEWAY { get; }
Property Value
EC2_EIP
EC2_FLOW_LOG
EC2_HOST
EC2_INSTANCE
EC2_INTERNET_GATEWAY
Amazon EC2 internet gateway.
public static ResourceType EC2_INTERNET_GATEWAY { get; }
Property Value
EC2_NAT_GATEWAY
EC2_NETWORK_ACL
Amazon EC2 network ACL.
public static ResourceType EC2_NETWORK_ACL { get; }
Property Value
EC2_ROUTE_TABLE
Amazon EC2 route table.
public static ResourceType EC2_ROUTE_TABLE { get; }
Property Value
EC2_SECURITY_GROUP
EC2 security group.
public static ResourceType EC2_SECURITY_GROUP { get; }
Property Value
EC2_SUBNET
EC2_VPC
EC2_VPC_ENDPOINT
EC2_VPC_ENDPOINT_SERVICE
EC2 VPC endpoint service.
public static ResourceType EC2_VPC_ENDPOINT_SERVICE { get; }
Property Value
EC2_VPC_PEERING_CONNECTION
EC2 VPC peering connection.
public static ResourceType EC2_VPC_PEERING_CONNECTION { get; }
Property Value
EC2_VPN_CONNECTION
Amazon EC2 VPN connection.
public static ResourceType EC2_VPN_CONNECTION { get; }
Property Value
EC2_VPN_GATEWAY
Amazon EC2 VPN gateway.
public static ResourceType EC2_VPN_GATEWAY { get; }
Property Value
ELASTIC_BEANSTALK_APPLICATION
AWS Elastic Beanstalk (EB) application.
public static ResourceType ELASTIC_BEANSTALK_APPLICATION { get; }
Property Value
ELASTIC_BEANSTALK_APPLICATION_VERSION
AWS Elastic Beanstalk (EB) application version.
public static ResourceType ELASTIC_BEANSTALK_APPLICATION_VERSION { get; }
Property Value
ELASTIC_BEANSTALK_ENVIRONMENT
AWS Elastic Beanstalk (EB) environment.
public static ResourceType ELASTIC_BEANSTALK_ENVIRONMENT { get; }
Property Value
ELASTICSEARCH_DOMAIN
Amazon ElasticSearch domain.
public static ResourceType ELASTICSEARCH_DOMAIN { get; }
Property Value
ELB_LOAD_BALANCER
AWS ELB classic load balancer.
public static ResourceType ELB_LOAD_BALANCER { get; }
Property Value
ELBV2_LOAD_BALANCER
AWS ELBv2 network load balancer or AWS ELBv2 application load balancer.
public static ResourceType ELBV2_LOAD_BALANCER { get; }
Property Value
IAM_GROUP
IAM_POLICY
IAM_ROLE
IAM_USER
KMS_KEY
LAMBDA_FUNCTION
AWS Lambda function.
public static ResourceType LAMBDA_FUNCTION { get; }
Property Value
QLDB_LEDGER
RDS_DB_CLUSTER
Amazon RDS database cluster.
public static ResourceType RDS_DB_CLUSTER { get; }
Property Value
RDS_DB_CLUSTER_SNAPSHOT
Amazon RDS database cluster snapshot.
public static ResourceType RDS_DB_CLUSTER_SNAPSHOT { get; }
Property Value
RDS_DB_INSTANCE
Amazon RDS database instance.
public static ResourceType RDS_DB_INSTANCE { get; }
Property Value
RDS_DB_SECURITY_GROUP
Amazon RDS database security group.
public static ResourceType RDS_DB_SECURITY_GROUP { get; }
Property Value
RDS_DB_SNAPSHOT
Amazon RDS database snapshot.
public static ResourceType RDS_DB_SNAPSHOT { get; }
Property Value
RDS_DB_SUBNET_GROUP
Amazon RDS database subnet group.
public static ResourceType RDS_DB_SUBNET_GROUP { get; }
Property Value
RDS_EVENT_SUBSCRIPTION
Amazon RDS event subscription.
public static ResourceType RDS_EVENT_SUBSCRIPTION { get; }
Property Value
REDSHIFT_CLUSTER
Amazon Redshift cluster.
public static ResourceType REDSHIFT_CLUSTER { get; }
Property Value
REDSHIFT_CLUSTER_PARAMETER_GROUP
Amazon Redshift cluster parameter group.
public static ResourceType REDSHIFT_CLUSTER_PARAMETER_GROUP { get; }
Property Value
REDSHIFT_CLUSTER_SECURITY_GROUP
Amazon Redshift cluster security group.
public static ResourceType REDSHIFT_CLUSTER_SECURITY_GROUP { get; }
Property Value
REDSHIFT_CLUSTER_SNAPSHOT
Amazon Redshift cluster snapshot.
public static ResourceType REDSHIFT_CLUSTER_SNAPSHOT { get; }
Property Value
REDSHIFT_CLUSTER_SUBNET_GROUP
Amazon Redshift cluster subnet group.
public static ResourceType REDSHIFT_CLUSTER_SUBNET_GROUP { get; }
Property Value
REDSHIFT_EVENT_SUBSCRIPTION
Amazon Redshift event subscription.
public static ResourceType REDSHIFT_EVENT_SUBSCRIPTION { get; }
Property Value
S3_ACCOUNT_PUBLIC_ACCESS_BLOCK
Amazon S3 account public access block.
public static ResourceType S3_ACCOUNT_PUBLIC_ACCESS_BLOCK { get; }
Property Value
S3_BUCKET
SECRETS_MANAGER_SECRET
AWS Secrets Manager secret.
public static ResourceType SECRETS_MANAGER_SECRET { get; }
Property Value
SERVICE_CATALOG_CLOUDFORMATION_PRODUCT
AWS Service Catalog CloudFormation product.
public static ResourceType SERVICE_CATALOG_CLOUDFORMATION_PRODUCT { get; }
Property Value
SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT
AWS Service Catalog CloudFormation provisioned product.
public static ResourceType SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT { get; }
Property Value
SERVICE_CATALOG_PORTFOLIO
AWS Service Catalog portfolio.
public static ResourceType SERVICE_CATALOG_PORTFOLIO { get; }
Property Value
SHIELD_PROTECTION
AWS Shield protection.
public static ResourceType SHIELD_PROTECTION { get; }
Property Value
SHIELD_REGIONAL_PROTECTION
AWS Shield regional protection.
public static ResourceType SHIELD_REGIONAL_PROTECTION { get; }
Property Value
SNS_TOPIC
SQS_QUEUE
SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE
AWS Systems Manager association compliance.
public static ResourceType SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE { get; }
Property Value
SYSTEMS_MANAGER_FILE_DATA
AWS Systems Manager file data.
public static ResourceType SYSTEMS_MANAGER_FILE_DATA { get; }
Property Value
SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY
AWS Systems Manager managed instance inventory.
public static ResourceType SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY { get; }
Property Value
SYSTEMS_MANAGER_PATCH_COMPLIANCE
AWS Systems Manager patch compliance.
public static ResourceType SYSTEMS_MANAGER_PATCH_COMPLIANCE { get; }
Property Value
WAF_RATE_BASED_RULE
AWS WAF rate based rule.
public static ResourceType WAF_RATE_BASED_RULE { get; }
Property Value
WAF_REGIONAL_RATE_BASED_RULE
AWS WAF regional rate based rule.
public static ResourceType WAF_REGIONAL_RATE_BASED_RULE { get; }
Property Value
WAF_REGIONAL_RULE
AWS WAF regional rule.
public static ResourceType WAF_REGIONAL_RULE { get; }
Property Value
WAF_REGIONAL_RULE_GROUP
AWS WAF regional rule group.
public static ResourceType WAF_REGIONAL_RULE_GROUP { get; }
Property Value
WAF_REGIONAL_WEB_ACL
AWS WAF web ACL.
public static ResourceType WAF_REGIONAL_WEB_ACL { get; }
Property Value
WAF_RULE
WAF_RULE_GROUP
WAF_WEB_ACL
WAFV2_MANAGED_RULE_SET
AWS WAFv2 managed rule set.
public static ResourceType WAFV2_MANAGED_RULE_SET { get; }
Property Value
WAFV2_RULE_GROUP
AWS WAFv2 rule group.
public static ResourceType WAFV2_RULE_GROUP { get; }
Property Value
WAFV2_WEB_ACL
XRAY_ENCRYPTION_CONFIGURATION
AWS X-Ray encryption configuration.
public static ResourceType XRAY_ENCRYPTION_CONFIGURATION { get; }
Property Value
Methods
Of(String)
A custom resource type to support future cases.
public static ResourceType Of(string type)
Parameters
- type System.String
Returns