Package com.pulumi.aws.cfg.outputs
Class RuleSource
- java.lang.Object
-
- com.pulumi.aws.cfg.outputs.RuleSource
-
public final class RuleSource extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RuleSource.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RuleSource.Builder
builder()
static RuleSource.Builder
builder(RuleSource defaults)
java.util.Optional<RuleSourceCustomPolicyDetails>
customPolicyDetails()
java.lang.String
owner()
java.util.List<RuleSourceSourceDetail>
sourceDetails()
java.util.Optional<java.lang.String>
sourceIdentifier()
-
-
-
Method Detail
-
customPolicyDetails
public java.util.Optional<RuleSourceCustomPolicyDetails> customPolicyDetails()
- Returns:
- Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to `CUSTOM_POLICY`. See Custom Policy Details Below.
-
owner
public java.lang.String owner()
- Returns:
- Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are `AWS`, `CUSTOM_LAMBDA` or `CUSTOM_POLICY`. For more information about managed rules, see the [AWS Config Managed Rules documentation](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html). For more information about custom rules, see the [AWS Config Custom Rules documentation](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html). Custom Lambda Functions require permissions to allow the AWS Config service to invoke them, e.g., via the `aws.lambda.Permission` resource.
-
sourceDetails
public java.util.List<RuleSourceSourceDetail> sourceDetails()
- Returns:
- Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if `owner` is `CUSTOM_LAMBDA` or `CUSTOM_POLICY`. See Source Detail Below.
-
sourceIdentifier
public java.util.Optional<java.lang.String> sourceIdentifier()
- Returns:
- For AWS Config managed rules, a predefined identifier, e.g `IAM_PASSWORD_POLICY`. For custom Lambda rules, the identifier is the ARN of the Lambda Function, such as `arn:aws:lambda:us-east-1:123456789012:function:custom_rule_name` or the `arn` attribute of the `aws.lambda.Function` resource.
-
builder
public static RuleSource.Builder builder()
-
builder
public static RuleSource.Builder builder(RuleSource defaults)
-
-