Documentation
¶
Overview ¶
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
Index ¶
- type AggregateAuthorization
- type AggregateAuthorizationArgs
- type AggregateAuthorizationState
- type ConfigurationAggregator
- type ConfigurationAggregatorAccountAggregationSource
- type ConfigurationAggregatorAccountAggregationSourceArgs
- func (ConfigurationAggregatorAccountAggregationSourceArgs) ElementType() reflect.Type
- func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
- func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
- func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourcePtrOutput() ConfigurationAggregatorAccountAggregationSourcePtrOutput
- func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourcePtrOutput
- type ConfigurationAggregatorAccountAggregationSourceInput
- type ConfigurationAggregatorAccountAggregationSourceOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) AccountIds() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) AllRegions() pulumi.BoolPtrOutput
- func (ConfigurationAggregatorAccountAggregationSourceOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) Regions() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutput() ConfigurationAggregatorAccountAggregationSourcePtrOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourcePtrOutput
- type ConfigurationAggregatorAccountAggregationSourcePtrInput
- type ConfigurationAggregatorAccountAggregationSourcePtrOutput
- func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) AccountIds() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) AllRegions() pulumi.BoolPtrOutput
- func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) Elem() ConfigurationAggregatorAccountAggregationSourceOutput
- func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) Regions() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutput() ConfigurationAggregatorAccountAggregationSourcePtrOutput
- func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourcePtrOutput
- type ConfigurationAggregatorArgs
- type ConfigurationAggregatorOrganizationAggregationSource
- type ConfigurationAggregatorOrganizationAggregationSourceArgs
- func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ElementType() reflect.Type
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- type ConfigurationAggregatorOrganizationAggregationSourceInput
- type ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) AllRegions() pulumi.BoolPtrOutput
- func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) Regions() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) RoleArn() pulumi.StringOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- type ConfigurationAggregatorOrganizationAggregationSourcePtrInput
- type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AllRegions() pulumi.BoolPtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) Elem() ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) Regions() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) RoleArn() pulumi.StringOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- type ConfigurationAggregatorState
- type DeliveryChannel
- type DeliveryChannelArgs
- type DeliveryChannelSnapshotDeliveryProperties
- type DeliveryChannelSnapshotDeliveryPropertiesArgs
- func (DeliveryChannelSnapshotDeliveryPropertiesArgs) ElementType() reflect.Type
- func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesOutput() DeliveryChannelSnapshotDeliveryPropertiesOutput
- func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesOutput
- func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput() DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
- func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
- type DeliveryChannelSnapshotDeliveryPropertiesInput
- type DeliveryChannelSnapshotDeliveryPropertiesOutput
- func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) DeliveryFrequency() pulumi.StringPtrOutput
- func (DeliveryChannelSnapshotDeliveryPropertiesOutput) ElementType() reflect.Type
- func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesOutput() DeliveryChannelSnapshotDeliveryPropertiesOutput
- func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesOutput
- func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput() DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
- func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
- type DeliveryChannelSnapshotDeliveryPropertiesPtrInput
- type DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
- func (o DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) DeliveryFrequency() pulumi.StringPtrOutput
- func (o DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) Elem() DeliveryChannelSnapshotDeliveryPropertiesOutput
- func (DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ElementType() reflect.Type
- func (o DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput() DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
- func (o DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
- type DeliveryChannelState
- type OrganizationCustomRule
- type OrganizationCustomRuleArgs
- type OrganizationCustomRuleState
- type OrganizationManagedRule
- type OrganizationManagedRuleArgs
- type OrganizationManagedRuleState
- type Recorder
- type RecorderArgs
- type RecorderRecordingGroup
- type RecorderRecordingGroupArgs
- func (RecorderRecordingGroupArgs) ElementType() reflect.Type
- func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupOutput() RecorderRecordingGroupOutput
- func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupOutputWithContext(ctx context.Context) RecorderRecordingGroupOutput
- func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupPtrOutput() RecorderRecordingGroupPtrOutput
- func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupPtrOutputWithContext(ctx context.Context) RecorderRecordingGroupPtrOutput
- type RecorderRecordingGroupInput
- type RecorderRecordingGroupOutput
- func (o RecorderRecordingGroupOutput) AllSupported() pulumi.BoolPtrOutput
- func (RecorderRecordingGroupOutput) ElementType() reflect.Type
- func (o RecorderRecordingGroupOutput) IncludeGlobalResourceTypes() pulumi.BoolPtrOutput
- func (o RecorderRecordingGroupOutput) ResourceTypes() pulumi.StringArrayOutput
- func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupOutput() RecorderRecordingGroupOutput
- func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupOutputWithContext(ctx context.Context) RecorderRecordingGroupOutput
- func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupPtrOutput() RecorderRecordingGroupPtrOutput
- func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupPtrOutputWithContext(ctx context.Context) RecorderRecordingGroupPtrOutput
- type RecorderRecordingGroupPtrInput
- type RecorderRecordingGroupPtrOutput
- func (o RecorderRecordingGroupPtrOutput) AllSupported() pulumi.BoolPtrOutput
- func (o RecorderRecordingGroupPtrOutput) Elem() RecorderRecordingGroupOutput
- func (RecorderRecordingGroupPtrOutput) ElementType() reflect.Type
- func (o RecorderRecordingGroupPtrOutput) IncludeGlobalResourceTypes() pulumi.BoolPtrOutput
- func (o RecorderRecordingGroupPtrOutput) ResourceTypes() pulumi.StringArrayOutput
- func (o RecorderRecordingGroupPtrOutput) ToRecorderRecordingGroupPtrOutput() RecorderRecordingGroupPtrOutput
- func (o RecorderRecordingGroupPtrOutput) ToRecorderRecordingGroupPtrOutputWithContext(ctx context.Context) RecorderRecordingGroupPtrOutput
- type RecorderState
- type RecorderStatus
- type RecorderStatusArgs
- type RecorderStatusState
- type Rule
- type RuleArgs
- type RuleScope
- type RuleScopeArgs
- func (RuleScopeArgs) ElementType() reflect.Type
- func (i RuleScopeArgs) ToRuleScopeOutput() RuleScopeOutput
- func (i RuleScopeArgs) ToRuleScopeOutputWithContext(ctx context.Context) RuleScopeOutput
- func (i RuleScopeArgs) ToRuleScopePtrOutput() RuleScopePtrOutput
- func (i RuleScopeArgs) ToRuleScopePtrOutputWithContext(ctx context.Context) RuleScopePtrOutput
- type RuleScopeInput
- type RuleScopeOutput
- func (o RuleScopeOutput) ComplianceResourceId() pulumi.StringPtrOutput
- func (o RuleScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
- func (RuleScopeOutput) ElementType() reflect.Type
- func (o RuleScopeOutput) TagKey() pulumi.StringPtrOutput
- func (o RuleScopeOutput) TagValue() pulumi.StringPtrOutput
- func (o RuleScopeOutput) ToRuleScopeOutput() RuleScopeOutput
- func (o RuleScopeOutput) ToRuleScopeOutputWithContext(ctx context.Context) RuleScopeOutput
- func (o RuleScopeOutput) ToRuleScopePtrOutput() RuleScopePtrOutput
- func (o RuleScopeOutput) ToRuleScopePtrOutputWithContext(ctx context.Context) RuleScopePtrOutput
- type RuleScopePtrInput
- type RuleScopePtrOutput
- func (o RuleScopePtrOutput) ComplianceResourceId() pulumi.StringPtrOutput
- func (o RuleScopePtrOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
- func (o RuleScopePtrOutput) Elem() RuleScopeOutput
- func (RuleScopePtrOutput) ElementType() reflect.Type
- func (o RuleScopePtrOutput) TagKey() pulumi.StringPtrOutput
- func (o RuleScopePtrOutput) TagValue() pulumi.StringPtrOutput
- func (o RuleScopePtrOutput) ToRuleScopePtrOutput() RuleScopePtrOutput
- func (o RuleScopePtrOutput) ToRuleScopePtrOutputWithContext(ctx context.Context) RuleScopePtrOutput
- type RuleSource
- type RuleSourceArgs
- func (RuleSourceArgs) ElementType() reflect.Type
- func (i RuleSourceArgs) ToRuleSourceOutput() RuleSourceOutput
- func (i RuleSourceArgs) ToRuleSourceOutputWithContext(ctx context.Context) RuleSourceOutput
- func (i RuleSourceArgs) ToRuleSourcePtrOutput() RuleSourcePtrOutput
- func (i RuleSourceArgs) ToRuleSourcePtrOutputWithContext(ctx context.Context) RuleSourcePtrOutput
- type RuleSourceInput
- type RuleSourceOutput
- func (RuleSourceOutput) ElementType() reflect.Type
- func (o RuleSourceOutput) Owner() pulumi.StringOutput
- func (o RuleSourceOutput) SourceDetails() RuleSourceSourceDetailArrayOutput
- func (o RuleSourceOutput) SourceIdentifier() pulumi.StringOutput
- func (o RuleSourceOutput) ToRuleSourceOutput() RuleSourceOutput
- func (o RuleSourceOutput) ToRuleSourceOutputWithContext(ctx context.Context) RuleSourceOutput
- func (o RuleSourceOutput) ToRuleSourcePtrOutput() RuleSourcePtrOutput
- func (o RuleSourceOutput) ToRuleSourcePtrOutputWithContext(ctx context.Context) RuleSourcePtrOutput
- type RuleSourcePtrInput
- type RuleSourcePtrOutput
- func (o RuleSourcePtrOutput) Elem() RuleSourceOutput
- func (RuleSourcePtrOutput) ElementType() reflect.Type
- func (o RuleSourcePtrOutput) Owner() pulumi.StringOutput
- func (o RuleSourcePtrOutput) SourceDetails() RuleSourceSourceDetailArrayOutput
- func (o RuleSourcePtrOutput) SourceIdentifier() pulumi.StringOutput
- func (o RuleSourcePtrOutput) ToRuleSourcePtrOutput() RuleSourcePtrOutput
- func (o RuleSourcePtrOutput) ToRuleSourcePtrOutputWithContext(ctx context.Context) RuleSourcePtrOutput
- type RuleSourceSourceDetail
- type RuleSourceSourceDetailArgs
- type RuleSourceSourceDetailArray
- func (RuleSourceSourceDetailArray) ElementType() reflect.Type
- func (i RuleSourceSourceDetailArray) ToRuleSourceSourceDetailArrayOutput() RuleSourceSourceDetailArrayOutput
- func (i RuleSourceSourceDetailArray) ToRuleSourceSourceDetailArrayOutputWithContext(ctx context.Context) RuleSourceSourceDetailArrayOutput
- type RuleSourceSourceDetailArrayInput
- type RuleSourceSourceDetailArrayOutput
- func (RuleSourceSourceDetailArrayOutput) ElementType() reflect.Type
- func (o RuleSourceSourceDetailArrayOutput) Index(i pulumi.IntInput) RuleSourceSourceDetailOutput
- func (o RuleSourceSourceDetailArrayOutput) ToRuleSourceSourceDetailArrayOutput() RuleSourceSourceDetailArrayOutput
- func (o RuleSourceSourceDetailArrayOutput) ToRuleSourceSourceDetailArrayOutputWithContext(ctx context.Context) RuleSourceSourceDetailArrayOutput
- type RuleSourceSourceDetailInput
- type RuleSourceSourceDetailOutput
- func (RuleSourceSourceDetailOutput) ElementType() reflect.Type
- func (o RuleSourceSourceDetailOutput) EventSource() pulumi.StringPtrOutput
- func (o RuleSourceSourceDetailOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput
- func (o RuleSourceSourceDetailOutput) MessageType() pulumi.StringPtrOutput
- func (o RuleSourceSourceDetailOutput) ToRuleSourceSourceDetailOutput() RuleSourceSourceDetailOutput
- func (o RuleSourceSourceDetailOutput) ToRuleSourceSourceDetailOutputWithContext(ctx context.Context) RuleSourceSourceDetailOutput
- type RuleState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregateAuthorization ¶
type AggregateAuthorization struct { pulumi.CustomResourceState // Account ID AccountId pulumi.StringOutput `pulumi:"accountId"` // The ARN of the authorization Arn pulumi.StringOutput `pulumi:"arn"` // Region Region pulumi.StringOutput `pulumi:"region"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` }
Manages an AWS Config Aggregate Authorization
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_aggregate_authorization.html.markdown.
func GetAggregateAuthorization ¶
func GetAggregateAuthorization(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AggregateAuthorizationState, opts ...pulumi.ResourceOption) (*AggregateAuthorization, error)
GetAggregateAuthorization gets an existing AggregateAuthorization resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAggregateAuthorization ¶
func NewAggregateAuthorization(ctx *pulumi.Context, name string, args *AggregateAuthorizationArgs, opts ...pulumi.ResourceOption) (*AggregateAuthorization, error)
NewAggregateAuthorization registers a new resource with the given unique name, arguments, and options.
type AggregateAuthorizationArgs ¶
type AggregateAuthorizationArgs struct { // Account ID AccountId pulumi.StringInput // Region Region pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
The set of arguments for constructing a AggregateAuthorization resource.
func (AggregateAuthorizationArgs) ElementType ¶ added in v1.19.0
func (AggregateAuthorizationArgs) ElementType() reflect.Type
type AggregateAuthorizationState ¶
type AggregateAuthorizationState struct { // Account ID AccountId pulumi.StringPtrInput // The ARN of the authorization Arn pulumi.StringPtrInput // Region Region pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
func (AggregateAuthorizationState) ElementType ¶ added in v1.19.0
func (AggregateAuthorizationState) ElementType() reflect.Type
type ConfigurationAggregator ¶
type ConfigurationAggregator struct { pulumi.CustomResourceState // The account(s) to aggregate config data from as documented below. AccountAggregationSource ConfigurationAggregatorAccountAggregationSourcePtrOutput `pulumi:"accountAggregationSource"` // The ARN of the aggregator Arn pulumi.StringOutput `pulumi:"arn"` // The name of the configuration aggregator. Name pulumi.StringOutput `pulumi:"name"` // The organization to aggregate config data from as documented below. OrganizationAggregationSource ConfigurationAggregatorOrganizationAggregationSourcePtrOutput `pulumi:"organizationAggregationSource"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` }
Manages an AWS Config Configuration Aggregator
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_configuration_aggregator.html.markdown.
func GetConfigurationAggregator ¶
func GetConfigurationAggregator(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConfigurationAggregatorState, opts ...pulumi.ResourceOption) (*ConfigurationAggregator, error)
GetConfigurationAggregator gets an existing ConfigurationAggregator resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewConfigurationAggregator ¶
func NewConfigurationAggregator(ctx *pulumi.Context, name string, args *ConfigurationAggregatorArgs, opts ...pulumi.ResourceOption) (*ConfigurationAggregator, error)
NewConfigurationAggregator registers a new resource with the given unique name, arguments, and options.
type ConfigurationAggregatorAccountAggregationSource ¶ added in v1.19.0
type ConfigurationAggregatorAccountAggregationSource struct { // List of 12-digit account IDs of the account(s) being aggregated. AccountIds []string `pulumi:"accountIds"` // If true, aggregate existing AWS Config regions and future regions. AllRegions *bool `pulumi:"allRegions"` // List of source regions being aggregated. Regions []string `pulumi:"regions"` }
type ConfigurationAggregatorAccountAggregationSourceArgs ¶ added in v1.19.0
type ConfigurationAggregatorAccountAggregationSourceArgs struct { // List of 12-digit account IDs of the account(s) being aggregated. AccountIds pulumi.StringArrayInput `pulumi:"accountIds"` // If true, aggregate existing AWS Config regions and future regions. AllRegions pulumi.BoolPtrInput `pulumi:"allRegions"` // List of source regions being aggregated. Regions pulumi.StringArrayInput `pulumi:"regions"` }
func (ConfigurationAggregatorAccountAggregationSourceArgs) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorAccountAggregationSourceArgs) ElementType() reflect.Type
func (ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutput ¶ added in v1.19.0
func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
func (ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext ¶ added in v1.19.0
func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
func (ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourcePtrOutput ¶ added in v1.19.0
func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourcePtrOutput() ConfigurationAggregatorAccountAggregationSourcePtrOutput
func (ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext ¶ added in v1.19.0
func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourcePtrOutput
type ConfigurationAggregatorAccountAggregationSourceInput ¶ added in v1.19.0
type ConfigurationAggregatorAccountAggregationSourceInput interface { pulumi.Input ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(context.Context) ConfigurationAggregatorAccountAggregationSourceOutput }
type ConfigurationAggregatorAccountAggregationSourceOutput ¶ added in v1.19.0
type ConfigurationAggregatorAccountAggregationSourceOutput struct{ *pulumi.OutputState }
func (ConfigurationAggregatorAccountAggregationSourceOutput) AccountIds ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourceOutput) AccountIds() pulumi.StringArrayOutput
List of 12-digit account IDs of the account(s) being aggregated.
func (ConfigurationAggregatorAccountAggregationSourceOutput) AllRegions ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourceOutput) AllRegions() pulumi.BoolPtrOutput
If true, aggregate existing AWS Config regions and future regions.
func (ConfigurationAggregatorAccountAggregationSourceOutput) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorAccountAggregationSourceOutput) ElementType() reflect.Type
func (ConfigurationAggregatorAccountAggregationSourceOutput) Regions ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourceOutput) Regions() pulumi.StringArrayOutput
List of source regions being aggregated.
func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutput ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutput ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutput() ConfigurationAggregatorAccountAggregationSourcePtrOutput
func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourcePtrOutput
type ConfigurationAggregatorAccountAggregationSourcePtrInput ¶ added in v1.19.0
type ConfigurationAggregatorAccountAggregationSourcePtrInput interface { pulumi.Input ToConfigurationAggregatorAccountAggregationSourcePtrOutput() ConfigurationAggregatorAccountAggregationSourcePtrOutput ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext(context.Context) ConfigurationAggregatorAccountAggregationSourcePtrOutput }
func ConfigurationAggregatorAccountAggregationSourcePtr ¶ added in v1.19.0
func ConfigurationAggregatorAccountAggregationSourcePtr(v *ConfigurationAggregatorAccountAggregationSourceArgs) ConfigurationAggregatorAccountAggregationSourcePtrInput
type ConfigurationAggregatorAccountAggregationSourcePtrOutput ¶ added in v1.19.0
type ConfigurationAggregatorAccountAggregationSourcePtrOutput struct{ *pulumi.OutputState }
func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) AccountIds ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) AccountIds() pulumi.StringArrayOutput
List of 12-digit account IDs of the account(s) being aggregated.
func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) AllRegions ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) AllRegions() pulumi.BoolPtrOutput
If true, aggregate existing AWS Config regions and future regions.
func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) ElementType() reflect.Type
func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) Regions ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) Regions() pulumi.StringArrayOutput
List of source regions being aggregated.
func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutput ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutput() ConfigurationAggregatorAccountAggregationSourcePtrOutput
func (ConfigurationAggregatorAccountAggregationSourcePtrOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext ¶ added in v1.19.0
func (o ConfigurationAggregatorAccountAggregationSourcePtrOutput) ToConfigurationAggregatorAccountAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourcePtrOutput
type ConfigurationAggregatorArgs ¶
type ConfigurationAggregatorArgs struct { // The account(s) to aggregate config data from as documented below. AccountAggregationSource ConfigurationAggregatorAccountAggregationSourcePtrInput // The name of the configuration aggregator. Name pulumi.StringPtrInput // The organization to aggregate config data from as documented below. OrganizationAggregationSource ConfigurationAggregatorOrganizationAggregationSourcePtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
The set of arguments for constructing a ConfigurationAggregator resource.
func (ConfigurationAggregatorArgs) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorArgs) ElementType() reflect.Type
type ConfigurationAggregatorOrganizationAggregationSource ¶ added in v1.19.0
type ConfigurationAggregatorOrganizationAggregationSource struct { // If true, aggregate existing AWS Config regions and future regions. AllRegions *bool `pulumi:"allRegions"` // List of source regions being aggregated. Regions []string `pulumi:"regions"` // ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account. RoleArn string `pulumi:"roleArn"` }
type ConfigurationAggregatorOrganizationAggregationSourceArgs ¶ added in v1.19.0
type ConfigurationAggregatorOrganizationAggregationSourceArgs struct { // If true, aggregate existing AWS Config regions and future regions. AllRegions pulumi.BoolPtrInput `pulumi:"allRegions"` // List of source regions being aggregated. Regions pulumi.StringArrayInput `pulumi:"regions"` // ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account. RoleArn pulumi.StringInput `pulumi:"roleArn"` }
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ElementType() reflect.Type
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutput ¶ added in v1.19.0
func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext ¶ added in v1.19.0
func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput ¶ added in v1.19.0
func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext ¶ added in v1.19.0
func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
type ConfigurationAggregatorOrganizationAggregationSourceInput ¶ added in v1.19.0
type ConfigurationAggregatorOrganizationAggregationSourceInput interface { pulumi.Input ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput }
type ConfigurationAggregatorOrganizationAggregationSourceOutput ¶ added in v1.19.0
type ConfigurationAggregatorOrganizationAggregationSourceOutput struct{ *pulumi.OutputState }
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) AllRegions ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) AllRegions() pulumi.BoolPtrOutput
If true, aggregate existing AWS Config regions and future regions.
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ElementType() reflect.Type
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) Regions ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) Regions() pulumi.StringArrayOutput
List of source regions being aggregated.
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) RoleArn ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) RoleArn() pulumi.StringOutput
ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account.
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutput ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
type ConfigurationAggregatorOrganizationAggregationSourcePtrInput ¶ added in v1.19.0
type ConfigurationAggregatorOrganizationAggregationSourcePtrInput interface { pulumi.Input ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput }
func ConfigurationAggregatorOrganizationAggregationSourcePtr ¶ added in v1.19.0
func ConfigurationAggregatorOrganizationAggregationSourcePtr(v *ConfigurationAggregatorOrganizationAggregationSourceArgs) ConfigurationAggregatorOrganizationAggregationSourcePtrInput
type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput ¶ added in v1.19.0
type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput struct{ *pulumi.OutputState }
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AllRegions ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AllRegions() pulumi.BoolPtrOutput
If true, aggregate existing AWS Config regions and future regions.
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ElementType() reflect.Type
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) Regions ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) Regions() pulumi.StringArrayOutput
List of source regions being aggregated.
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) RoleArn ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) RoleArn() pulumi.StringOutput
ARN of the IAM role used to retrieve AWS Organization details associated with the aggregator account.
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext ¶ added in v1.19.0
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
type ConfigurationAggregatorState ¶
type ConfigurationAggregatorState struct { // The account(s) to aggregate config data from as documented below. AccountAggregationSource ConfigurationAggregatorAccountAggregationSourcePtrInput // The ARN of the aggregator Arn pulumi.StringPtrInput // The name of the configuration aggregator. Name pulumi.StringPtrInput // The organization to aggregate config data from as documented below. OrganizationAggregationSource ConfigurationAggregatorOrganizationAggregationSourcePtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
func (ConfigurationAggregatorState) ElementType ¶ added in v1.19.0
func (ConfigurationAggregatorState) ElementType() reflect.Type
type DeliveryChannel ¶
type DeliveryChannel struct { pulumi.CustomResourceState // The name of the delivery channel. Defaults to `default`. Changing it recreates the resource. Name pulumi.StringOutput `pulumi:"name"` // The name of the S3 bucket used to store the configuration history. S3BucketName pulumi.StringOutput `pulumi:"s3BucketName"` // The prefix for the specified S3 bucket. S3KeyPrefix pulumi.StringPtrOutput `pulumi:"s3KeyPrefix"` // Options for how AWS Config delivers configuration snapshots. See below SnapshotDeliveryProperties DeliveryChannelSnapshotDeliveryPropertiesPtrOutput `pulumi:"snapshotDeliveryProperties"` // The ARN of the SNS topic that AWS Config delivers notifications to. SnsTopicArn pulumi.StringPtrOutput `pulumi:"snsTopicArn"` }
Provides an AWS Config Delivery Channel.
> **Note:** Delivery Channel requires a [Configuration Recorder](https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html) to be present. Use of `dependsOn` (as shown below) is recommended to avoid race conditions.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_delivery_channel.html.markdown.
func GetDeliveryChannel ¶
func GetDeliveryChannel(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DeliveryChannelState, opts ...pulumi.ResourceOption) (*DeliveryChannel, error)
GetDeliveryChannel gets an existing DeliveryChannel resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDeliveryChannel ¶
func NewDeliveryChannel(ctx *pulumi.Context, name string, args *DeliveryChannelArgs, opts ...pulumi.ResourceOption) (*DeliveryChannel, error)
NewDeliveryChannel registers a new resource with the given unique name, arguments, and options.
type DeliveryChannelArgs ¶
type DeliveryChannelArgs struct { // The name of the delivery channel. Defaults to `default`. Changing it recreates the resource. Name pulumi.StringPtrInput // The name of the S3 bucket used to store the configuration history. S3BucketName pulumi.StringInput // The prefix for the specified S3 bucket. S3KeyPrefix pulumi.StringPtrInput // Options for how AWS Config delivers configuration snapshots. See below SnapshotDeliveryProperties DeliveryChannelSnapshotDeliveryPropertiesPtrInput // The ARN of the SNS topic that AWS Config delivers notifications to. SnsTopicArn pulumi.StringPtrInput }
The set of arguments for constructing a DeliveryChannel resource.
func (DeliveryChannelArgs) ElementType ¶ added in v1.19.0
func (DeliveryChannelArgs) ElementType() reflect.Type
type DeliveryChannelSnapshotDeliveryProperties ¶ added in v1.19.0
type DeliveryChannelSnapshotDeliveryProperties struct { // - The frequency with which AWS Config recurringly delivers configuration snapshots. // e.g. `One_Hour` or `Three_Hours`. // Valid values are listed [here](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html#API_ConfigSnapshotDeliveryProperties_Contents). DeliveryFrequency *string `pulumi:"deliveryFrequency"` }
type DeliveryChannelSnapshotDeliveryPropertiesArgs ¶ added in v1.19.0
type DeliveryChannelSnapshotDeliveryPropertiesArgs struct { // - The frequency with which AWS Config recurringly delivers configuration snapshots. // e.g. `One_Hour` or `Three_Hours`. // Valid values are listed [here](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html#API_ConfigSnapshotDeliveryProperties_Contents). DeliveryFrequency pulumi.StringPtrInput `pulumi:"deliveryFrequency"` }
func (DeliveryChannelSnapshotDeliveryPropertiesArgs) ElementType ¶ added in v1.19.0
func (DeliveryChannelSnapshotDeliveryPropertiesArgs) ElementType() reflect.Type
func (DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesOutput ¶ added in v1.19.0
func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesOutput() DeliveryChannelSnapshotDeliveryPropertiesOutput
func (DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesOutputWithContext ¶ added in v1.19.0
func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesOutput
func (DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput ¶ added in v1.19.0
func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput() DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
func (DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext ¶ added in v1.19.0
func (i DeliveryChannelSnapshotDeliveryPropertiesArgs) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
type DeliveryChannelSnapshotDeliveryPropertiesInput ¶ added in v1.19.0
type DeliveryChannelSnapshotDeliveryPropertiesInput interface { pulumi.Input ToDeliveryChannelSnapshotDeliveryPropertiesOutput() DeliveryChannelSnapshotDeliveryPropertiesOutput ToDeliveryChannelSnapshotDeliveryPropertiesOutputWithContext(context.Context) DeliveryChannelSnapshotDeliveryPropertiesOutput }
type DeliveryChannelSnapshotDeliveryPropertiesOutput ¶ added in v1.19.0
type DeliveryChannelSnapshotDeliveryPropertiesOutput struct{ *pulumi.OutputState }
func (DeliveryChannelSnapshotDeliveryPropertiesOutput) DeliveryFrequency ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) DeliveryFrequency() pulumi.StringPtrOutput
- The frequency with which AWS Config recurringly delivers configuration snapshots. e.g. `One_Hour` or `Three_Hours`. Valid values are listed [here](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html#API_ConfigSnapshotDeliveryProperties_Contents).
func (DeliveryChannelSnapshotDeliveryPropertiesOutput) ElementType ¶ added in v1.19.0
func (DeliveryChannelSnapshotDeliveryPropertiesOutput) ElementType() reflect.Type
func (DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesOutput ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesOutput() DeliveryChannelSnapshotDeliveryPropertiesOutput
func (DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesOutputWithContext ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesOutput
func (DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput() DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
func (DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
type DeliveryChannelSnapshotDeliveryPropertiesPtrInput ¶ added in v1.19.0
type DeliveryChannelSnapshotDeliveryPropertiesPtrInput interface { pulumi.Input ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput() DeliveryChannelSnapshotDeliveryPropertiesPtrOutput ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext(context.Context) DeliveryChannelSnapshotDeliveryPropertiesPtrOutput }
func DeliveryChannelSnapshotDeliveryPropertiesPtr ¶ added in v1.19.0
func DeliveryChannelSnapshotDeliveryPropertiesPtr(v *DeliveryChannelSnapshotDeliveryPropertiesArgs) DeliveryChannelSnapshotDeliveryPropertiesPtrInput
type DeliveryChannelSnapshotDeliveryPropertiesPtrOutput ¶ added in v1.19.0
type DeliveryChannelSnapshotDeliveryPropertiesPtrOutput struct{ *pulumi.OutputState }
func (DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) DeliveryFrequency ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) DeliveryFrequency() pulumi.StringPtrOutput
- The frequency with which AWS Config recurringly delivers configuration snapshots. e.g. `One_Hour` or `Three_Hours`. Valid values are listed [here](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html#API_ConfigSnapshotDeliveryProperties_Contents).
func (DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ElementType ¶ added in v1.19.0
func (DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ElementType() reflect.Type
func (DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutput() DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
func (DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext ¶ added in v1.19.0
func (o DeliveryChannelSnapshotDeliveryPropertiesPtrOutput) ToDeliveryChannelSnapshotDeliveryPropertiesPtrOutputWithContext(ctx context.Context) DeliveryChannelSnapshotDeliveryPropertiesPtrOutput
type DeliveryChannelState ¶
type DeliveryChannelState struct { // The name of the delivery channel. Defaults to `default`. Changing it recreates the resource. Name pulumi.StringPtrInput // The name of the S3 bucket used to store the configuration history. S3BucketName pulumi.StringPtrInput // The prefix for the specified S3 bucket. S3KeyPrefix pulumi.StringPtrInput // Options for how AWS Config delivers configuration snapshots. See below SnapshotDeliveryProperties DeliveryChannelSnapshotDeliveryPropertiesPtrInput // The ARN of the SNS topic that AWS Config delivers notifications to. SnsTopicArn pulumi.StringPtrInput }
func (DeliveryChannelState) ElementType ¶ added in v1.19.0
func (DeliveryChannelState) ElementType() reflect.Type
type OrganizationCustomRule ¶ added in v1.0.0
type OrganizationCustomRule struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the rule Arn pulumi.StringOutput `pulumi:"arn"` // Description of the rule Description pulumi.StringPtrOutput `pulumi:"description"` // List of AWS account identifiers to exclude from the rule ExcludedAccounts pulumi.StringArrayOutput `pulumi:"excludedAccounts"` // A string in JSON format that is passed to the AWS Config Rule Lambda Function InputParameters pulumi.StringPtrOutput `pulumi:"inputParameters"` // Amazon Resource Name (ARN) of the rule Lambda Function LambdaFunctionArn pulumi.StringOutput `pulumi:"lambdaFunctionArn"` // The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. MaximumExecutionFrequency pulumi.StringPtrOutput `pulumi:"maximumExecutionFrequency"` // The name of the rule Name pulumi.StringOutput `pulumi:"name"` // Identifier of the AWS resource to evaluate ResourceIdScope pulumi.StringPtrOutput `pulumi:"resourceIdScope"` // List of types of AWS resources to evaluate ResourceTypesScopes pulumi.StringArrayOutput `pulumi:"resourceTypesScopes"` // Tag key of AWS resources to evaluate TagKeyScope pulumi.StringPtrOutput `pulumi:"tagKeyScope"` // Tag value of AWS resources to evaluate TagValueScope pulumi.StringPtrOutput `pulumi:"tagValueScope"` // List of notification types that trigger AWS Config to run an evaluation for the rule. Valid values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, and `ScheduledNotification` TriggerTypes pulumi.StringArrayOutput `pulumi:"triggerTypes"` }
Manages a Config Organization Custom Rule. More information about these rules can be found in the [Enabling AWS Config Rules Across all Accounts in Your Organization](https://docs.aws.amazon.com/config/latest/developerguide/config-rule-multi-account-deployment.html) and [AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) documentation. For working with Organization Managed Rules (those invoking an AWS managed rule), see the [`aws_config_organization_managed__rule` resource](https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html).
> **NOTE:** This resource must be created in the Organization master account and rules will include the master account unless its ID is added to the `excludedAccounts` argument.
> **NOTE:** The proper Lambda permission to allow the AWS Config service invoke the Lambda Function must be in place before the rule will successfully create or update. See also the [`lambda.Permission` resource](https://www.terraform.io/docs/providers/aws/r/lambda_permission.html).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_organization_custom_rule.html.markdown.
func GetOrganizationCustomRule ¶ added in v1.0.0
func GetOrganizationCustomRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *OrganizationCustomRuleState, opts ...pulumi.ResourceOption) (*OrganizationCustomRule, error)
GetOrganizationCustomRule gets an existing OrganizationCustomRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewOrganizationCustomRule ¶ added in v1.0.0
func NewOrganizationCustomRule(ctx *pulumi.Context, name string, args *OrganizationCustomRuleArgs, opts ...pulumi.ResourceOption) (*OrganizationCustomRule, error)
NewOrganizationCustomRule registers a new resource with the given unique name, arguments, and options.
type OrganizationCustomRuleArgs ¶ added in v1.0.0
type OrganizationCustomRuleArgs struct { // Description of the rule Description pulumi.StringPtrInput // List of AWS account identifiers to exclude from the rule ExcludedAccounts pulumi.StringArrayInput // A string in JSON format that is passed to the AWS Config Rule Lambda Function InputParameters pulumi.StringPtrInput // Amazon Resource Name (ARN) of the rule Lambda Function LambdaFunctionArn pulumi.StringInput // The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. MaximumExecutionFrequency pulumi.StringPtrInput // The name of the rule Name pulumi.StringPtrInput // Identifier of the AWS resource to evaluate ResourceIdScope pulumi.StringPtrInput // List of types of AWS resources to evaluate ResourceTypesScopes pulumi.StringArrayInput // Tag key of AWS resources to evaluate TagKeyScope pulumi.StringPtrInput // Tag value of AWS resources to evaluate TagValueScope pulumi.StringPtrInput // List of notification types that trigger AWS Config to run an evaluation for the rule. Valid values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, and `ScheduledNotification` TriggerTypes pulumi.StringArrayInput }
The set of arguments for constructing a OrganizationCustomRule resource.
func (OrganizationCustomRuleArgs) ElementType ¶ added in v1.19.0
func (OrganizationCustomRuleArgs) ElementType() reflect.Type
type OrganizationCustomRuleState ¶ added in v1.0.0
type OrganizationCustomRuleState struct { // Amazon Resource Name (ARN) of the rule Arn pulumi.StringPtrInput // Description of the rule Description pulumi.StringPtrInput // List of AWS account identifiers to exclude from the rule ExcludedAccounts pulumi.StringArrayInput // A string in JSON format that is passed to the AWS Config Rule Lambda Function InputParameters pulumi.StringPtrInput // Amazon Resource Name (ARN) of the rule Lambda Function LambdaFunctionArn pulumi.StringPtrInput // The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. MaximumExecutionFrequency pulumi.StringPtrInput // The name of the rule Name pulumi.StringPtrInput // Identifier of the AWS resource to evaluate ResourceIdScope pulumi.StringPtrInput // List of types of AWS resources to evaluate ResourceTypesScopes pulumi.StringArrayInput // Tag key of AWS resources to evaluate TagKeyScope pulumi.StringPtrInput // Tag value of AWS resources to evaluate TagValueScope pulumi.StringPtrInput // List of notification types that trigger AWS Config to run an evaluation for the rule. Valid values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, and `ScheduledNotification` TriggerTypes pulumi.StringArrayInput }
func (OrganizationCustomRuleState) ElementType ¶ added in v1.19.0
func (OrganizationCustomRuleState) ElementType() reflect.Type
type OrganizationManagedRule ¶ added in v1.0.0
type OrganizationManagedRule struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the rule Arn pulumi.StringOutput `pulumi:"arn"` // Description of the rule Description pulumi.StringPtrOutput `pulumi:"description"` // List of AWS account identifiers to exclude from the rule ExcludedAccounts pulumi.StringArrayOutput `pulumi:"excludedAccounts"` // A string in JSON format that is passed to the AWS Config Rule Lambda Function InputParameters pulumi.StringPtrOutput `pulumi:"inputParameters"` // The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. MaximumExecutionFrequency pulumi.StringPtrOutput `pulumi:"maximumExecutionFrequency"` // The name of the rule Name pulumi.StringOutput `pulumi:"name"` // Identifier of the AWS resource to evaluate ResourceIdScope pulumi.StringPtrOutput `pulumi:"resourceIdScope"` // List of types of AWS resources to evaluate ResourceTypesScopes pulumi.StringArrayOutput `pulumi:"resourceTypesScopes"` // Identifier of an available AWS Config Managed Rule to call. For available values, see the [List of AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html) documentation RuleIdentifier pulumi.StringOutput `pulumi:"ruleIdentifier"` // Tag key of AWS resources to evaluate TagKeyScope pulumi.StringPtrOutput `pulumi:"tagKeyScope"` // Tag value of AWS resources to evaluate TagValueScope pulumi.StringPtrOutput `pulumi:"tagValueScope"` }
Manages a Config Organization Managed Rule. More information about these rules can be found in the [Enabling AWS Config Rules Across all Accounts in Your Organization](https://docs.aws.amazon.com/config/latest/developerguide/config-rule-multi-account-deployment.html) and [AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) documentation. For working with Organization Custom Rules (those invoking a custom Lambda Function), see the [`cfg.OrganizationCustomRule` resource](https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html).
> **NOTE:** This resource must be created in the Organization master account and rules will include the master account unless its ID is added to the `excludedAccounts` argument.
> **NOTE:** Every Organization account except those configured in the `excludedAccounts` argument must have a Configuration Recorder with proper IAM permissions before the rule will successfully create or update. See also the [`cfg.Recorder` resource](https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_organization_managed_rule.html.markdown.
func GetOrganizationManagedRule ¶ added in v1.0.0
func GetOrganizationManagedRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *OrganizationManagedRuleState, opts ...pulumi.ResourceOption) (*OrganizationManagedRule, error)
GetOrganizationManagedRule gets an existing OrganizationManagedRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewOrganizationManagedRule ¶ added in v1.0.0
func NewOrganizationManagedRule(ctx *pulumi.Context, name string, args *OrganizationManagedRuleArgs, opts ...pulumi.ResourceOption) (*OrganizationManagedRule, error)
NewOrganizationManagedRule registers a new resource with the given unique name, arguments, and options.
type OrganizationManagedRuleArgs ¶ added in v1.0.0
type OrganizationManagedRuleArgs struct { // Description of the rule Description pulumi.StringPtrInput // List of AWS account identifiers to exclude from the rule ExcludedAccounts pulumi.StringArrayInput // A string in JSON format that is passed to the AWS Config Rule Lambda Function InputParameters pulumi.StringPtrInput // The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. MaximumExecutionFrequency pulumi.StringPtrInput // The name of the rule Name pulumi.StringPtrInput // Identifier of the AWS resource to evaluate ResourceIdScope pulumi.StringPtrInput // List of types of AWS resources to evaluate ResourceTypesScopes pulumi.StringArrayInput // Identifier of an available AWS Config Managed Rule to call. For available values, see the [List of AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html) documentation RuleIdentifier pulumi.StringInput // Tag key of AWS resources to evaluate TagKeyScope pulumi.StringPtrInput // Tag value of AWS resources to evaluate TagValueScope pulumi.StringPtrInput }
The set of arguments for constructing a OrganizationManagedRule resource.
func (OrganizationManagedRuleArgs) ElementType ¶ added in v1.19.0
func (OrganizationManagedRuleArgs) ElementType() reflect.Type
type OrganizationManagedRuleState ¶ added in v1.0.0
type OrganizationManagedRuleState struct { // Amazon Resource Name (ARN) of the rule Arn pulumi.StringPtrInput // Description of the rule Description pulumi.StringPtrInput // List of AWS account identifiers to exclude from the rule ExcludedAccounts pulumi.StringArrayInput // A string in JSON format that is passed to the AWS Config Rule Lambda Function InputParameters pulumi.StringPtrInput // The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`. MaximumExecutionFrequency pulumi.StringPtrInput // The name of the rule Name pulumi.StringPtrInput // Identifier of the AWS resource to evaluate ResourceIdScope pulumi.StringPtrInput // List of types of AWS resources to evaluate ResourceTypesScopes pulumi.StringArrayInput // Identifier of an available AWS Config Managed Rule to call. For available values, see the [List of AWS Config Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html) documentation RuleIdentifier pulumi.StringPtrInput // Tag key of AWS resources to evaluate TagKeyScope pulumi.StringPtrInput // Tag value of AWS resources to evaluate TagValueScope pulumi.StringPtrInput }
func (OrganizationManagedRuleState) ElementType ¶ added in v1.19.0
func (OrganizationManagedRuleState) ElementType() reflect.Type
type Recorder ¶
type Recorder struct { pulumi.CustomResourceState // The name of the recorder. Defaults to `default`. Changing it recreates the resource. Name pulumi.StringOutput `pulumi:"name"` // Recording group - see below. RecordingGroup RecorderRecordingGroupOutput `pulumi:"recordingGroup"` // Amazon Resource Name (ARN) of the IAM role. // used to make read or write requests to the delivery channel and to describe the AWS resources associated with the account. // See [AWS Docs](http://docs.aws.amazon.com/config/latest/developerguide/iamrole-permissions.html) for more details. RoleArn pulumi.StringOutput `pulumi:"roleArn"` }
Provides an AWS Config Configuration Recorder. Please note that this resource **does not start** the created recorder automatically.
> **Note:** _Starting_ the Configuration Recorder requires a [delivery channel](https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html) (while delivery channel creation requires Configuration Recorder). This is why [`cfg.RecorderStatus`](https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status.html) is a separate resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_configuration_recorder.html.markdown.
func GetRecorder ¶
func GetRecorder(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RecorderState, opts ...pulumi.ResourceOption) (*Recorder, error)
GetRecorder gets an existing Recorder resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRecorder ¶
func NewRecorder(ctx *pulumi.Context, name string, args *RecorderArgs, opts ...pulumi.ResourceOption) (*Recorder, error)
NewRecorder registers a new resource with the given unique name, arguments, and options.
type RecorderArgs ¶
type RecorderArgs struct { // The name of the recorder. Defaults to `default`. Changing it recreates the resource. Name pulumi.StringPtrInput // Recording group - see below. RecordingGroup RecorderRecordingGroupPtrInput // Amazon Resource Name (ARN) of the IAM role. // used to make read or write requests to the delivery channel and to describe the AWS resources associated with the account. // See [AWS Docs](http://docs.aws.amazon.com/config/latest/developerguide/iamrole-permissions.html) for more details. RoleArn pulumi.StringInput }
The set of arguments for constructing a Recorder resource.
func (RecorderArgs) ElementType ¶ added in v1.19.0
func (RecorderArgs) ElementType() reflect.Type
type RecorderRecordingGroup ¶ added in v1.19.0
type RecorderRecordingGroup struct { // Specifies whether AWS Config records configuration changes // for every supported type of regional resource (which includes any new type that will become supported in the future). // Conflicts with `resourceTypes`. Defaults to `true`. AllSupported *bool `pulumi:"allSupported"` // Specifies whether AWS Config includes all supported types of *global resources* // with the resources that it records. Requires `allSupported = true`. Conflicts with `resourceTypes`. IncludeGlobalResourceTypes *bool `pulumi:"includeGlobalResourceTypes"` // A list that specifies the types of AWS resources for which // AWS Config records configuration changes (for example, `AWS::EC2::Instance` or `AWS::CloudTrail::Trail`). // See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types. ResourceTypes []string `pulumi:"resourceTypes"` }
type RecorderRecordingGroupArgs ¶ added in v1.19.0
type RecorderRecordingGroupArgs struct { // Specifies whether AWS Config records configuration changes // for every supported type of regional resource (which includes any new type that will become supported in the future). // Conflicts with `resourceTypes`. Defaults to `true`. AllSupported pulumi.BoolPtrInput `pulumi:"allSupported"` // Specifies whether AWS Config includes all supported types of *global resources* // with the resources that it records. Requires `allSupported = true`. Conflicts with `resourceTypes`. IncludeGlobalResourceTypes pulumi.BoolPtrInput `pulumi:"includeGlobalResourceTypes"` // A list that specifies the types of AWS resources for which // AWS Config records configuration changes (for example, `AWS::EC2::Instance` or `AWS::CloudTrail::Trail`). // See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types. ResourceTypes pulumi.StringArrayInput `pulumi:"resourceTypes"` }
func (RecorderRecordingGroupArgs) ElementType ¶ added in v1.19.0
func (RecorderRecordingGroupArgs) ElementType() reflect.Type
func (RecorderRecordingGroupArgs) ToRecorderRecordingGroupOutput ¶ added in v1.19.0
func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupOutput() RecorderRecordingGroupOutput
func (RecorderRecordingGroupArgs) ToRecorderRecordingGroupOutputWithContext ¶ added in v1.19.0
func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupOutputWithContext(ctx context.Context) RecorderRecordingGroupOutput
func (RecorderRecordingGroupArgs) ToRecorderRecordingGroupPtrOutput ¶ added in v1.19.0
func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupPtrOutput() RecorderRecordingGroupPtrOutput
func (RecorderRecordingGroupArgs) ToRecorderRecordingGroupPtrOutputWithContext ¶ added in v1.19.0
func (i RecorderRecordingGroupArgs) ToRecorderRecordingGroupPtrOutputWithContext(ctx context.Context) RecorderRecordingGroupPtrOutput
type RecorderRecordingGroupInput ¶ added in v1.19.0
type RecorderRecordingGroupInput interface { pulumi.Input ToRecorderRecordingGroupOutput() RecorderRecordingGroupOutput ToRecorderRecordingGroupOutputWithContext(context.Context) RecorderRecordingGroupOutput }
type RecorderRecordingGroupOutput ¶ added in v1.19.0
type RecorderRecordingGroupOutput struct{ *pulumi.OutputState }
func (RecorderRecordingGroupOutput) AllSupported ¶ added in v1.19.0
func (o RecorderRecordingGroupOutput) AllSupported() pulumi.BoolPtrOutput
Specifies whether AWS Config records configuration changes for every supported type of regional resource (which includes any new type that will become supported in the future). Conflicts with `resourceTypes`. Defaults to `true`.
func (RecorderRecordingGroupOutput) ElementType ¶ added in v1.19.0
func (RecorderRecordingGroupOutput) ElementType() reflect.Type
func (RecorderRecordingGroupOutput) IncludeGlobalResourceTypes ¶ added in v1.19.0
func (o RecorderRecordingGroupOutput) IncludeGlobalResourceTypes() pulumi.BoolPtrOutput
Specifies whether AWS Config includes all supported types of *global resources* with the resources that it records. Requires `allSupported = true`. Conflicts with `resourceTypes`.
func (RecorderRecordingGroupOutput) ResourceTypes ¶ added in v1.19.0
func (o RecorderRecordingGroupOutput) ResourceTypes() pulumi.StringArrayOutput
A list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, `AWS::EC2::Instance` or `AWS::CloudTrail::Trail`). See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types.
func (RecorderRecordingGroupOutput) ToRecorderRecordingGroupOutput ¶ added in v1.19.0
func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupOutput() RecorderRecordingGroupOutput
func (RecorderRecordingGroupOutput) ToRecorderRecordingGroupOutputWithContext ¶ added in v1.19.0
func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupOutputWithContext(ctx context.Context) RecorderRecordingGroupOutput
func (RecorderRecordingGroupOutput) ToRecorderRecordingGroupPtrOutput ¶ added in v1.19.0
func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupPtrOutput() RecorderRecordingGroupPtrOutput
func (RecorderRecordingGroupOutput) ToRecorderRecordingGroupPtrOutputWithContext ¶ added in v1.19.0
func (o RecorderRecordingGroupOutput) ToRecorderRecordingGroupPtrOutputWithContext(ctx context.Context) RecorderRecordingGroupPtrOutput
type RecorderRecordingGroupPtrInput ¶ added in v1.19.0
type RecorderRecordingGroupPtrInput interface { pulumi.Input ToRecorderRecordingGroupPtrOutput() RecorderRecordingGroupPtrOutput ToRecorderRecordingGroupPtrOutputWithContext(context.Context) RecorderRecordingGroupPtrOutput }
func RecorderRecordingGroupPtr ¶ added in v1.19.0
func RecorderRecordingGroupPtr(v *RecorderRecordingGroupArgs) RecorderRecordingGroupPtrInput
type RecorderRecordingGroupPtrOutput ¶ added in v1.19.0
type RecorderRecordingGroupPtrOutput struct{ *pulumi.OutputState }
func (RecorderRecordingGroupPtrOutput) AllSupported ¶ added in v1.19.0
func (o RecorderRecordingGroupPtrOutput) AllSupported() pulumi.BoolPtrOutput
Specifies whether AWS Config records configuration changes for every supported type of regional resource (which includes any new type that will become supported in the future). Conflicts with `resourceTypes`. Defaults to `true`.
func (RecorderRecordingGroupPtrOutput) Elem ¶ added in v1.19.0
func (o RecorderRecordingGroupPtrOutput) Elem() RecorderRecordingGroupOutput
func (RecorderRecordingGroupPtrOutput) ElementType ¶ added in v1.19.0
func (RecorderRecordingGroupPtrOutput) ElementType() reflect.Type
func (RecorderRecordingGroupPtrOutput) IncludeGlobalResourceTypes ¶ added in v1.19.0
func (o RecorderRecordingGroupPtrOutput) IncludeGlobalResourceTypes() pulumi.BoolPtrOutput
Specifies whether AWS Config includes all supported types of *global resources* with the resources that it records. Requires `allSupported = true`. Conflicts with `resourceTypes`.
func (RecorderRecordingGroupPtrOutput) ResourceTypes ¶ added in v1.19.0
func (o RecorderRecordingGroupPtrOutput) ResourceTypes() pulumi.StringArrayOutput
A list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, `AWS::EC2::Instance` or `AWS::CloudTrail::Trail`). See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types.
func (RecorderRecordingGroupPtrOutput) ToRecorderRecordingGroupPtrOutput ¶ added in v1.19.0
func (o RecorderRecordingGroupPtrOutput) ToRecorderRecordingGroupPtrOutput() RecorderRecordingGroupPtrOutput
func (RecorderRecordingGroupPtrOutput) ToRecorderRecordingGroupPtrOutputWithContext ¶ added in v1.19.0
func (o RecorderRecordingGroupPtrOutput) ToRecorderRecordingGroupPtrOutputWithContext(ctx context.Context) RecorderRecordingGroupPtrOutput
type RecorderState ¶
type RecorderState struct { // The name of the recorder. Defaults to `default`. Changing it recreates the resource. Name pulumi.StringPtrInput // Recording group - see below. RecordingGroup RecorderRecordingGroupPtrInput // Amazon Resource Name (ARN) of the IAM role. // used to make read or write requests to the delivery channel and to describe the AWS resources associated with the account. // See [AWS Docs](http://docs.aws.amazon.com/config/latest/developerguide/iamrole-permissions.html) for more details. RoleArn pulumi.StringPtrInput }
func (RecorderState) ElementType ¶ added in v1.19.0
func (RecorderState) ElementType() reflect.Type
type RecorderStatus ¶
type RecorderStatus struct { pulumi.CustomResourceState // Whether the configuration recorder should be enabled or disabled. IsEnabled pulumi.BoolOutput `pulumi:"isEnabled"` // The name of the recorder Name pulumi.StringOutput `pulumi:"name"` }
Manages status (recording / stopped) of an AWS Config Configuration Recorder.
> **Note:** Starting Configuration Recorder requires a [Delivery Channel](https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html) to be present. Use of `dependsOn` (as shown below) is recommended to avoid race conditions.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_configuration_recorder_status.html.markdown.
func GetRecorderStatus ¶
func GetRecorderStatus(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RecorderStatusState, opts ...pulumi.ResourceOption) (*RecorderStatus, error)
GetRecorderStatus gets an existing RecorderStatus resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRecorderStatus ¶
func NewRecorderStatus(ctx *pulumi.Context, name string, args *RecorderStatusArgs, opts ...pulumi.ResourceOption) (*RecorderStatus, error)
NewRecorderStatus registers a new resource with the given unique name, arguments, and options.
type RecorderStatusArgs ¶
type RecorderStatusArgs struct { // Whether the configuration recorder should be enabled or disabled. IsEnabled pulumi.BoolInput // The name of the recorder Name pulumi.StringPtrInput }
The set of arguments for constructing a RecorderStatus resource.
func (RecorderStatusArgs) ElementType ¶ added in v1.19.0
func (RecorderStatusArgs) ElementType() reflect.Type
type RecorderStatusState ¶
type RecorderStatusState struct { // Whether the configuration recorder should be enabled or disabled. IsEnabled pulumi.BoolPtrInput // The name of the recorder Name pulumi.StringPtrInput }
func (RecorderStatusState) ElementType ¶ added in v1.19.0
func (RecorderStatusState) ElementType() reflect.Type
type Rule ¶
type Rule struct { pulumi.CustomResourceState // The ARN of the config rule Arn pulumi.StringOutput `pulumi:"arn"` // Description of the rule Description pulumi.StringPtrOutput `pulumi:"description"` // A string in JSON format that is passed to the AWS Config rule Lambda function. InputParameters pulumi.StringPtrOutput `pulumi:"inputParameters"` // The frequency that you want AWS Config to run evaluations for a rule that // is triggered periodically. If specified, requires `messageType` to be `ScheduledNotification`. MaximumExecutionFrequency pulumi.StringPtrOutput `pulumi:"maximumExecutionFrequency"` // The name of the rule Name pulumi.StringOutput `pulumi:"name"` // The ID of the config rule RuleId pulumi.StringOutput `pulumi:"ruleId"` // Scope defines which resources can trigger an evaluation for the rule as documented below. Scope RuleScopePtrOutput `pulumi:"scope"` // Source specifies the rule owner, the rule identifier, and the notifications that cause // the function to evaluate your AWS resources as documented below. Source RuleSourceOutput `pulumi:"source"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` }
Provides an AWS Config Rule.
> **Note:** Config Rule requires an existing [Configuration Recorder](https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html) to be present. Use of `dependsOn` is recommended (as shown below) to avoid race conditions.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/config_config_rule.html.markdown.
func GetRule ¶
func GetRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*Rule, error)
GetRule gets an existing Rule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
type RuleArgs ¶
type RuleArgs struct { // Description of the rule Description pulumi.StringPtrInput // A string in JSON format that is passed to the AWS Config rule Lambda function. InputParameters pulumi.StringPtrInput // The frequency that you want AWS Config to run evaluations for a rule that // is triggered periodically. If specified, requires `messageType` to be `ScheduledNotification`. MaximumExecutionFrequency pulumi.StringPtrInput // The name of the rule Name pulumi.StringPtrInput // Scope defines which resources can trigger an evaluation for the rule as documented below. Scope RuleScopePtrInput // Source specifies the rule owner, the rule identifier, and the notifications that cause // the function to evaluate your AWS resources as documented below. Source RuleSourceInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
The set of arguments for constructing a Rule resource.
func (RuleArgs) ElementType ¶ added in v1.19.0
type RuleScope ¶ added in v1.19.0
type RuleScope struct { // The IDs of the only AWS resource that you want to trigger an evaluation for the rule. // If you specify a resource ID, you must specify one resource type for `complianceResourceTypes`. ComplianceResourceId *string `pulumi:"complianceResourceId"` // A list of resource types of only those AWS resources that you want to trigger an // evaluation for the rule. e.g. `AWS::EC2::Instance`. You can only specify one type if you also specify // a resource ID for `complianceResourceId`. See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types. ComplianceResourceTypes []string `pulumi:"complianceResourceTypes"` // The tag key that is applied to only those AWS resources that you want you // want to trigger an evaluation for the rule. TagKey *string `pulumi:"tagKey"` // The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. TagValue *string `pulumi:"tagValue"` }
type RuleScopeArgs ¶ added in v1.19.0
type RuleScopeArgs struct { // The IDs of the only AWS resource that you want to trigger an evaluation for the rule. // If you specify a resource ID, you must specify one resource type for `complianceResourceTypes`. ComplianceResourceId pulumi.StringPtrInput `pulumi:"complianceResourceId"` // A list of resource types of only those AWS resources that you want to trigger an // evaluation for the rule. e.g. `AWS::EC2::Instance`. You can only specify one type if you also specify // a resource ID for `complianceResourceId`. See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types. ComplianceResourceTypes pulumi.StringArrayInput `pulumi:"complianceResourceTypes"` // The tag key that is applied to only those AWS resources that you want you // want to trigger an evaluation for the rule. TagKey pulumi.StringPtrInput `pulumi:"tagKey"` // The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. TagValue pulumi.StringPtrInput `pulumi:"tagValue"` }
func (RuleScopeArgs) ElementType ¶ added in v1.19.0
func (RuleScopeArgs) ElementType() reflect.Type
func (RuleScopeArgs) ToRuleScopeOutput ¶ added in v1.19.0
func (i RuleScopeArgs) ToRuleScopeOutput() RuleScopeOutput
func (RuleScopeArgs) ToRuleScopeOutputWithContext ¶ added in v1.19.0
func (i RuleScopeArgs) ToRuleScopeOutputWithContext(ctx context.Context) RuleScopeOutput
func (RuleScopeArgs) ToRuleScopePtrOutput ¶ added in v1.19.0
func (i RuleScopeArgs) ToRuleScopePtrOutput() RuleScopePtrOutput
func (RuleScopeArgs) ToRuleScopePtrOutputWithContext ¶ added in v1.19.0
func (i RuleScopeArgs) ToRuleScopePtrOutputWithContext(ctx context.Context) RuleScopePtrOutput
type RuleScopeInput ¶ added in v1.19.0
type RuleScopeInput interface { pulumi.Input ToRuleScopeOutput() RuleScopeOutput ToRuleScopeOutputWithContext(context.Context) RuleScopeOutput }
type RuleScopeOutput ¶ added in v1.19.0
type RuleScopeOutput struct{ *pulumi.OutputState }
func (RuleScopeOutput) ComplianceResourceId ¶ added in v1.19.0
func (o RuleScopeOutput) ComplianceResourceId() pulumi.StringPtrOutput
The IDs of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for `complianceResourceTypes`.
func (RuleScopeOutput) ComplianceResourceTypes ¶ added in v1.19.0
func (o RuleScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
A list of resource types of only those AWS resources that you want to trigger an evaluation for the rule. e.g. `AWS::EC2::Instance`. You can only specify one type if you also specify a resource ID for `complianceResourceId`. See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types.
func (RuleScopeOutput) ElementType ¶ added in v1.19.0
func (RuleScopeOutput) ElementType() reflect.Type
func (RuleScopeOutput) TagKey ¶ added in v1.19.0
func (o RuleScopeOutput) TagKey() pulumi.StringPtrOutput
The tag key that is applied to only those AWS resources that you want you want to trigger an evaluation for the rule.
func (RuleScopeOutput) TagValue ¶ added in v1.19.0
func (o RuleScopeOutput) TagValue() pulumi.StringPtrOutput
The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule.
func (RuleScopeOutput) ToRuleScopeOutput ¶ added in v1.19.0
func (o RuleScopeOutput) ToRuleScopeOutput() RuleScopeOutput
func (RuleScopeOutput) ToRuleScopeOutputWithContext ¶ added in v1.19.0
func (o RuleScopeOutput) ToRuleScopeOutputWithContext(ctx context.Context) RuleScopeOutput
func (RuleScopeOutput) ToRuleScopePtrOutput ¶ added in v1.19.0
func (o RuleScopeOutput) ToRuleScopePtrOutput() RuleScopePtrOutput
func (RuleScopeOutput) ToRuleScopePtrOutputWithContext ¶ added in v1.19.0
func (o RuleScopeOutput) ToRuleScopePtrOutputWithContext(ctx context.Context) RuleScopePtrOutput
type RuleScopePtrInput ¶ added in v1.19.0
type RuleScopePtrInput interface { pulumi.Input ToRuleScopePtrOutput() RuleScopePtrOutput ToRuleScopePtrOutputWithContext(context.Context) RuleScopePtrOutput }
func RuleScopePtr ¶ added in v1.19.0
func RuleScopePtr(v *RuleScopeArgs) RuleScopePtrInput
type RuleScopePtrOutput ¶ added in v1.19.0
type RuleScopePtrOutput struct{ *pulumi.OutputState }
func (RuleScopePtrOutput) ComplianceResourceId ¶ added in v1.19.0
func (o RuleScopePtrOutput) ComplianceResourceId() pulumi.StringPtrOutput
The IDs of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for `complianceResourceTypes`.
func (RuleScopePtrOutput) ComplianceResourceTypes ¶ added in v1.19.0
func (o RuleScopePtrOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
A list of resource types of only those AWS resources that you want to trigger an evaluation for the rule. e.g. `AWS::EC2::Instance`. You can only specify one type if you also specify a resource ID for `complianceResourceId`. See [relevant part of AWS Docs](http://docs.aws.amazon.com/config/latest/APIReference/API_ResourceIdentifier.html#config-Type-ResourceIdentifier-resourceType) for available types.
func (RuleScopePtrOutput) Elem ¶ added in v1.19.0
func (o RuleScopePtrOutput) Elem() RuleScopeOutput
func (RuleScopePtrOutput) ElementType ¶ added in v1.19.0
func (RuleScopePtrOutput) ElementType() reflect.Type
func (RuleScopePtrOutput) TagKey ¶ added in v1.19.0
func (o RuleScopePtrOutput) TagKey() pulumi.StringPtrOutput
The tag key that is applied to only those AWS resources that you want you want to trigger an evaluation for the rule.
func (RuleScopePtrOutput) TagValue ¶ added in v1.19.0
func (o RuleScopePtrOutput) TagValue() pulumi.StringPtrOutput
The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule.
func (RuleScopePtrOutput) ToRuleScopePtrOutput ¶ added in v1.19.0
func (o RuleScopePtrOutput) ToRuleScopePtrOutput() RuleScopePtrOutput
func (RuleScopePtrOutput) ToRuleScopePtrOutputWithContext ¶ added in v1.19.0
func (o RuleScopePtrOutput) ToRuleScopePtrOutputWithContext(ctx context.Context) RuleScopePtrOutput
type RuleSource ¶ added in v1.19.0
type RuleSource struct { // Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are `AWS` or `CUSTOM_LAMBDA`. 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 [`lambda.Permission` resource](https://www.terraform.io/docs/providers/aws/r/lambda_permission.html). Owner string `pulumi:"owner"` // Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if `owner` is `CUSTOM_LAMBDA`. SourceDetails []RuleSourceSourceDetail `pulumi:"sourceDetails"` // 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 `lambda.Function` resource](https://www.terraform.io/docs/providers/aws/r/lambda_function.html#arn). SourceIdentifier string `pulumi:"sourceIdentifier"` }
type RuleSourceArgs ¶ added in v1.19.0
type RuleSourceArgs struct { // Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are `AWS` or `CUSTOM_LAMBDA`. 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 [`lambda.Permission` resource](https://www.terraform.io/docs/providers/aws/r/lambda_permission.html). Owner pulumi.StringInput `pulumi:"owner"` // Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if `owner` is `CUSTOM_LAMBDA`. SourceDetails RuleSourceSourceDetailArrayInput `pulumi:"sourceDetails"` // 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 `lambda.Function` resource](https://www.terraform.io/docs/providers/aws/r/lambda_function.html#arn). SourceIdentifier pulumi.StringInput `pulumi:"sourceIdentifier"` }
func (RuleSourceArgs) ElementType ¶ added in v1.19.0
func (RuleSourceArgs) ElementType() reflect.Type
func (RuleSourceArgs) ToRuleSourceOutput ¶ added in v1.19.0
func (i RuleSourceArgs) ToRuleSourceOutput() RuleSourceOutput
func (RuleSourceArgs) ToRuleSourceOutputWithContext ¶ added in v1.19.0
func (i RuleSourceArgs) ToRuleSourceOutputWithContext(ctx context.Context) RuleSourceOutput
func (RuleSourceArgs) ToRuleSourcePtrOutput ¶ added in v1.19.0
func (i RuleSourceArgs) ToRuleSourcePtrOutput() RuleSourcePtrOutput
func (RuleSourceArgs) ToRuleSourcePtrOutputWithContext ¶ added in v1.19.0
func (i RuleSourceArgs) ToRuleSourcePtrOutputWithContext(ctx context.Context) RuleSourcePtrOutput
type RuleSourceInput ¶ added in v1.19.0
type RuleSourceInput interface { pulumi.Input ToRuleSourceOutput() RuleSourceOutput ToRuleSourceOutputWithContext(context.Context) RuleSourceOutput }
type RuleSourceOutput ¶ added in v1.19.0
type RuleSourceOutput struct{ *pulumi.OutputState }
func (RuleSourceOutput) ElementType ¶ added in v1.19.0
func (RuleSourceOutput) ElementType() reflect.Type
func (RuleSourceOutput) Owner ¶ added in v1.19.0
func (o RuleSourceOutput) Owner() pulumi.StringOutput
Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are `AWS` or `CUSTOM_LAMBDA`. 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 [`lambda.Permission` resource](https://www.terraform.io/docs/providers/aws/r/lambda_permission.html).
func (RuleSourceOutput) SourceDetails ¶ added in v1.19.0
func (o RuleSourceOutput) SourceDetails() RuleSourceSourceDetailArrayOutput
Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if `owner` is `CUSTOM_LAMBDA`.
func (RuleSourceOutput) SourceIdentifier ¶ added in v1.19.0
func (o RuleSourceOutput) SourceIdentifier() pulumi.StringOutput
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 `lambda.Function` resource](https://www.terraform.io/docs/providers/aws/r/lambda_function.html#arn).
func (RuleSourceOutput) ToRuleSourceOutput ¶ added in v1.19.0
func (o RuleSourceOutput) ToRuleSourceOutput() RuleSourceOutput
func (RuleSourceOutput) ToRuleSourceOutputWithContext ¶ added in v1.19.0
func (o RuleSourceOutput) ToRuleSourceOutputWithContext(ctx context.Context) RuleSourceOutput
func (RuleSourceOutput) ToRuleSourcePtrOutput ¶ added in v1.19.0
func (o RuleSourceOutput) ToRuleSourcePtrOutput() RuleSourcePtrOutput
func (RuleSourceOutput) ToRuleSourcePtrOutputWithContext ¶ added in v1.19.0
func (o RuleSourceOutput) ToRuleSourcePtrOutputWithContext(ctx context.Context) RuleSourcePtrOutput
type RuleSourcePtrInput ¶ added in v1.19.0
type RuleSourcePtrInput interface { pulumi.Input ToRuleSourcePtrOutput() RuleSourcePtrOutput ToRuleSourcePtrOutputWithContext(context.Context) RuleSourcePtrOutput }
func RuleSourcePtr ¶ added in v1.19.0
func RuleSourcePtr(v *RuleSourceArgs) RuleSourcePtrInput
type RuleSourcePtrOutput ¶ added in v1.19.0
type RuleSourcePtrOutput struct{ *pulumi.OutputState }
func (RuleSourcePtrOutput) Elem ¶ added in v1.19.0
func (o RuleSourcePtrOutput) Elem() RuleSourceOutput
func (RuleSourcePtrOutput) ElementType ¶ added in v1.19.0
func (RuleSourcePtrOutput) ElementType() reflect.Type
func (RuleSourcePtrOutput) Owner ¶ added in v1.19.0
func (o RuleSourcePtrOutput) Owner() pulumi.StringOutput
Indicates whether AWS or the customer owns and manages the AWS Config rule. Valid values are `AWS` or `CUSTOM_LAMBDA`. 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 [`lambda.Permission` resource](https://www.terraform.io/docs/providers/aws/r/lambda_permission.html).
func (RuleSourcePtrOutput) SourceDetails ¶ added in v1.19.0
func (o RuleSourcePtrOutput) SourceDetails() RuleSourceSourceDetailArrayOutput
Provides the source and type of the event that causes AWS Config to evaluate your AWS resources. Only valid if `owner` is `CUSTOM_LAMBDA`.
func (RuleSourcePtrOutput) SourceIdentifier ¶ added in v1.19.0
func (o RuleSourcePtrOutput) SourceIdentifier() pulumi.StringOutput
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 `lambda.Function` resource](https://www.terraform.io/docs/providers/aws/r/lambda_function.html#arn).
func (RuleSourcePtrOutput) ToRuleSourcePtrOutput ¶ added in v1.19.0
func (o RuleSourcePtrOutput) ToRuleSourcePtrOutput() RuleSourcePtrOutput
func (RuleSourcePtrOutput) ToRuleSourcePtrOutputWithContext ¶ added in v1.19.0
func (o RuleSourcePtrOutput) ToRuleSourcePtrOutputWithContext(ctx context.Context) RuleSourcePtrOutput
type RuleSourceSourceDetail ¶ added in v1.19.0
type RuleSourceSourceDetail struct { // The source of the event, such as an AWS service, that triggers AWS Config // to evaluate your AWS resources. This defaults to `aws.config` and is the only valid value. EventSource *string `pulumi:"eventSource"` // The frequency that you want AWS Config to run evaluations for a rule that // is triggered periodically. If specified, requires `messageType` to be `ScheduledNotification`. MaximumExecutionFrequency *string `pulumi:"maximumExecutionFrequency"` // The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types: MessageType *string `pulumi:"messageType"` }
type RuleSourceSourceDetailArgs ¶ added in v1.19.0
type RuleSourceSourceDetailArgs struct { // The source of the event, such as an AWS service, that triggers AWS Config // to evaluate your AWS resources. This defaults to `aws.config` and is the only valid value. EventSource pulumi.StringPtrInput `pulumi:"eventSource"` // The frequency that you want AWS Config to run evaluations for a rule that // is triggered periodically. If specified, requires `messageType` to be `ScheduledNotification`. MaximumExecutionFrequency pulumi.StringPtrInput `pulumi:"maximumExecutionFrequency"` // The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types: MessageType pulumi.StringPtrInput `pulumi:"messageType"` }
func (RuleSourceSourceDetailArgs) ElementType ¶ added in v1.19.0
func (RuleSourceSourceDetailArgs) ElementType() reflect.Type
func (RuleSourceSourceDetailArgs) ToRuleSourceSourceDetailOutput ¶ added in v1.19.0
func (i RuleSourceSourceDetailArgs) ToRuleSourceSourceDetailOutput() RuleSourceSourceDetailOutput
func (RuleSourceSourceDetailArgs) ToRuleSourceSourceDetailOutputWithContext ¶ added in v1.19.0
func (i RuleSourceSourceDetailArgs) ToRuleSourceSourceDetailOutputWithContext(ctx context.Context) RuleSourceSourceDetailOutput
type RuleSourceSourceDetailArray ¶ added in v1.19.0
type RuleSourceSourceDetailArray []RuleSourceSourceDetailInput
func (RuleSourceSourceDetailArray) ElementType ¶ added in v1.19.0
func (RuleSourceSourceDetailArray) ElementType() reflect.Type
func (RuleSourceSourceDetailArray) ToRuleSourceSourceDetailArrayOutput ¶ added in v1.19.0
func (i RuleSourceSourceDetailArray) ToRuleSourceSourceDetailArrayOutput() RuleSourceSourceDetailArrayOutput
func (RuleSourceSourceDetailArray) ToRuleSourceSourceDetailArrayOutputWithContext ¶ added in v1.19.0
func (i RuleSourceSourceDetailArray) ToRuleSourceSourceDetailArrayOutputWithContext(ctx context.Context) RuleSourceSourceDetailArrayOutput
type RuleSourceSourceDetailArrayInput ¶ added in v1.19.0
type RuleSourceSourceDetailArrayInput interface { pulumi.Input ToRuleSourceSourceDetailArrayOutput() RuleSourceSourceDetailArrayOutput ToRuleSourceSourceDetailArrayOutputWithContext(context.Context) RuleSourceSourceDetailArrayOutput }
type RuleSourceSourceDetailArrayOutput ¶ added in v1.19.0
type RuleSourceSourceDetailArrayOutput struct{ *pulumi.OutputState }
func (RuleSourceSourceDetailArrayOutput) ElementType ¶ added in v1.19.0
func (RuleSourceSourceDetailArrayOutput) ElementType() reflect.Type
func (RuleSourceSourceDetailArrayOutput) Index ¶ added in v1.19.0
func (o RuleSourceSourceDetailArrayOutput) Index(i pulumi.IntInput) RuleSourceSourceDetailOutput
func (RuleSourceSourceDetailArrayOutput) ToRuleSourceSourceDetailArrayOutput ¶ added in v1.19.0
func (o RuleSourceSourceDetailArrayOutput) ToRuleSourceSourceDetailArrayOutput() RuleSourceSourceDetailArrayOutput
func (RuleSourceSourceDetailArrayOutput) ToRuleSourceSourceDetailArrayOutputWithContext ¶ added in v1.19.0
func (o RuleSourceSourceDetailArrayOutput) ToRuleSourceSourceDetailArrayOutputWithContext(ctx context.Context) RuleSourceSourceDetailArrayOutput
type RuleSourceSourceDetailInput ¶ added in v1.19.0
type RuleSourceSourceDetailInput interface { pulumi.Input ToRuleSourceSourceDetailOutput() RuleSourceSourceDetailOutput ToRuleSourceSourceDetailOutputWithContext(context.Context) RuleSourceSourceDetailOutput }
type RuleSourceSourceDetailOutput ¶ added in v1.19.0
type RuleSourceSourceDetailOutput struct{ *pulumi.OutputState }
func (RuleSourceSourceDetailOutput) ElementType ¶ added in v1.19.0
func (RuleSourceSourceDetailOutput) ElementType() reflect.Type
func (RuleSourceSourceDetailOutput) EventSource ¶ added in v1.19.0
func (o RuleSourceSourceDetailOutput) EventSource() pulumi.StringPtrOutput
The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources. This defaults to `aws.config` and is the only valid value.
func (RuleSourceSourceDetailOutput) MaximumExecutionFrequency ¶ added in v1.19.0
func (o RuleSourceSourceDetailOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput
The frequency that you want AWS Config to run evaluations for a rule that is triggered periodically. If specified, requires `messageType` to be `ScheduledNotification`.
func (RuleSourceSourceDetailOutput) MessageType ¶ added in v1.19.0
func (o RuleSourceSourceDetailOutput) MessageType() pulumi.StringPtrOutput
The type of notification that triggers AWS Config to run an evaluation for a rule. You can specify the following notification types:
func (RuleSourceSourceDetailOutput) ToRuleSourceSourceDetailOutput ¶ added in v1.19.0
func (o RuleSourceSourceDetailOutput) ToRuleSourceSourceDetailOutput() RuleSourceSourceDetailOutput
func (RuleSourceSourceDetailOutput) ToRuleSourceSourceDetailOutputWithContext ¶ added in v1.19.0
func (o RuleSourceSourceDetailOutput) ToRuleSourceSourceDetailOutputWithContext(ctx context.Context) RuleSourceSourceDetailOutput
type RuleState ¶
type RuleState struct { // The ARN of the config rule Arn pulumi.StringPtrInput // Description of the rule Description pulumi.StringPtrInput // A string in JSON format that is passed to the AWS Config rule Lambda function. InputParameters pulumi.StringPtrInput // The frequency that you want AWS Config to run evaluations for a rule that // is triggered periodically. If specified, requires `messageType` to be `ScheduledNotification`. MaximumExecutionFrequency pulumi.StringPtrInput // The name of the rule Name pulumi.StringPtrInput // The ID of the config rule RuleId pulumi.StringPtrInput // Scope defines which resources can trigger an evaluation for the rule as documented below. Scope RuleScopePtrInput // Source specifies the rule owner, the rule identifier, and the notifications that cause // the function to evaluate your AWS resources as documented below. Source RuleSourcePtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }