-
Notifications
You must be signed in to change notification settings - Fork 17
/
awsconfig_CfnOrganizationConfigRuleProps.go
84 lines (81 loc) · 3.73 KB
/
awsconfig_CfnOrganizationConfigRuleProps.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package awsconfig
// Properties for defining a `CfnOrganizationConfigRule`.
//
// Example:
// // The code below shows an example of how to instantiate this type.
// // The values are placeholders you should change.
// import "github.com/aws/aws-cdk-go/awscdk"
//
// cfnOrganizationConfigRuleProps := &cfnOrganizationConfigRuleProps{
// organizationConfigRuleName: jsii.String("organizationConfigRuleName"),
//
// // the properties below are optional
// excludedAccounts: []*string{
// jsii.String("excludedAccounts"),
// },
// organizationCustomCodeRuleMetadata: &organizationCustomCodeRuleMetadataProperty{
// codeText: jsii.String("codeText"),
// runtime: jsii.String("runtime"),
//
// // the properties below are optional
// debugLogDeliveryAccounts: []*string{
// jsii.String("debugLogDeliveryAccounts"),
// },
// description: jsii.String("description"),
// inputParameters: jsii.String("inputParameters"),
// maximumExecutionFrequency: jsii.String("maximumExecutionFrequency"),
// organizationConfigRuleTriggerTypes: []*string{
// jsii.String("organizationConfigRuleTriggerTypes"),
// },
// resourceIdScope: jsii.String("resourceIdScope"),
// resourceTypesScope: []*string{
// jsii.String("resourceTypesScope"),
// },
// tagKeyScope: jsii.String("tagKeyScope"),
// tagValueScope: jsii.String("tagValueScope"),
// },
// organizationCustomRuleMetadata: &organizationCustomRuleMetadataProperty{
// lambdaFunctionArn: jsii.String("lambdaFunctionArn"),
// organizationConfigRuleTriggerTypes: []*string{
// jsii.String("organizationConfigRuleTriggerTypes"),
// },
//
// // the properties below are optional
// description: jsii.String("description"),
// inputParameters: jsii.String("inputParameters"),
// maximumExecutionFrequency: jsii.String("maximumExecutionFrequency"),
// resourceIdScope: jsii.String("resourceIdScope"),
// resourceTypesScope: []*string{
// jsii.String("resourceTypesScope"),
// },
// tagKeyScope: jsii.String("tagKeyScope"),
// tagValueScope: jsii.String("tagValueScope"),
// },
// organizationManagedRuleMetadata: &organizationManagedRuleMetadataProperty{
// ruleIdentifier: jsii.String("ruleIdentifier"),
//
// // the properties below are optional
// description: jsii.String("description"),
// inputParameters: jsii.String("inputParameters"),
// maximumExecutionFrequency: jsii.String("maximumExecutionFrequency"),
// resourceIdScope: jsii.String("resourceIdScope"),
// resourceTypesScope: []*string{
// jsii.String("resourceTypesScope"),
// },
// tagKeyScope: jsii.String("tagKeyScope"),
// tagValueScope: jsii.String("tagValueScope"),
// },
// }
//
type CfnOrganizationConfigRuleProps struct {
// The name that you assign to organization AWS Config rule.
OrganizationConfigRuleName *string `field:"required" json:"organizationConfigRuleName" yaml:"organizationConfigRuleName"`
// A comma-separated list of accounts excluded from organization AWS Config rule.
ExcludedAccounts *[]*string `field:"optional" json:"excludedAccounts" yaml:"excludedAccounts"`
// `AWS::Config::OrganizationConfigRule.OrganizationCustomCodeRuleMetadata`.
OrganizationCustomCodeRuleMetadata interface{} `field:"optional" json:"organizationCustomCodeRuleMetadata" yaml:"organizationCustomCodeRuleMetadata"`
// An `OrganizationCustomRuleMetadata` object.
OrganizationCustomRuleMetadata interface{} `field:"optional" json:"organizationCustomRuleMetadata" yaml:"organizationCustomRuleMetadata"`
// An `OrganizationManagedRuleMetadata` object.
OrganizationManagedRuleMetadata interface{} `field:"optional" json:"organizationManagedRuleMetadata" yaml:"organizationManagedRuleMetadata"`
}