configuration

package
v0.104.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AggregationAuthorization

type AggregationAuthorization struct {
	pulumi.CustomResourceState

	// The ARN of the AggregationAuthorization.
	AggregationAuthorizationArn pulumi.StringOutput `pulumi:"aggregationAuthorizationArn"`
	// The 12-digit account ID of the account authorized to aggregate data.
	AuthorizedAccountId pulumi.StringOutput `pulumi:"authorizedAccountId"`
	// The region authorized to collect aggregated data.
	AuthorizedAwsRegion pulumi.StringOutput `pulumi:"authorizedAwsRegion"`
	// The tags for the AggregationAuthorization.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Config::AggregationAuthorization

func GetAggregationAuthorization

func GetAggregationAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AggregationAuthorizationState, opts ...pulumi.ResourceOption) (*AggregationAuthorization, error)

GetAggregationAuthorization gets an existing AggregationAuthorization 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 NewAggregationAuthorization

func NewAggregationAuthorization(ctx *pulumi.Context,
	name string, args *AggregationAuthorizationArgs, opts ...pulumi.ResourceOption) (*AggregationAuthorization, error)

NewAggregationAuthorization registers a new resource with the given unique name, arguments, and options.

func (*AggregationAuthorization) ElementType

func (*AggregationAuthorization) ElementType() reflect.Type

func (*AggregationAuthorization) ToAggregationAuthorizationOutput

func (i *AggregationAuthorization) ToAggregationAuthorizationOutput() AggregationAuthorizationOutput

func (*AggregationAuthorization) ToAggregationAuthorizationOutputWithContext

func (i *AggregationAuthorization) ToAggregationAuthorizationOutputWithContext(ctx context.Context) AggregationAuthorizationOutput

type AggregationAuthorizationArgs

type AggregationAuthorizationArgs struct {
	// The 12-digit account ID of the account authorized to aggregate data.
	AuthorizedAccountId pulumi.StringInput
	// The region authorized to collect aggregated data.
	AuthorizedAwsRegion pulumi.StringInput
	// The tags for the AggregationAuthorization.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a AggregationAuthorization resource.

func (AggregationAuthorizationArgs) ElementType

type AggregationAuthorizationInput

type AggregationAuthorizationInput interface {
	pulumi.Input

	ToAggregationAuthorizationOutput() AggregationAuthorizationOutput
	ToAggregationAuthorizationOutputWithContext(ctx context.Context) AggregationAuthorizationOutput
}

type AggregationAuthorizationOutput

type AggregationAuthorizationOutput struct{ *pulumi.OutputState }

func (AggregationAuthorizationOutput) AggregationAuthorizationArn added in v0.17.0

func (o AggregationAuthorizationOutput) AggregationAuthorizationArn() pulumi.StringOutput

The ARN of the AggregationAuthorization.

func (AggregationAuthorizationOutput) AuthorizedAccountId added in v0.17.0

func (o AggregationAuthorizationOutput) AuthorizedAccountId() pulumi.StringOutput

The 12-digit account ID of the account authorized to aggregate data.

func (AggregationAuthorizationOutput) AuthorizedAwsRegion added in v0.17.0

func (o AggregationAuthorizationOutput) AuthorizedAwsRegion() pulumi.StringOutput

The region authorized to collect aggregated data.

func (AggregationAuthorizationOutput) ElementType

func (AggregationAuthorizationOutput) Tags added in v0.17.0

The tags for the AggregationAuthorization.

func (AggregationAuthorizationOutput) ToAggregationAuthorizationOutput

func (o AggregationAuthorizationOutput) ToAggregationAuthorizationOutput() AggregationAuthorizationOutput

func (AggregationAuthorizationOutput) ToAggregationAuthorizationOutputWithContext

func (o AggregationAuthorizationOutput) ToAggregationAuthorizationOutputWithContext(ctx context.Context) AggregationAuthorizationOutput

type AggregationAuthorizationState

type AggregationAuthorizationState struct {
}

func (AggregationAuthorizationState) ElementType

type AggregationAuthorizationTag

type AggregationAuthorizationTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type ComplianceProperties added in v0.71.0

type ComplianceProperties struct {
	// Compliance type determined by the Config rule
	Type *string `pulumi:"type"`
}

Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.

type CompliancePropertiesArgs added in v0.71.0

type CompliancePropertiesArgs struct {
	// Compliance type determined by the Config rule
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.

func (CompliancePropertiesArgs) ElementType added in v0.71.0

func (CompliancePropertiesArgs) ElementType() reflect.Type

func (CompliancePropertiesArgs) ToCompliancePropertiesOutput added in v0.71.0

func (i CompliancePropertiesArgs) ToCompliancePropertiesOutput() CompliancePropertiesOutput

func (CompliancePropertiesArgs) ToCompliancePropertiesOutputWithContext added in v0.71.0

func (i CompliancePropertiesArgs) ToCompliancePropertiesOutputWithContext(ctx context.Context) CompliancePropertiesOutput

func (CompliancePropertiesArgs) ToCompliancePropertiesPtrOutput added in v0.71.0

func (i CompliancePropertiesArgs) ToCompliancePropertiesPtrOutput() CompliancePropertiesPtrOutput

func (CompliancePropertiesArgs) ToCompliancePropertiesPtrOutputWithContext added in v0.71.0

func (i CompliancePropertiesArgs) ToCompliancePropertiesPtrOutputWithContext(ctx context.Context) CompliancePropertiesPtrOutput

type CompliancePropertiesInput added in v0.71.0

type CompliancePropertiesInput interface {
	pulumi.Input

	ToCompliancePropertiesOutput() CompliancePropertiesOutput
	ToCompliancePropertiesOutputWithContext(context.Context) CompliancePropertiesOutput
}

CompliancePropertiesInput is an input type that accepts CompliancePropertiesArgs and CompliancePropertiesOutput values. You can construct a concrete instance of `CompliancePropertiesInput` via:

CompliancePropertiesArgs{...}

type CompliancePropertiesOutput added in v0.71.0

type CompliancePropertiesOutput struct{ *pulumi.OutputState }

Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.

func (CompliancePropertiesOutput) ElementType added in v0.71.0

func (CompliancePropertiesOutput) ElementType() reflect.Type

func (CompliancePropertiesOutput) ToCompliancePropertiesOutput added in v0.71.0

func (o CompliancePropertiesOutput) ToCompliancePropertiesOutput() CompliancePropertiesOutput

func (CompliancePropertiesOutput) ToCompliancePropertiesOutputWithContext added in v0.71.0

func (o CompliancePropertiesOutput) ToCompliancePropertiesOutputWithContext(ctx context.Context) CompliancePropertiesOutput

func (CompliancePropertiesOutput) ToCompliancePropertiesPtrOutput added in v0.71.0

func (o CompliancePropertiesOutput) ToCompliancePropertiesPtrOutput() CompliancePropertiesPtrOutput

func (CompliancePropertiesOutput) ToCompliancePropertiesPtrOutputWithContext added in v0.71.0

func (o CompliancePropertiesOutput) ToCompliancePropertiesPtrOutputWithContext(ctx context.Context) CompliancePropertiesPtrOutput

func (CompliancePropertiesOutput) Type added in v0.71.0

Compliance type determined by the Config rule

type CompliancePropertiesPtrInput added in v0.71.0

type CompliancePropertiesPtrInput interface {
	pulumi.Input

	ToCompliancePropertiesPtrOutput() CompliancePropertiesPtrOutput
	ToCompliancePropertiesPtrOutputWithContext(context.Context) CompliancePropertiesPtrOutput
}

CompliancePropertiesPtrInput is an input type that accepts CompliancePropertiesArgs, CompliancePropertiesPtr and CompliancePropertiesPtrOutput values. You can construct a concrete instance of `CompliancePropertiesPtrInput` via:

        CompliancePropertiesArgs{...}

or:

        nil

func CompliancePropertiesPtr added in v0.71.0

func CompliancePropertiesPtr(v *CompliancePropertiesArgs) CompliancePropertiesPtrInput

type CompliancePropertiesPtrOutput added in v0.71.0

type CompliancePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CompliancePropertiesPtrOutput) Elem added in v0.71.0

func (CompliancePropertiesPtrOutput) ElementType added in v0.71.0

func (CompliancePropertiesPtrOutput) ToCompliancePropertiesPtrOutput added in v0.71.0

func (o CompliancePropertiesPtrOutput) ToCompliancePropertiesPtrOutput() CompliancePropertiesPtrOutput

func (CompliancePropertiesPtrOutput) ToCompliancePropertiesPtrOutputWithContext added in v0.71.0

func (o CompliancePropertiesPtrOutput) ToCompliancePropertiesPtrOutputWithContext(ctx context.Context) CompliancePropertiesPtrOutput

func (CompliancePropertiesPtrOutput) Type added in v0.71.0

Compliance type determined by the Config rule

type ConfigRule

type ConfigRule struct {
	pulumi.CustomResourceState

	Arn pulumi.StringOutput `pulumi:"arn"`
	// Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.
	Compliance   CompliancePropertiesPtrOutput `pulumi:"compliance"`
	ConfigRuleId pulumi.StringOutput           `pulumi:"configRuleId"`
	// A name for the CC rule. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	ConfigRuleName pulumi.StringPtrOutput `pulumi:"configRuleName"`
	// The description that you provide for the CC rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The modes the CC rule can be evaluated in. The valid values are distinct objects. By default, the value is Detective evaluation mode only.
	EvaluationModes ConfigRuleEvaluationModeConfigurationArrayOutput `pulumi:"evaluationModes"`
	// A string, in JSON format, that is passed to the CC rule Lambda function.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Config::ConfigRule` for more information about the expected schema for this property.
	InputParameters pulumi.AnyOutput `pulumi:"inputParameters"`
	// The maximum frequency with which CC runs evaluations for a rule. You can specify a value for “MaximumExecutionFrequency“ when:
	//   +  You are using an AWS managed rule that is triggered at a periodic frequency.
	//   +  Your custom rule is triggered when CC delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html).
	//
	//   By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the “MaximumExecutionFrequency“ parameter.
	MaximumExecutionFrequency pulumi.StringPtrOutput `pulumi:"maximumExecutionFrequency"`
	// Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.
	//   The scope can be empty.
	Scope ConfigRuleScopePtrOutput `pulumi:"scope"`
	// Provides the rule owner (““ for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.
	Source ConfigRuleSourceOutput `pulumi:"source"`
}

You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see [Managing the Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html).

Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see [Service Limits](https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html) in the *Developer Guide*.
There are two types of rules: *Managed Rules* and *Custom Rules*. You can use the ``ConfigRule`` resource to create both CC Managed Rules and CC Custom Rules.
CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). If you are adding an CC managed rule, you must specify the rule's identifier for the ``SourceIdentifier`` key.
CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions ([Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/gettingstarted-concepts.html#gettingstarted-concepts-function)) and with CFNGUARDshort ([Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard)), a policy-as-code language. CC custom rules created with LAMlong are called *Custom Lambda Rules* and CC custom rules created with CFNGUARDshort are called *Custom Policy Rules*.
If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the ``ConfigRule`` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the ``SourceIdentifier`` key. This key is part of the ``Source`` object, which is part of the ``ConfigRule`` object.
For any new CC rule that you add, specify the ``ConfigRuleName`` in the ``ConfigRule`` object. Do not specify the ``ConfigRuleArn`` or the ``ConfigRuleId``. These values are generated by CC for new rules.
If you are updating a rule that you added previously, you can specify the rule by ``ConfigRuleName``, ``ConfigRuleId``, or ``ConfigRuleArn`` in the ``ConfigRule`` data type that you use in this request.
For more information about developing and using CC rules, see [Evaluating Resources with Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *Developer Guide*.

func GetConfigRule

func GetConfigRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigRuleState, opts ...pulumi.ResourceOption) (*ConfigRule, error)

GetConfigRule gets an existing ConfigRule 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 NewConfigRule

func NewConfigRule(ctx *pulumi.Context,
	name string, args *ConfigRuleArgs, opts ...pulumi.ResourceOption) (*ConfigRule, error)

NewConfigRule registers a new resource with the given unique name, arguments, and options.

func (*ConfigRule) ElementType

func (*ConfigRule) ElementType() reflect.Type

func (*ConfigRule) ToConfigRuleOutput

func (i *ConfigRule) ToConfigRuleOutput() ConfigRuleOutput

func (*ConfigRule) ToConfigRuleOutputWithContext

func (i *ConfigRule) ToConfigRuleOutputWithContext(ctx context.Context) ConfigRuleOutput

type ConfigRuleArgs

type ConfigRuleArgs struct {
	// Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.
	Compliance CompliancePropertiesPtrInput
	// A name for the CC rule. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	ConfigRuleName pulumi.StringPtrInput
	// The description that you provide for the CC rule.
	Description pulumi.StringPtrInput
	// The modes the CC rule can be evaluated in. The valid values are distinct objects. By default, the value is Detective evaluation mode only.
	EvaluationModes ConfigRuleEvaluationModeConfigurationArrayInput
	// A string, in JSON format, that is passed to the CC rule Lambda function.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Config::ConfigRule` for more information about the expected schema for this property.
	InputParameters pulumi.Input
	// The maximum frequency with which CC runs evaluations for a rule. You can specify a value for “MaximumExecutionFrequency“ when:
	//   +  You are using an AWS managed rule that is triggered at a periodic frequency.
	//   +  Your custom rule is triggered when CC delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html).
	//
	//   By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the “MaximumExecutionFrequency“ parameter.
	MaximumExecutionFrequency pulumi.StringPtrInput
	// Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.
	//   The scope can be empty.
	Scope ConfigRuleScopePtrInput
	// Provides the rule owner (““ for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.
	Source ConfigRuleSourceInput
}

The set of arguments for constructing a ConfigRule resource.

func (ConfigRuleArgs) ElementType

func (ConfigRuleArgs) ElementType() reflect.Type

type ConfigRuleCustomPolicyDetails added in v0.21.0

type ConfigRuleCustomPolicyDetails struct {
	// The boolean expression for enabling debug logging for your CC Custom Policy rule. The default value is “false“.
	EnableDebugLogDelivery *bool `pulumi:"enableDebugLogDelivery"`
	// The runtime system for your CC Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by CC Custom Policy rules. For more information about Guard, see the [Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard).
	PolicyRuntime *string `pulumi:"policyRuntime"`
	// The policy definition containing the logic for your CC Custom Policy rule.
	PolicyText *string `pulumi:"policyText"`
}

Provides the CustomPolicyDetails, the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.

type ConfigRuleCustomPolicyDetailsArgs added in v0.21.0

type ConfigRuleCustomPolicyDetailsArgs struct {
	// The boolean expression for enabling debug logging for your CC Custom Policy rule. The default value is “false“.
	EnableDebugLogDelivery pulumi.BoolPtrInput `pulumi:"enableDebugLogDelivery"`
	// The runtime system for your CC Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by CC Custom Policy rules. For more information about Guard, see the [Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard).
	PolicyRuntime pulumi.StringPtrInput `pulumi:"policyRuntime"`
	// The policy definition containing the logic for your CC Custom Policy rule.
	PolicyText pulumi.StringPtrInput `pulumi:"policyText"`
}

Provides the CustomPolicyDetails, the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.

func (ConfigRuleCustomPolicyDetailsArgs) ElementType added in v0.21.0

func (ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsOutput added in v0.21.0

func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsOutput() ConfigRuleCustomPolicyDetailsOutput

func (ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsOutputWithContext added in v0.21.0

func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsOutput

func (ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsPtrOutput added in v0.21.0

func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsPtrOutput() ConfigRuleCustomPolicyDetailsPtrOutput

func (ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext added in v0.21.0

func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsPtrOutput

type ConfigRuleCustomPolicyDetailsInput added in v0.21.0

type ConfigRuleCustomPolicyDetailsInput interface {
	pulumi.Input

	ToConfigRuleCustomPolicyDetailsOutput() ConfigRuleCustomPolicyDetailsOutput
	ToConfigRuleCustomPolicyDetailsOutputWithContext(context.Context) ConfigRuleCustomPolicyDetailsOutput
}

ConfigRuleCustomPolicyDetailsInput is an input type that accepts ConfigRuleCustomPolicyDetailsArgs and ConfigRuleCustomPolicyDetailsOutput values. You can construct a concrete instance of `ConfigRuleCustomPolicyDetailsInput` via:

ConfigRuleCustomPolicyDetailsArgs{...}

type ConfigRuleCustomPolicyDetailsOutput added in v0.21.0

type ConfigRuleCustomPolicyDetailsOutput struct{ *pulumi.OutputState }

Provides the CustomPolicyDetails, the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.

func (ConfigRuleCustomPolicyDetailsOutput) ElementType added in v0.21.0

func (ConfigRuleCustomPolicyDetailsOutput) EnableDebugLogDelivery added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsOutput) EnableDebugLogDelivery() pulumi.BoolPtrOutput

The boolean expression for enabling debug logging for your CC Custom Policy rule. The default value is “false“.

func (ConfigRuleCustomPolicyDetailsOutput) PolicyRuntime added in v0.21.0

The runtime system for your CC Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by CC Custom Policy rules. For more information about Guard, see the [Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard).

func (ConfigRuleCustomPolicyDetailsOutput) PolicyText added in v0.21.0

The policy definition containing the logic for your CC Custom Policy rule.

func (ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsOutput added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsOutput() ConfigRuleCustomPolicyDetailsOutput

func (ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsOutputWithContext added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsOutput

func (ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsPtrOutput added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsPtrOutput() ConfigRuleCustomPolicyDetailsPtrOutput

func (ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsPtrOutput

type ConfigRuleCustomPolicyDetailsPtrInput added in v0.21.0

type ConfigRuleCustomPolicyDetailsPtrInput interface {
	pulumi.Input

	ToConfigRuleCustomPolicyDetailsPtrOutput() ConfigRuleCustomPolicyDetailsPtrOutput
	ToConfigRuleCustomPolicyDetailsPtrOutputWithContext(context.Context) ConfigRuleCustomPolicyDetailsPtrOutput
}

ConfigRuleCustomPolicyDetailsPtrInput is an input type that accepts ConfigRuleCustomPolicyDetailsArgs, ConfigRuleCustomPolicyDetailsPtr and ConfigRuleCustomPolicyDetailsPtrOutput values. You can construct a concrete instance of `ConfigRuleCustomPolicyDetailsPtrInput` via:

        ConfigRuleCustomPolicyDetailsArgs{...}

or:

        nil

type ConfigRuleCustomPolicyDetailsPtrOutput added in v0.21.0

type ConfigRuleCustomPolicyDetailsPtrOutput struct{ *pulumi.OutputState }

func (ConfigRuleCustomPolicyDetailsPtrOutput) Elem added in v0.21.0

func (ConfigRuleCustomPolicyDetailsPtrOutput) ElementType added in v0.21.0

func (ConfigRuleCustomPolicyDetailsPtrOutput) EnableDebugLogDelivery added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsPtrOutput) EnableDebugLogDelivery() pulumi.BoolPtrOutput

The boolean expression for enabling debug logging for your CC Custom Policy rule. The default value is “false“.

func (ConfigRuleCustomPolicyDetailsPtrOutput) PolicyRuntime added in v0.21.0

The runtime system for your CC Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by CC Custom Policy rules. For more information about Guard, see the [Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard).

func (ConfigRuleCustomPolicyDetailsPtrOutput) PolicyText added in v0.21.0

The policy definition containing the logic for your CC Custom Policy rule.

func (ConfigRuleCustomPolicyDetailsPtrOutput) ToConfigRuleCustomPolicyDetailsPtrOutput added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsPtrOutput) ToConfigRuleCustomPolicyDetailsPtrOutput() ConfigRuleCustomPolicyDetailsPtrOutput

func (ConfigRuleCustomPolicyDetailsPtrOutput) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext added in v0.21.0

func (o ConfigRuleCustomPolicyDetailsPtrOutput) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsPtrOutput

type ConfigRuleEvaluationModeConfiguration added in v0.71.0

type ConfigRuleEvaluationModeConfiguration struct {
	// The mode of an evaluation. The valid values are Detective or Proactive.
	Mode *string `pulumi:"mode"`
}

The configuration object for CC rule evaluation mode. The supported valid values are Detective or Proactive.

type ConfigRuleEvaluationModeConfigurationArgs added in v0.71.0

type ConfigRuleEvaluationModeConfigurationArgs struct {
	// The mode of an evaluation. The valid values are Detective or Proactive.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

The configuration object for CC rule evaluation mode. The supported valid values are Detective or Proactive.

func (ConfigRuleEvaluationModeConfigurationArgs) ElementType added in v0.71.0

func (ConfigRuleEvaluationModeConfigurationArgs) ToConfigRuleEvaluationModeConfigurationOutput added in v0.71.0

func (i ConfigRuleEvaluationModeConfigurationArgs) ToConfigRuleEvaluationModeConfigurationOutput() ConfigRuleEvaluationModeConfigurationOutput

func (ConfigRuleEvaluationModeConfigurationArgs) ToConfigRuleEvaluationModeConfigurationOutputWithContext added in v0.71.0

func (i ConfigRuleEvaluationModeConfigurationArgs) ToConfigRuleEvaluationModeConfigurationOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationOutput

type ConfigRuleEvaluationModeConfigurationArray added in v0.71.0

type ConfigRuleEvaluationModeConfigurationArray []ConfigRuleEvaluationModeConfigurationInput

func (ConfigRuleEvaluationModeConfigurationArray) ElementType added in v0.71.0

func (ConfigRuleEvaluationModeConfigurationArray) ToConfigRuleEvaluationModeConfigurationArrayOutput added in v0.71.0

func (i ConfigRuleEvaluationModeConfigurationArray) ToConfigRuleEvaluationModeConfigurationArrayOutput() ConfigRuleEvaluationModeConfigurationArrayOutput

func (ConfigRuleEvaluationModeConfigurationArray) ToConfigRuleEvaluationModeConfigurationArrayOutputWithContext added in v0.71.0

func (i ConfigRuleEvaluationModeConfigurationArray) ToConfigRuleEvaluationModeConfigurationArrayOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationArrayOutput

type ConfigRuleEvaluationModeConfigurationArrayInput added in v0.71.0

type ConfigRuleEvaluationModeConfigurationArrayInput interface {
	pulumi.Input

	ToConfigRuleEvaluationModeConfigurationArrayOutput() ConfigRuleEvaluationModeConfigurationArrayOutput
	ToConfigRuleEvaluationModeConfigurationArrayOutputWithContext(context.Context) ConfigRuleEvaluationModeConfigurationArrayOutput
}

ConfigRuleEvaluationModeConfigurationArrayInput is an input type that accepts ConfigRuleEvaluationModeConfigurationArray and ConfigRuleEvaluationModeConfigurationArrayOutput values. You can construct a concrete instance of `ConfigRuleEvaluationModeConfigurationArrayInput` via:

ConfigRuleEvaluationModeConfigurationArray{ ConfigRuleEvaluationModeConfigurationArgs{...} }

type ConfigRuleEvaluationModeConfigurationArrayOutput added in v0.71.0

type ConfigRuleEvaluationModeConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigRuleEvaluationModeConfigurationArrayOutput) ElementType added in v0.71.0

func (ConfigRuleEvaluationModeConfigurationArrayOutput) Index added in v0.71.0

func (ConfigRuleEvaluationModeConfigurationArrayOutput) ToConfigRuleEvaluationModeConfigurationArrayOutput added in v0.71.0

func (o ConfigRuleEvaluationModeConfigurationArrayOutput) ToConfigRuleEvaluationModeConfigurationArrayOutput() ConfigRuleEvaluationModeConfigurationArrayOutput

func (ConfigRuleEvaluationModeConfigurationArrayOutput) ToConfigRuleEvaluationModeConfigurationArrayOutputWithContext added in v0.71.0

func (o ConfigRuleEvaluationModeConfigurationArrayOutput) ToConfigRuleEvaluationModeConfigurationArrayOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationArrayOutput

type ConfigRuleEvaluationModeConfigurationInput added in v0.71.0

type ConfigRuleEvaluationModeConfigurationInput interface {
	pulumi.Input

	ToConfigRuleEvaluationModeConfigurationOutput() ConfigRuleEvaluationModeConfigurationOutput
	ToConfigRuleEvaluationModeConfigurationOutputWithContext(context.Context) ConfigRuleEvaluationModeConfigurationOutput
}

ConfigRuleEvaluationModeConfigurationInput is an input type that accepts ConfigRuleEvaluationModeConfigurationArgs and ConfigRuleEvaluationModeConfigurationOutput values. You can construct a concrete instance of `ConfigRuleEvaluationModeConfigurationInput` via:

ConfigRuleEvaluationModeConfigurationArgs{...}

type ConfigRuleEvaluationModeConfigurationOutput added in v0.71.0

type ConfigRuleEvaluationModeConfigurationOutput struct{ *pulumi.OutputState }

The configuration object for CC rule evaluation mode. The supported valid values are Detective or Proactive.

func (ConfigRuleEvaluationModeConfigurationOutput) ElementType added in v0.71.0

func (ConfigRuleEvaluationModeConfigurationOutput) Mode added in v0.71.0

The mode of an evaluation. The valid values are Detective or Proactive.

func (ConfigRuleEvaluationModeConfigurationOutput) ToConfigRuleEvaluationModeConfigurationOutput added in v0.71.0

func (o ConfigRuleEvaluationModeConfigurationOutput) ToConfigRuleEvaluationModeConfigurationOutput() ConfigRuleEvaluationModeConfigurationOutput

func (ConfigRuleEvaluationModeConfigurationOutput) ToConfigRuleEvaluationModeConfigurationOutputWithContext added in v0.71.0

func (o ConfigRuleEvaluationModeConfigurationOutput) ToConfigRuleEvaluationModeConfigurationOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationOutput

type ConfigRuleInput

type ConfigRuleInput interface {
	pulumi.Input

	ToConfigRuleOutput() ConfigRuleOutput
	ToConfigRuleOutputWithContext(ctx context.Context) ConfigRuleOutput
}

type ConfigRuleOutput

type ConfigRuleOutput struct{ *pulumi.OutputState }

func (ConfigRuleOutput) Arn added in v0.17.0

func (ConfigRuleOutput) Compliance added in v0.71.0

Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.

func (ConfigRuleOutput) ConfigRuleId added in v0.17.0

func (o ConfigRuleOutput) ConfigRuleId() pulumi.StringOutput

func (ConfigRuleOutput) ConfigRuleName added in v0.17.0

func (o ConfigRuleOutput) ConfigRuleName() pulumi.StringPtrOutput

A name for the CC rule. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).

func (ConfigRuleOutput) Description added in v0.17.0

func (o ConfigRuleOutput) Description() pulumi.StringPtrOutput

The description that you provide for the CC rule.

func (ConfigRuleOutput) ElementType

func (ConfigRuleOutput) ElementType() reflect.Type

func (ConfigRuleOutput) EvaluationModes added in v0.71.0

The modes the CC rule can be evaluated in. The valid values are distinct objects. By default, the value is Detective evaluation mode only.

func (ConfigRuleOutput) InputParameters added in v0.17.0

func (o ConfigRuleOutput) InputParameters() pulumi.AnyOutput

A string, in JSON format, that is passed to the CC rule Lambda function.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Config::ConfigRule` for more information about the expected schema for this property.

func (ConfigRuleOutput) MaximumExecutionFrequency added in v0.17.0

func (o ConfigRuleOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput

The maximum frequency with which CC runs evaluations for a rule. You can specify a value for “MaximumExecutionFrequency“ when:

  • You are using an AWS managed rule that is triggered at a periodic frequency.

  • Your custom rule is triggered when CC delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html).

    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the “MaximumExecutionFrequency“ parameter.

func (ConfigRuleOutput) Scope added in v0.17.0

Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.

The scope can be empty.

func (ConfigRuleOutput) Source added in v0.17.0

Provides the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.

func (ConfigRuleOutput) ToConfigRuleOutput

func (o ConfigRuleOutput) ToConfigRuleOutput() ConfigRuleOutput

func (ConfigRuleOutput) ToConfigRuleOutputWithContext

func (o ConfigRuleOutput) ToConfigRuleOutputWithContext(ctx context.Context) ConfigRuleOutput

type ConfigRuleScope

type ConfigRuleScope struct {
	// The ID 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"`
	// The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for “ComplianceResourceId“.
	ComplianceResourceTypes []string `pulumi:"complianceResourceTypes"`
	// The tag key that is applied to only those AWS resources that 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. If you specify a value for “TagValue“, you must also specify a value for “TagKey“.
	TagValue *string `pulumi:"tagValue"`
}

Defines which resources trigger an evaluation for an CC rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.

type ConfigRuleScopeArgs

type ConfigRuleScopeArgs struct {
	// The ID 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"`
	// The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for “ComplianceResourceId“.
	ComplianceResourceTypes pulumi.StringArrayInput `pulumi:"complianceResourceTypes"`
	// The tag key that is applied to only those AWS resources that 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. If you specify a value for “TagValue“, you must also specify a value for “TagKey“.
	TagValue pulumi.StringPtrInput `pulumi:"tagValue"`
}

Defines which resources trigger an evaluation for an CC rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.

func (ConfigRuleScopeArgs) ElementType

func (ConfigRuleScopeArgs) ElementType() reflect.Type

func (ConfigRuleScopeArgs) ToConfigRuleScopeOutput

func (i ConfigRuleScopeArgs) ToConfigRuleScopeOutput() ConfigRuleScopeOutput

func (ConfigRuleScopeArgs) ToConfigRuleScopeOutputWithContext

func (i ConfigRuleScopeArgs) ToConfigRuleScopeOutputWithContext(ctx context.Context) ConfigRuleScopeOutput

func (ConfigRuleScopeArgs) ToConfigRuleScopePtrOutput

func (i ConfigRuleScopeArgs) ToConfigRuleScopePtrOutput() ConfigRuleScopePtrOutput

func (ConfigRuleScopeArgs) ToConfigRuleScopePtrOutputWithContext

func (i ConfigRuleScopeArgs) ToConfigRuleScopePtrOutputWithContext(ctx context.Context) ConfigRuleScopePtrOutput

type ConfigRuleScopeInput

type ConfigRuleScopeInput interface {
	pulumi.Input

	ToConfigRuleScopeOutput() ConfigRuleScopeOutput
	ToConfigRuleScopeOutputWithContext(context.Context) ConfigRuleScopeOutput
}

ConfigRuleScopeInput is an input type that accepts ConfigRuleScopeArgs and ConfigRuleScopeOutput values. You can construct a concrete instance of `ConfigRuleScopeInput` via:

ConfigRuleScopeArgs{...}

type ConfigRuleScopeOutput

type ConfigRuleScopeOutput struct{ *pulumi.OutputState }

Defines which resources trigger an evaluation for an CC rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.

func (ConfigRuleScopeOutput) ComplianceResourceId

func (o ConfigRuleScopeOutput) ComplianceResourceId() pulumi.StringPtrOutput

The ID 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 (ConfigRuleScopeOutput) ComplianceResourceTypes

func (o ConfigRuleScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput

The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for “ComplianceResourceId“.

func (ConfigRuleScopeOutput) ElementType

func (ConfigRuleScopeOutput) ElementType() reflect.Type

func (ConfigRuleScopeOutput) TagKey

The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.

func (ConfigRuleScopeOutput) TagValue

The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for “TagValue“, you must also specify a value for “TagKey“.

func (ConfigRuleScopeOutput) ToConfigRuleScopeOutput

func (o ConfigRuleScopeOutput) ToConfigRuleScopeOutput() ConfigRuleScopeOutput

func (ConfigRuleScopeOutput) ToConfigRuleScopeOutputWithContext

func (o ConfigRuleScopeOutput) ToConfigRuleScopeOutputWithContext(ctx context.Context) ConfigRuleScopeOutput

func (ConfigRuleScopeOutput) ToConfigRuleScopePtrOutput

func (o ConfigRuleScopeOutput) ToConfigRuleScopePtrOutput() ConfigRuleScopePtrOutput

func (ConfigRuleScopeOutput) ToConfigRuleScopePtrOutputWithContext

func (o ConfigRuleScopeOutput) ToConfigRuleScopePtrOutputWithContext(ctx context.Context) ConfigRuleScopePtrOutput

type ConfigRuleScopePtrInput

type ConfigRuleScopePtrInput interface {
	pulumi.Input

	ToConfigRuleScopePtrOutput() ConfigRuleScopePtrOutput
	ToConfigRuleScopePtrOutputWithContext(context.Context) ConfigRuleScopePtrOutput
}

ConfigRuleScopePtrInput is an input type that accepts ConfigRuleScopeArgs, ConfigRuleScopePtr and ConfigRuleScopePtrOutput values. You can construct a concrete instance of `ConfigRuleScopePtrInput` via:

        ConfigRuleScopeArgs{...}

or:

        nil

type ConfigRuleScopePtrOutput

type ConfigRuleScopePtrOutput struct{ *pulumi.OutputState }

func (ConfigRuleScopePtrOutput) ComplianceResourceId

func (o ConfigRuleScopePtrOutput) ComplianceResourceId() pulumi.StringPtrOutput

The ID 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 (ConfigRuleScopePtrOutput) ComplianceResourceTypes

func (o ConfigRuleScopePtrOutput) ComplianceResourceTypes() pulumi.StringArrayOutput

The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for “ComplianceResourceId“.

func (ConfigRuleScopePtrOutput) Elem

func (ConfigRuleScopePtrOutput) ElementType

func (ConfigRuleScopePtrOutput) ElementType() reflect.Type

func (ConfigRuleScopePtrOutput) TagKey

The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.

func (ConfigRuleScopePtrOutput) TagValue

The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for “TagValue“, you must also specify a value for “TagKey“.

func (ConfigRuleScopePtrOutput) ToConfigRuleScopePtrOutput

func (o ConfigRuleScopePtrOutput) ToConfigRuleScopePtrOutput() ConfigRuleScopePtrOutput

func (ConfigRuleScopePtrOutput) ToConfigRuleScopePtrOutputWithContext

func (o ConfigRuleScopePtrOutput) ToConfigRuleScopePtrOutputWithContext(ctx context.Context) ConfigRuleScopePtrOutput

type ConfigRuleSource

type ConfigRuleSource struct {
	// Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to “CUSTOM_POLICY“.
	CustomPolicyDetails *ConfigRuleCustomPolicyDetails `pulumi:"customPolicyDetails"`
	// Indicates whether AWS or the customer owns and manages the CC rule.
	//   CC Managed Rules are predefined rules owned by AWS. For more information, see [Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) in the *developer guide*.
	//   CC Custom Rules are rules that you can develop either with Guard (“CUSTOM_POLICY“) or LAMlong (“CUSTOM_LAMBDA“). For more information, see [Custom Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html) in the *developer guide*.
	Owner string `pulumi:"owner"`
	// Provides the source and the message types that cause CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic.
	//  If the owner is set to “CUSTOM_POLICY“, the only acceptable values for the CC rule trigger message type are “ConfigurationItemChangeNotification“ and “OversizedConfigurationItemChangeNotification“.
	SourceDetails []ConfigRuleSourceDetail `pulumi:"sourceDetails"`
	// For CC Managed rules, a predefined identifier from a list. For example, “IAM_PASSWORD_POLICY“ is a managed rule. To reference a managed rule, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html).
	//  For CC Custom Lambda rules, the identifier is the Amazon Resource Name (ARN) of the rule's LAMlong function, such as “arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name“.
	//  For CC Custom Policy rules, this field will be ignored.
	SourceIdentifier *string `pulumi:"sourceIdentifier"`
}

Provides the CustomPolicyDetails, the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.

type ConfigRuleSourceArgs

type ConfigRuleSourceArgs struct {
	// Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to “CUSTOM_POLICY“.
	CustomPolicyDetails ConfigRuleCustomPolicyDetailsPtrInput `pulumi:"customPolicyDetails"`
	// Indicates whether AWS or the customer owns and manages the CC rule.
	//   CC Managed Rules are predefined rules owned by AWS. For more information, see [Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) in the *developer guide*.
	//   CC Custom Rules are rules that you can develop either with Guard (“CUSTOM_POLICY“) or LAMlong (“CUSTOM_LAMBDA“). For more information, see [Custom Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html) in the *developer guide*.
	Owner pulumi.StringInput `pulumi:"owner"`
	// Provides the source and the message types that cause CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic.
	//  If the owner is set to “CUSTOM_POLICY“, the only acceptable values for the CC rule trigger message type are “ConfigurationItemChangeNotification“ and “OversizedConfigurationItemChangeNotification“.
	SourceDetails ConfigRuleSourceDetailArrayInput `pulumi:"sourceDetails"`
	// For CC Managed rules, a predefined identifier from a list. For example, “IAM_PASSWORD_POLICY“ is a managed rule. To reference a managed rule, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html).
	//  For CC Custom Lambda rules, the identifier is the Amazon Resource Name (ARN) of the rule's LAMlong function, such as “arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name“.
	//  For CC Custom Policy rules, this field will be ignored.
	SourceIdentifier pulumi.StringPtrInput `pulumi:"sourceIdentifier"`
}

Provides the CustomPolicyDetails, the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.

func (ConfigRuleSourceArgs) ElementType

func (ConfigRuleSourceArgs) ElementType() reflect.Type

func (ConfigRuleSourceArgs) ToConfigRuleSourceOutput

func (i ConfigRuleSourceArgs) ToConfigRuleSourceOutput() ConfigRuleSourceOutput

func (ConfigRuleSourceArgs) ToConfigRuleSourceOutputWithContext

func (i ConfigRuleSourceArgs) ToConfigRuleSourceOutputWithContext(ctx context.Context) ConfigRuleSourceOutput

type ConfigRuleSourceDetail

type ConfigRuleSourceDetail struct {
	// The source of the event, such as an AWS service, that triggers CC to evaluate your AWS resources.
	EventSource string `pulumi:"eventSource"`
	// The frequency at which you want CC to run evaluations for a custom rule with a periodic trigger. If you specify a value for “MaximumExecutionFrequency“, then “MessageType“ must use the “ScheduledNotification“ value.
	//   By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the “MaximumExecutionFrequency“ parameter.
	//  Based on the valid value you choose, CC runs evaluations once for each valid value. For example, if you choose “Three_Hours“, CC runs evaluations once every three hours. In this case, “Three_Hours“ is the frequency of this rule.
	MaximumExecutionFrequency *string `pulumi:"maximumExecutionFrequency"`
	// The type of notification that triggers CC to run an evaluation for a rule. You can specify the following notification types:
	//   +   “ConfigurationItemChangeNotification“ - Triggers an evaluation when CC delivers a configuration item as a result of a resource change.
	//   +   “OversizedConfigurationItemChangeNotification“ - Triggers an evaluation when CC delivers an oversized configuration item. CC may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.
	//   +   “ScheduledNotification“ - Triggers a periodic evaluation at the frequency specified for “MaximumExecutionFrequency“.
	//   +   “ConfigurationSnapshotDeliveryCompleted“ - Triggers a periodic evaluation when CC delivers a configuration snapshot.
	//
	//  If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for “ConfigurationItemChangeNotification“ and one for “OversizedConfigurationItemChangeNotification“.
	MessageType string `pulumi:"messageType"`
}

Provides the source and the message types that trigger CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for “SourceDetail“ only for custom rules.

type ConfigRuleSourceDetailArgs

type ConfigRuleSourceDetailArgs struct {
	// The source of the event, such as an AWS service, that triggers CC to evaluate your AWS resources.
	EventSource pulumi.StringInput `pulumi:"eventSource"`
	// The frequency at which you want CC to run evaluations for a custom rule with a periodic trigger. If you specify a value for “MaximumExecutionFrequency“, then “MessageType“ must use the “ScheduledNotification“ value.
	//   By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the “MaximumExecutionFrequency“ parameter.
	//  Based on the valid value you choose, CC runs evaluations once for each valid value. For example, if you choose “Three_Hours“, CC runs evaluations once every three hours. In this case, “Three_Hours“ is the frequency of this rule.
	MaximumExecutionFrequency pulumi.StringPtrInput `pulumi:"maximumExecutionFrequency"`
	// The type of notification that triggers CC to run an evaluation for a rule. You can specify the following notification types:
	//   +   “ConfigurationItemChangeNotification“ - Triggers an evaluation when CC delivers a configuration item as a result of a resource change.
	//   +   “OversizedConfigurationItemChangeNotification“ - Triggers an evaluation when CC delivers an oversized configuration item. CC may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.
	//   +   “ScheduledNotification“ - Triggers a periodic evaluation at the frequency specified for “MaximumExecutionFrequency“.
	//   +   “ConfigurationSnapshotDeliveryCompleted“ - Triggers a periodic evaluation when CC delivers a configuration snapshot.
	//
	//  If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for “ConfigurationItemChangeNotification“ and one for “OversizedConfigurationItemChangeNotification“.
	MessageType pulumi.StringInput `pulumi:"messageType"`
}

Provides the source and the message types that trigger CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for “SourceDetail“ only for custom rules.

func (ConfigRuleSourceDetailArgs) ElementType

func (ConfigRuleSourceDetailArgs) ElementType() reflect.Type

func (ConfigRuleSourceDetailArgs) ToConfigRuleSourceDetailOutput

func (i ConfigRuleSourceDetailArgs) ToConfigRuleSourceDetailOutput() ConfigRuleSourceDetailOutput

func (ConfigRuleSourceDetailArgs) ToConfigRuleSourceDetailOutputWithContext

func (i ConfigRuleSourceDetailArgs) ToConfigRuleSourceDetailOutputWithContext(ctx context.Context) ConfigRuleSourceDetailOutput

type ConfigRuleSourceDetailArray

type ConfigRuleSourceDetailArray []ConfigRuleSourceDetailInput

func (ConfigRuleSourceDetailArray) ElementType

func (ConfigRuleSourceDetailArray) ToConfigRuleSourceDetailArrayOutput

func (i ConfigRuleSourceDetailArray) ToConfigRuleSourceDetailArrayOutput() ConfigRuleSourceDetailArrayOutput

func (ConfigRuleSourceDetailArray) ToConfigRuleSourceDetailArrayOutputWithContext

func (i ConfigRuleSourceDetailArray) ToConfigRuleSourceDetailArrayOutputWithContext(ctx context.Context) ConfigRuleSourceDetailArrayOutput

type ConfigRuleSourceDetailArrayInput

type ConfigRuleSourceDetailArrayInput interface {
	pulumi.Input

	ToConfigRuleSourceDetailArrayOutput() ConfigRuleSourceDetailArrayOutput
	ToConfigRuleSourceDetailArrayOutputWithContext(context.Context) ConfigRuleSourceDetailArrayOutput
}

ConfigRuleSourceDetailArrayInput is an input type that accepts ConfigRuleSourceDetailArray and ConfigRuleSourceDetailArrayOutput values. You can construct a concrete instance of `ConfigRuleSourceDetailArrayInput` via:

ConfigRuleSourceDetailArray{ ConfigRuleSourceDetailArgs{...} }

type ConfigRuleSourceDetailArrayOutput

type ConfigRuleSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (ConfigRuleSourceDetailArrayOutput) ElementType

func (ConfigRuleSourceDetailArrayOutput) Index

func (ConfigRuleSourceDetailArrayOutput) ToConfigRuleSourceDetailArrayOutput

func (o ConfigRuleSourceDetailArrayOutput) ToConfigRuleSourceDetailArrayOutput() ConfigRuleSourceDetailArrayOutput

func (ConfigRuleSourceDetailArrayOutput) ToConfigRuleSourceDetailArrayOutputWithContext

func (o ConfigRuleSourceDetailArrayOutput) ToConfigRuleSourceDetailArrayOutputWithContext(ctx context.Context) ConfigRuleSourceDetailArrayOutput

type ConfigRuleSourceDetailInput

type ConfigRuleSourceDetailInput interface {
	pulumi.Input

	ToConfigRuleSourceDetailOutput() ConfigRuleSourceDetailOutput
	ToConfigRuleSourceDetailOutputWithContext(context.Context) ConfigRuleSourceDetailOutput
}

ConfigRuleSourceDetailInput is an input type that accepts ConfigRuleSourceDetailArgs and ConfigRuleSourceDetailOutput values. You can construct a concrete instance of `ConfigRuleSourceDetailInput` via:

ConfigRuleSourceDetailArgs{...}

type ConfigRuleSourceDetailOutput

type ConfigRuleSourceDetailOutput struct{ *pulumi.OutputState }

Provides the source and the message types that trigger CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for “SourceDetail“ only for custom rules.

func (ConfigRuleSourceDetailOutput) ElementType

func (ConfigRuleSourceDetailOutput) EventSource

The source of the event, such as an AWS service, that triggers CC to evaluate your AWS resources.

func (ConfigRuleSourceDetailOutput) MaximumExecutionFrequency

func (o ConfigRuleSourceDetailOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput

The frequency at which you want CC to run evaluations for a custom rule with a periodic trigger. If you specify a value for “MaximumExecutionFrequency“, then “MessageType“ must use the “ScheduledNotification“ value.

 By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the ``MaximumExecutionFrequency`` parameter.
Based on the valid value you choose, CC runs evaluations once for each valid value. For example, if you choose ``Three_Hours``, CC runs evaluations once every three hours. In this case, ``Three_Hours`` is the frequency of this rule.

func (ConfigRuleSourceDetailOutput) MessageType

The type of notification that triggers CC to run an evaluation for a rule. You can specify the following notification types:

  • “ConfigurationItemChangeNotification“ - Triggers an evaluation when CC delivers a configuration item as a result of a resource change.

  • “OversizedConfigurationItemChangeNotification“ - Triggers an evaluation when CC delivers an oversized configuration item. CC may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.

  • “ScheduledNotification“ - Triggers a periodic evaluation at the frequency specified for “MaximumExecutionFrequency“.

  • “ConfigurationSnapshotDeliveryCompleted“ - Triggers a periodic evaluation when CC delivers a configuration snapshot.

    If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for “ConfigurationItemChangeNotification“ and one for “OversizedConfigurationItemChangeNotification“.

func (ConfigRuleSourceDetailOutput) ToConfigRuleSourceDetailOutput

func (o ConfigRuleSourceDetailOutput) ToConfigRuleSourceDetailOutput() ConfigRuleSourceDetailOutput

func (ConfigRuleSourceDetailOutput) ToConfigRuleSourceDetailOutputWithContext

func (o ConfigRuleSourceDetailOutput) ToConfigRuleSourceDetailOutputWithContext(ctx context.Context) ConfigRuleSourceDetailOutput

type ConfigRuleSourceInput

type ConfigRuleSourceInput interface {
	pulumi.Input

	ToConfigRuleSourceOutput() ConfigRuleSourceOutput
	ToConfigRuleSourceOutputWithContext(context.Context) ConfigRuleSourceOutput
}

ConfigRuleSourceInput is an input type that accepts ConfigRuleSourceArgs and ConfigRuleSourceOutput values. You can construct a concrete instance of `ConfigRuleSourceInput` via:

ConfigRuleSourceArgs{...}

type ConfigRuleSourceOutput

type ConfigRuleSourceOutput struct{ *pulumi.OutputState }

Provides the CustomPolicyDetails, the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.

func (ConfigRuleSourceOutput) CustomPolicyDetails added in v0.21.0

Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to “CUSTOM_POLICY“.

func (ConfigRuleSourceOutput) ElementType

func (ConfigRuleSourceOutput) ElementType() reflect.Type

func (ConfigRuleSourceOutput) Owner

Indicates whether AWS or the customer owns and manages the CC rule.

CC Managed Rules are predefined rules owned by AWS. For more information, see [Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) in the *developer guide*.
CC Custom Rules are rules that you can develop either with Guard (``CUSTOM_POLICY``) or LAMlong (``CUSTOM_LAMBDA``). For more information, see [Custom Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html) in the *developer guide*.

func (ConfigRuleSourceOutput) SourceDetails

Provides the source and the message types that cause CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic.

If the owner is set to ``CUSTOM_POLICY``, the only acceptable values for the CC rule trigger message type are ``ConfigurationItemChangeNotification`` and ``OversizedConfigurationItemChangeNotification``.

func (ConfigRuleSourceOutput) SourceIdentifier

func (o ConfigRuleSourceOutput) SourceIdentifier() pulumi.StringPtrOutput

For CC Managed rules, a predefined identifier from a list. For example, “IAM_PASSWORD_POLICY“ is a managed rule. To reference a managed rule, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html).

For CC Custom Lambda rules, the identifier is the Amazon Resource Name (ARN) of the rule's LAMlong function, such as ``arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name``.
For CC Custom Policy rules, this field will be ignored.

func (ConfigRuleSourceOutput) ToConfigRuleSourceOutput

func (o ConfigRuleSourceOutput) ToConfigRuleSourceOutput() ConfigRuleSourceOutput

func (ConfigRuleSourceOutput) ToConfigRuleSourceOutputWithContext

func (o ConfigRuleSourceOutput) ToConfigRuleSourceOutputWithContext(ctx context.Context) ConfigRuleSourceOutput

type ConfigRuleSourcePtrOutput

type ConfigRuleSourcePtrOutput struct{ *pulumi.OutputState }

func (ConfigRuleSourcePtrOutput) CustomPolicyDetails added in v0.21.0

Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to “CUSTOM_POLICY“.

func (ConfigRuleSourcePtrOutput) Elem

func (ConfigRuleSourcePtrOutput) ElementType

func (ConfigRuleSourcePtrOutput) ElementType() reflect.Type

func (ConfigRuleSourcePtrOutput) Owner

Indicates whether AWS or the customer owns and manages the CC rule.

CC Managed Rules are predefined rules owned by AWS. For more information, see [Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) in the *developer guide*.
CC Custom Rules are rules that you can develop either with Guard (``CUSTOM_POLICY``) or LAMlong (``CUSTOM_LAMBDA``). For more information, see [Custom Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html) in the *developer guide*.

func (ConfigRuleSourcePtrOutput) SourceDetails

Provides the source and the message types that cause CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic.

If the owner is set to ``CUSTOM_POLICY``, the only acceptable values for the CC rule trigger message type are ``ConfigurationItemChangeNotification`` and ``OversizedConfigurationItemChangeNotification``.

func (ConfigRuleSourcePtrOutput) SourceIdentifier

func (o ConfigRuleSourcePtrOutput) SourceIdentifier() pulumi.StringPtrOutput

For CC Managed rules, a predefined identifier from a list. For example, “IAM_PASSWORD_POLICY“ is a managed rule. To reference a managed rule, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html).

For CC Custom Lambda rules, the identifier is the Amazon Resource Name (ARN) of the rule's LAMlong function, such as ``arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name``.
For CC Custom Policy rules, this field will be ignored.

func (ConfigRuleSourcePtrOutput) ToConfigRuleSourcePtrOutput

func (o ConfigRuleSourcePtrOutput) ToConfigRuleSourcePtrOutput() ConfigRuleSourcePtrOutput

func (ConfigRuleSourcePtrOutput) ToConfigRuleSourcePtrOutputWithContext

func (o ConfigRuleSourcePtrOutput) ToConfigRuleSourcePtrOutputWithContext(ctx context.Context) ConfigRuleSourcePtrOutput

type ConfigRuleState

type ConfigRuleState struct {
}

func (ConfigRuleState) ElementType

func (ConfigRuleState) ElementType() reflect.Type

type ConfigurationAggregator

type ConfigurationAggregator struct {
	pulumi.CustomResourceState

	AccountAggregationSources ConfigurationAggregatorAccountAggregationSourceArrayOutput `pulumi:"accountAggregationSources"`
	// The Amazon Resource Name (ARN) of the aggregator.
	ConfigurationAggregatorArn pulumi.StringOutput `pulumi:"configurationAggregatorArn"`
	// The name of the aggregator.
	ConfigurationAggregatorName   pulumi.StringPtrOutput                                        `pulumi:"configurationAggregatorName"`
	OrganizationAggregationSource ConfigurationAggregatorOrganizationAggregationSourcePtrOutput `pulumi:"organizationAggregationSource"`
	// The tags for the configuration aggregator.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Config::ConfigurationAggregator

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.

func (*ConfigurationAggregator) ElementType

func (*ConfigurationAggregator) ElementType() reflect.Type

func (*ConfigurationAggregator) ToConfigurationAggregatorOutput

func (i *ConfigurationAggregator) ToConfigurationAggregatorOutput() ConfigurationAggregatorOutput

func (*ConfigurationAggregator) ToConfigurationAggregatorOutputWithContext

func (i *ConfigurationAggregator) ToConfigurationAggregatorOutputWithContext(ctx context.Context) ConfigurationAggregatorOutput

type ConfigurationAggregatorAccountAggregationSource

type ConfigurationAggregatorAccountAggregationSource struct {
	AccountIds    []string `pulumi:"accountIds"`
	AllAwsRegions *bool    `pulumi:"allAwsRegions"`
	AwsRegions    []string `pulumi:"awsRegions"`
}

type ConfigurationAggregatorAccountAggregationSourceArgs

type ConfigurationAggregatorAccountAggregationSourceArgs struct {
	AccountIds    pulumi.StringArrayInput `pulumi:"accountIds"`
	AllAwsRegions pulumi.BoolPtrInput     `pulumi:"allAwsRegions"`
	AwsRegions    pulumi.StringArrayInput `pulumi:"awsRegions"`
}

func (ConfigurationAggregatorAccountAggregationSourceArgs) ElementType

func (ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutput

func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput

func (ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext

func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput

type ConfigurationAggregatorAccountAggregationSourceArray

type ConfigurationAggregatorAccountAggregationSourceArray []ConfigurationAggregatorAccountAggregationSourceInput

func (ConfigurationAggregatorAccountAggregationSourceArray) ElementType

func (ConfigurationAggregatorAccountAggregationSourceArray) ToConfigurationAggregatorAccountAggregationSourceArrayOutput

func (i ConfigurationAggregatorAccountAggregationSourceArray) ToConfigurationAggregatorAccountAggregationSourceArrayOutput() ConfigurationAggregatorAccountAggregationSourceArrayOutput

func (ConfigurationAggregatorAccountAggregationSourceArray) ToConfigurationAggregatorAccountAggregationSourceArrayOutputWithContext

func (i ConfigurationAggregatorAccountAggregationSourceArray) ToConfigurationAggregatorAccountAggregationSourceArrayOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceArrayOutput

type ConfigurationAggregatorAccountAggregationSourceArrayInput

type ConfigurationAggregatorAccountAggregationSourceArrayInput interface {
	pulumi.Input

	ToConfigurationAggregatorAccountAggregationSourceArrayOutput() ConfigurationAggregatorAccountAggregationSourceArrayOutput
	ToConfigurationAggregatorAccountAggregationSourceArrayOutputWithContext(context.Context) ConfigurationAggregatorAccountAggregationSourceArrayOutput
}

ConfigurationAggregatorAccountAggregationSourceArrayInput is an input type that accepts ConfigurationAggregatorAccountAggregationSourceArray and ConfigurationAggregatorAccountAggregationSourceArrayOutput values. You can construct a concrete instance of `ConfigurationAggregatorAccountAggregationSourceArrayInput` via:

ConfigurationAggregatorAccountAggregationSourceArray{ ConfigurationAggregatorAccountAggregationSourceArgs{...} }

type ConfigurationAggregatorAccountAggregationSourceArrayOutput

type ConfigurationAggregatorAccountAggregationSourceArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationAggregatorAccountAggregationSourceArrayOutput) ElementType

func (ConfigurationAggregatorAccountAggregationSourceArrayOutput) Index

func (ConfigurationAggregatorAccountAggregationSourceArrayOutput) ToConfigurationAggregatorAccountAggregationSourceArrayOutput

func (ConfigurationAggregatorAccountAggregationSourceArrayOutput) ToConfigurationAggregatorAccountAggregationSourceArrayOutputWithContext

func (o ConfigurationAggregatorAccountAggregationSourceArrayOutput) ToConfigurationAggregatorAccountAggregationSourceArrayOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceArrayOutput

type ConfigurationAggregatorAccountAggregationSourceInput

type ConfigurationAggregatorAccountAggregationSourceInput interface {
	pulumi.Input

	ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
	ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
}

ConfigurationAggregatorAccountAggregationSourceInput is an input type that accepts ConfigurationAggregatorAccountAggregationSourceArgs and ConfigurationAggregatorAccountAggregationSourceOutput values. You can construct a concrete instance of `ConfigurationAggregatorAccountAggregationSourceInput` via:

ConfigurationAggregatorAccountAggregationSourceArgs{...}

type ConfigurationAggregatorAccountAggregationSourceOutput

type ConfigurationAggregatorAccountAggregationSourceOutput struct{ *pulumi.OutputState }

func (ConfigurationAggregatorAccountAggregationSourceOutput) AccountIds

func (ConfigurationAggregatorAccountAggregationSourceOutput) AllAwsRegions

func (ConfigurationAggregatorAccountAggregationSourceOutput) AwsRegions

func (ConfigurationAggregatorAccountAggregationSourceOutput) ElementType

func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutput

func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext

func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput

type ConfigurationAggregatorArgs

type ConfigurationAggregatorArgs struct {
	AccountAggregationSources ConfigurationAggregatorAccountAggregationSourceArrayInput
	// The name of the aggregator.
	ConfigurationAggregatorName   pulumi.StringPtrInput
	OrganizationAggregationSource ConfigurationAggregatorOrganizationAggregationSourcePtrInput
	// The tags for the configuration aggregator.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a ConfigurationAggregator resource.

func (ConfigurationAggregatorArgs) ElementType

type ConfigurationAggregatorInput

type ConfigurationAggregatorInput interface {
	pulumi.Input

	ToConfigurationAggregatorOutput() ConfigurationAggregatorOutput
	ToConfigurationAggregatorOutputWithContext(ctx context.Context) ConfigurationAggregatorOutput
}

type ConfigurationAggregatorOrganizationAggregationSource

type ConfigurationAggregatorOrganizationAggregationSource struct {
	AllAwsRegions *bool    `pulumi:"allAwsRegions"`
	AwsRegions    []string `pulumi:"awsRegions"`
	RoleArn       string   `pulumi:"roleArn"`
}

type ConfigurationAggregatorOrganizationAggregationSourceArgs

type ConfigurationAggregatorOrganizationAggregationSourceArgs struct {
	AllAwsRegions pulumi.BoolPtrInput     `pulumi:"allAwsRegions"`
	AwsRegions    pulumi.StringArrayInput `pulumi:"awsRegions"`
	RoleArn       pulumi.StringInput      `pulumi:"roleArn"`
}

func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ElementType

func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutput

func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext

func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput

func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput

func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput

func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext

func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput

type ConfigurationAggregatorOrganizationAggregationSourceInput

type ConfigurationAggregatorOrganizationAggregationSourceInput interface {
	pulumi.Input

	ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
	ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
}

ConfigurationAggregatorOrganizationAggregationSourceInput is an input type that accepts ConfigurationAggregatorOrganizationAggregationSourceArgs and ConfigurationAggregatorOrganizationAggregationSourceOutput values. You can construct a concrete instance of `ConfigurationAggregatorOrganizationAggregationSourceInput` via:

ConfigurationAggregatorOrganizationAggregationSourceArgs{...}

type ConfigurationAggregatorOrganizationAggregationSourceOutput

type ConfigurationAggregatorOrganizationAggregationSourceOutput struct{ *pulumi.OutputState }

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) AllAwsRegions

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) AwsRegions

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ElementType

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) RoleArn

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutput

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext

func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput

func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext

func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput

type ConfigurationAggregatorOrganizationAggregationSourcePtrInput

type ConfigurationAggregatorOrganizationAggregationSourcePtrInput interface {
	pulumi.Input

	ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
	ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
}

ConfigurationAggregatorOrganizationAggregationSourcePtrInput is an input type that accepts ConfigurationAggregatorOrganizationAggregationSourceArgs, ConfigurationAggregatorOrganizationAggregationSourcePtr and ConfigurationAggregatorOrganizationAggregationSourcePtrOutput values. You can construct a concrete instance of `ConfigurationAggregatorOrganizationAggregationSourcePtrInput` via:

        ConfigurationAggregatorOrganizationAggregationSourceArgs{...}

or:

        nil

type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput

type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput struct{ *pulumi.OutputState }

func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AllAwsRegions

func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AwsRegions

func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) Elem

func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ElementType

func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) RoleArn

func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput

func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext

func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput

type ConfigurationAggregatorOutput

type ConfigurationAggregatorOutput struct{ *pulumi.OutputState }

func (ConfigurationAggregatorOutput) AccountAggregationSources added in v0.17.0

func (ConfigurationAggregatorOutput) ConfigurationAggregatorArn added in v0.17.0

func (o ConfigurationAggregatorOutput) ConfigurationAggregatorArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the aggregator.

func (ConfigurationAggregatorOutput) ConfigurationAggregatorName added in v0.17.0

func (o ConfigurationAggregatorOutput) ConfigurationAggregatorName() pulumi.StringPtrOutput

The name of the aggregator.

func (ConfigurationAggregatorOutput) ElementType

func (ConfigurationAggregatorOutput) OrganizationAggregationSource added in v0.17.0

func (ConfigurationAggregatorOutput) Tags added in v0.17.0

The tags for the configuration aggregator.

func (ConfigurationAggregatorOutput) ToConfigurationAggregatorOutput

func (o ConfigurationAggregatorOutput) ToConfigurationAggregatorOutput() ConfigurationAggregatorOutput

func (ConfigurationAggregatorOutput) ToConfigurationAggregatorOutputWithContext

func (o ConfigurationAggregatorOutput) ToConfigurationAggregatorOutputWithContext(ctx context.Context) ConfigurationAggregatorOutput

type ConfigurationAggregatorState

type ConfigurationAggregatorState struct {
}

func (ConfigurationAggregatorState) ElementType

type ConfigurationAggregatorTag

type ConfigurationAggregatorTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type ConformancePack

type ConformancePack struct {
	pulumi.CustomResourceState

	// A list of ConformancePackInputParameter objects.
	ConformancePackInputParameters ConformancePackInputParameterArrayOutput `pulumi:"conformancePackInputParameters"`
	// Name of the conformance pack which will be assigned as the unique identifier.
	ConformancePackName pulumi.StringOutput `pulumi:"conformancePackName"`
	// AWS Config stores intermediate files while processing conformance pack template.
	DeliveryS3Bucket pulumi.StringPtrOutput `pulumi:"deliveryS3Bucket"`
	// The prefix for delivery S3 bucket.
	DeliveryS3KeyPrefix pulumi.StringPtrOutput `pulumi:"deliveryS3KeyPrefix"`
	// A string containing full conformance pack template body. You can only specify one of the template body or template S3Uri fields.
	TemplateBody pulumi.StringPtrOutput `pulumi:"templateBody"`
	// Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket. You can only specify one of the template body or template S3Uri fields.
	TemplateS3Uri pulumi.StringPtrOutput `pulumi:"templateS3Uri"`
	// The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.
	TemplateSsmDocumentDetails TemplateSsmDocumentDetailsPropertiesPtrOutput `pulumi:"templateSsmDocumentDetails"`
}

A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := configuration.NewConformancePack(ctx, "conformancePack", &configuration.ConformancePackArgs{
			ConformancePackName: pulumi.String("ConformancePackName"),
			DeliveryS3Bucket:    pulumi.String("DeliveryS3Bucket"),
			TemplateS3Uri:       pulumi.String("s3://bucketname/prefix"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := configuration.NewConformancePack(ctx, "cloudFormationCanaryPack", &configuration.ConformancePackArgs{
			ConformancePackName: pulumi.String("ConformancePackName"),
			DeliveryS3Bucket:    pulumi.String("DeliveryS3Bucket"),
			TemplateS3Uri:       pulumi.String("s3://bucketname/prefix"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetConformancePack

func GetConformancePack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConformancePackState, opts ...pulumi.ResourceOption) (*ConformancePack, error)

GetConformancePack gets an existing ConformancePack 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 NewConformancePack

func NewConformancePack(ctx *pulumi.Context,
	name string, args *ConformancePackArgs, opts ...pulumi.ResourceOption) (*ConformancePack, error)

NewConformancePack registers a new resource with the given unique name, arguments, and options.

func (*ConformancePack) ElementType

func (*ConformancePack) ElementType() reflect.Type

func (*ConformancePack) ToConformancePackOutput

func (i *ConformancePack) ToConformancePackOutput() ConformancePackOutput

func (*ConformancePack) ToConformancePackOutputWithContext

func (i *ConformancePack) ToConformancePackOutputWithContext(ctx context.Context) ConformancePackOutput

type ConformancePackArgs

type ConformancePackArgs struct {
	// A list of ConformancePackInputParameter objects.
	ConformancePackInputParameters ConformancePackInputParameterArrayInput
	// Name of the conformance pack which will be assigned as the unique identifier.
	ConformancePackName pulumi.StringPtrInput
	// AWS Config stores intermediate files while processing conformance pack template.
	DeliveryS3Bucket pulumi.StringPtrInput
	// The prefix for delivery S3 bucket.
	DeliveryS3KeyPrefix pulumi.StringPtrInput
	// A string containing full conformance pack template body. You can only specify one of the template body or template S3Uri fields.
	TemplateBody pulumi.StringPtrInput
	// Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket. You can only specify one of the template body or template S3Uri fields.
	TemplateS3Uri pulumi.StringPtrInput
	// The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.
	TemplateSsmDocumentDetails TemplateSsmDocumentDetailsPropertiesPtrInput
}

The set of arguments for constructing a ConformancePack resource.

func (ConformancePackArgs) ElementType

func (ConformancePackArgs) ElementType() reflect.Type

type ConformancePackInput

type ConformancePackInput interface {
	pulumi.Input

	ToConformancePackOutput() ConformancePackOutput
	ToConformancePackOutputWithContext(ctx context.Context) ConformancePackOutput
}

type ConformancePackInputParameter added in v0.2.0

type ConformancePackInputParameter struct {
	ParameterName  string `pulumi:"parameterName"`
	ParameterValue string `pulumi:"parameterValue"`
}

Input parameters in the form of key-value pairs for the conformance pack.

type ConformancePackInputParameterArgs added in v0.2.0

type ConformancePackInputParameterArgs struct {
	ParameterName  pulumi.StringInput `pulumi:"parameterName"`
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

Input parameters in the form of key-value pairs for the conformance pack.

func (ConformancePackInputParameterArgs) ElementType added in v0.2.0

func (ConformancePackInputParameterArgs) ToConformancePackInputParameterOutput added in v0.2.0

func (i ConformancePackInputParameterArgs) ToConformancePackInputParameterOutput() ConformancePackInputParameterOutput

func (ConformancePackInputParameterArgs) ToConformancePackInputParameterOutputWithContext added in v0.2.0

func (i ConformancePackInputParameterArgs) ToConformancePackInputParameterOutputWithContext(ctx context.Context) ConformancePackInputParameterOutput

type ConformancePackInputParameterArray added in v0.2.0

type ConformancePackInputParameterArray []ConformancePackInputParameterInput

func (ConformancePackInputParameterArray) ElementType added in v0.2.0

func (ConformancePackInputParameterArray) ToConformancePackInputParameterArrayOutput added in v0.2.0

func (i ConformancePackInputParameterArray) ToConformancePackInputParameterArrayOutput() ConformancePackInputParameterArrayOutput

func (ConformancePackInputParameterArray) ToConformancePackInputParameterArrayOutputWithContext added in v0.2.0

func (i ConformancePackInputParameterArray) ToConformancePackInputParameterArrayOutputWithContext(ctx context.Context) ConformancePackInputParameterArrayOutput

type ConformancePackInputParameterArrayInput added in v0.2.0

type ConformancePackInputParameterArrayInput interface {
	pulumi.Input

	ToConformancePackInputParameterArrayOutput() ConformancePackInputParameterArrayOutput
	ToConformancePackInputParameterArrayOutputWithContext(context.Context) ConformancePackInputParameterArrayOutput
}

ConformancePackInputParameterArrayInput is an input type that accepts ConformancePackInputParameterArray and ConformancePackInputParameterArrayOutput values. You can construct a concrete instance of `ConformancePackInputParameterArrayInput` via:

ConformancePackInputParameterArray{ ConformancePackInputParameterArgs{...} }

type ConformancePackInputParameterArrayOutput added in v0.2.0

type ConformancePackInputParameterArrayOutput struct{ *pulumi.OutputState }

func (ConformancePackInputParameterArrayOutput) ElementType added in v0.2.0

func (ConformancePackInputParameterArrayOutput) Index added in v0.2.0

func (ConformancePackInputParameterArrayOutput) ToConformancePackInputParameterArrayOutput added in v0.2.0

func (o ConformancePackInputParameterArrayOutput) ToConformancePackInputParameterArrayOutput() ConformancePackInputParameterArrayOutput

func (ConformancePackInputParameterArrayOutput) ToConformancePackInputParameterArrayOutputWithContext added in v0.2.0

func (o ConformancePackInputParameterArrayOutput) ToConformancePackInputParameterArrayOutputWithContext(ctx context.Context) ConformancePackInputParameterArrayOutput

type ConformancePackInputParameterInput added in v0.2.0

type ConformancePackInputParameterInput interface {
	pulumi.Input

	ToConformancePackInputParameterOutput() ConformancePackInputParameterOutput
	ToConformancePackInputParameterOutputWithContext(context.Context) ConformancePackInputParameterOutput
}

ConformancePackInputParameterInput is an input type that accepts ConformancePackInputParameterArgs and ConformancePackInputParameterOutput values. You can construct a concrete instance of `ConformancePackInputParameterInput` via:

ConformancePackInputParameterArgs{...}

type ConformancePackInputParameterOutput added in v0.2.0

type ConformancePackInputParameterOutput struct{ *pulumi.OutputState }

Input parameters in the form of key-value pairs for the conformance pack.

func (ConformancePackInputParameterOutput) ElementType added in v0.2.0

func (ConformancePackInputParameterOutput) ParameterName added in v0.2.0

func (ConformancePackInputParameterOutput) ParameterValue added in v0.2.0

func (ConformancePackInputParameterOutput) ToConformancePackInputParameterOutput added in v0.2.0

func (o ConformancePackInputParameterOutput) ToConformancePackInputParameterOutput() ConformancePackInputParameterOutput

func (ConformancePackInputParameterOutput) ToConformancePackInputParameterOutputWithContext added in v0.2.0

func (o ConformancePackInputParameterOutput) ToConformancePackInputParameterOutputWithContext(ctx context.Context) ConformancePackInputParameterOutput

type ConformancePackOutput

type ConformancePackOutput struct{ *pulumi.OutputState }

func (ConformancePackOutput) ConformancePackInputParameters added in v0.17.0

func (o ConformancePackOutput) ConformancePackInputParameters() ConformancePackInputParameterArrayOutput

A list of ConformancePackInputParameter objects.

func (ConformancePackOutput) ConformancePackName added in v0.17.0

func (o ConformancePackOutput) ConformancePackName() pulumi.StringOutput

Name of the conformance pack which will be assigned as the unique identifier.

func (ConformancePackOutput) DeliveryS3Bucket added in v0.17.0

func (o ConformancePackOutput) DeliveryS3Bucket() pulumi.StringPtrOutput

AWS Config stores intermediate files while processing conformance pack template.

func (ConformancePackOutput) DeliveryS3KeyPrefix added in v0.17.0

func (o ConformancePackOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput

The prefix for delivery S3 bucket.

func (ConformancePackOutput) ElementType

func (ConformancePackOutput) ElementType() reflect.Type

func (ConformancePackOutput) TemplateBody added in v0.17.0

func (o ConformancePackOutput) TemplateBody() pulumi.StringPtrOutput

A string containing full conformance pack template body. You can only specify one of the template body or template S3Uri fields.

func (ConformancePackOutput) TemplateS3Uri added in v0.17.0

func (o ConformancePackOutput) TemplateS3Uri() pulumi.StringPtrOutput

Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket. You can only specify one of the template body or template S3Uri fields.

func (ConformancePackOutput) TemplateSsmDocumentDetails added in v0.72.0

The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.

func (ConformancePackOutput) ToConformancePackOutput

func (o ConformancePackOutput) ToConformancePackOutput() ConformancePackOutput

func (ConformancePackOutput) ToConformancePackOutputWithContext

func (o ConformancePackOutput) ToConformancePackOutputWithContext(ctx context.Context) ConformancePackOutput

type ConformancePackState

type ConformancePackState struct {
}

func (ConformancePackState) ElementType

func (ConformancePackState) ElementType() reflect.Type

type LookupAggregationAuthorizationArgs added in v0.12.0

type LookupAggregationAuthorizationArgs struct {
	// The 12-digit account ID of the account authorized to aggregate data.
	AuthorizedAccountId string `pulumi:"authorizedAccountId"`
	// The region authorized to collect aggregated data.
	AuthorizedAwsRegion string `pulumi:"authorizedAwsRegion"`
}

type LookupAggregationAuthorizationOutputArgs added in v0.12.0

type LookupAggregationAuthorizationOutputArgs struct {
	// The 12-digit account ID of the account authorized to aggregate data.
	AuthorizedAccountId pulumi.StringInput `pulumi:"authorizedAccountId"`
	// The region authorized to collect aggregated data.
	AuthorizedAwsRegion pulumi.StringInput `pulumi:"authorizedAwsRegion"`
}

func (LookupAggregationAuthorizationOutputArgs) ElementType added in v0.12.0

type LookupAggregationAuthorizationResult added in v0.12.0

type LookupAggregationAuthorizationResult struct {
	// The ARN of the AggregationAuthorization.
	AggregationAuthorizationArn *string `pulumi:"aggregationAuthorizationArn"`
	// The tags for the AggregationAuthorization.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupAggregationAuthorization added in v0.12.0

Resource Type definition for AWS::Config::AggregationAuthorization

type LookupAggregationAuthorizationResultOutput added in v0.12.0

type LookupAggregationAuthorizationResultOutput struct{ *pulumi.OutputState }

func (LookupAggregationAuthorizationResultOutput) AggregationAuthorizationArn added in v0.12.0

func (o LookupAggregationAuthorizationResultOutput) AggregationAuthorizationArn() pulumi.StringPtrOutput

The ARN of the AggregationAuthorization.

func (LookupAggregationAuthorizationResultOutput) ElementType added in v0.12.0

func (LookupAggregationAuthorizationResultOutput) Tags added in v0.12.0

The tags for the AggregationAuthorization.

func (LookupAggregationAuthorizationResultOutput) ToLookupAggregationAuthorizationResultOutput added in v0.12.0

func (o LookupAggregationAuthorizationResultOutput) ToLookupAggregationAuthorizationResultOutput() LookupAggregationAuthorizationResultOutput

func (LookupAggregationAuthorizationResultOutput) ToLookupAggregationAuthorizationResultOutputWithContext added in v0.12.0

func (o LookupAggregationAuthorizationResultOutput) ToLookupAggregationAuthorizationResultOutputWithContext(ctx context.Context) LookupAggregationAuthorizationResultOutput

type LookupConfigRuleArgs added in v0.12.0

type LookupConfigRuleArgs struct {
	// A name for the CC rule. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	ConfigRuleName string `pulumi:"configRuleName"`
}

type LookupConfigRuleOutputArgs added in v0.12.0

type LookupConfigRuleOutputArgs struct {
	// A name for the CC rule. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).
	ConfigRuleName pulumi.StringInput `pulumi:"configRuleName"`
}

func (LookupConfigRuleOutputArgs) ElementType added in v0.12.0

func (LookupConfigRuleOutputArgs) ElementType() reflect.Type

type LookupConfigRuleResult added in v0.12.0

type LookupConfigRuleResult struct {
	Arn *string `pulumi:"arn"`
	// Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.
	Compliance   *ComplianceProperties `pulumi:"compliance"`
	ConfigRuleId *string               `pulumi:"configRuleId"`
	// The description that you provide for the CC rule.
	Description *string `pulumi:"description"`
	// The modes the CC rule can be evaluated in. The valid values are distinct objects. By default, the value is Detective evaluation mode only.
	EvaluationModes []ConfigRuleEvaluationModeConfiguration `pulumi:"evaluationModes"`
	// A string, in JSON format, that is passed to the CC rule Lambda function.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Config::ConfigRule` for more information about the expected schema for this property.
	InputParameters interface{} `pulumi:"inputParameters"`
	// The maximum frequency with which CC runs evaluations for a rule. You can specify a value for “MaximumExecutionFrequency“ when:
	//   +  You are using an AWS managed rule that is triggered at a periodic frequency.
	//   +  Your custom rule is triggered when CC delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html).
	//
	//   By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the “MaximumExecutionFrequency“ parameter.
	MaximumExecutionFrequency *string `pulumi:"maximumExecutionFrequency"`
	// Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.
	//   The scope can be empty.
	Scope *ConfigRuleScope `pulumi:"scope"`
	// Provides the rule owner (““ for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.
	Source *ConfigRuleSource `pulumi:"source"`
}

func LookupConfigRule added in v0.12.0

func LookupConfigRule(ctx *pulumi.Context, args *LookupConfigRuleArgs, opts ...pulumi.InvokeOption) (*LookupConfigRuleResult, error)

You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see [Managing the Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html).

Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see [Service Limits](https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html) in the *Developer Guide*.
There are two types of rules: *Managed Rules* and *Custom Rules*. You can use the ``ConfigRule`` resource to create both CC Managed Rules and CC Custom Rules.
CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). If you are adding an CC managed rule, you must specify the rule's identifier for the ``SourceIdentifier`` key.
CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions ([Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/gettingstarted-concepts.html#gettingstarted-concepts-function)) and with CFNGUARDshort ([Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard)), a policy-as-code language. CC custom rules created with LAMlong are called *Custom Lambda Rules* and CC custom rules created with CFNGUARDshort are called *Custom Policy Rules*.
If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the ``ConfigRule`` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the ``SourceIdentifier`` key. This key is part of the ``Source`` object, which is part of the ``ConfigRule`` object.
For any new CC rule that you add, specify the ``ConfigRuleName`` in the ``ConfigRule`` object. Do not specify the ``ConfigRuleArn`` or the ``ConfigRuleId``. These values are generated by CC for new rules.
If you are updating a rule that you added previously, you can specify the rule by ``ConfigRuleName``, ``ConfigRuleId``, or ``ConfigRuleArn`` in the ``ConfigRule`` data type that you use in this request.
For more information about developing and using CC rules, see [Evaluating Resources with Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *Developer Guide*.

type LookupConfigRuleResultOutput added in v0.12.0

type LookupConfigRuleResultOutput struct{ *pulumi.OutputState }

func LookupConfigRuleOutput added in v0.12.0

func (LookupConfigRuleResultOutput) Arn added in v0.12.0

func (LookupConfigRuleResultOutput) Compliance added in v0.71.0

Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.

func (LookupConfigRuleResultOutput) ConfigRuleId added in v0.12.0

func (LookupConfigRuleResultOutput) Description added in v0.12.0

The description that you provide for the CC rule.

func (LookupConfigRuleResultOutput) ElementType added in v0.12.0

func (LookupConfigRuleResultOutput) EvaluationModes added in v0.71.0

The modes the CC rule can be evaluated in. The valid values are distinct objects. By default, the value is Detective evaluation mode only.

func (LookupConfigRuleResultOutput) InputParameters added in v0.12.0

func (o LookupConfigRuleResultOutput) InputParameters() pulumi.AnyOutput

A string, in JSON format, that is passed to the CC rule Lambda function.

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::Config::ConfigRule` for more information about the expected schema for this property.

func (LookupConfigRuleResultOutput) MaximumExecutionFrequency added in v0.12.0

func (o LookupConfigRuleResultOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput

The maximum frequency with which CC runs evaluations for a rule. You can specify a value for “MaximumExecutionFrequency“ when:

  • You are using an AWS managed rule that is triggered at a periodic frequency.

  • Your custom rule is triggered when CC delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html).

    By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the “MaximumExecutionFrequency“ parameter.

func (LookupConfigRuleResultOutput) Scope added in v0.12.0

Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.

The scope can be empty.

func (LookupConfigRuleResultOutput) Source added in v0.12.0

Provides the rule owner (```` for managed rules, “CUSTOM_POLICY“ for Custom Policy rules, and “CUSTOM_LAMBDA“ for Custom Lambda rules), the rule identifier, and the notifications that cause the function to evaluate your AWS resources.

func (LookupConfigRuleResultOutput) ToLookupConfigRuleResultOutput added in v0.12.0

func (o LookupConfigRuleResultOutput) ToLookupConfigRuleResultOutput() LookupConfigRuleResultOutput

func (LookupConfigRuleResultOutput) ToLookupConfigRuleResultOutputWithContext added in v0.12.0

func (o LookupConfigRuleResultOutput) ToLookupConfigRuleResultOutputWithContext(ctx context.Context) LookupConfigRuleResultOutput

type LookupConfigurationAggregatorArgs added in v0.12.0

type LookupConfigurationAggregatorArgs struct {
	// The name of the aggregator.
	ConfigurationAggregatorName string `pulumi:"configurationAggregatorName"`
}

type LookupConfigurationAggregatorOutputArgs added in v0.12.0

type LookupConfigurationAggregatorOutputArgs struct {
	// The name of the aggregator.
	ConfigurationAggregatorName pulumi.StringInput `pulumi:"configurationAggregatorName"`
}

func (LookupConfigurationAggregatorOutputArgs) ElementType added in v0.12.0

type LookupConfigurationAggregatorResult added in v0.12.0

type LookupConfigurationAggregatorResult struct {
	AccountAggregationSources []ConfigurationAggregatorAccountAggregationSource `pulumi:"accountAggregationSources"`
	// The Amazon Resource Name (ARN) of the aggregator.
	ConfigurationAggregatorArn    *string                                               `pulumi:"configurationAggregatorArn"`
	OrganizationAggregationSource *ConfigurationAggregatorOrganizationAggregationSource `pulumi:"organizationAggregationSource"`
	// The tags for the configuration aggregator.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupConfigurationAggregator added in v0.12.0

Resource Type definition for AWS::Config::ConfigurationAggregator

type LookupConfigurationAggregatorResultOutput added in v0.12.0

type LookupConfigurationAggregatorResultOutput struct{ *pulumi.OutputState }

func (LookupConfigurationAggregatorResultOutput) AccountAggregationSources added in v0.12.0

func (LookupConfigurationAggregatorResultOutput) ConfigurationAggregatorArn added in v0.12.0

func (o LookupConfigurationAggregatorResultOutput) ConfigurationAggregatorArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the aggregator.

func (LookupConfigurationAggregatorResultOutput) ElementType added in v0.12.0

func (LookupConfigurationAggregatorResultOutput) OrganizationAggregationSource added in v0.12.0

func (LookupConfigurationAggregatorResultOutput) Tags added in v0.12.0

The tags for the configuration aggregator.

func (LookupConfigurationAggregatorResultOutput) ToLookupConfigurationAggregatorResultOutput added in v0.12.0

func (o LookupConfigurationAggregatorResultOutput) ToLookupConfigurationAggregatorResultOutput() LookupConfigurationAggregatorResultOutput

func (LookupConfigurationAggregatorResultOutput) ToLookupConfigurationAggregatorResultOutputWithContext added in v0.12.0

func (o LookupConfigurationAggregatorResultOutput) ToLookupConfigurationAggregatorResultOutputWithContext(ctx context.Context) LookupConfigurationAggregatorResultOutput

type LookupConformancePackArgs added in v0.12.0

type LookupConformancePackArgs struct {
	// Name of the conformance pack which will be assigned as the unique identifier.
	ConformancePackName string `pulumi:"conformancePackName"`
}

type LookupConformancePackOutputArgs added in v0.12.0

type LookupConformancePackOutputArgs struct {
	// Name of the conformance pack which will be assigned as the unique identifier.
	ConformancePackName pulumi.StringInput `pulumi:"conformancePackName"`
}

func (LookupConformancePackOutputArgs) ElementType added in v0.12.0

type LookupConformancePackResult added in v0.12.0

type LookupConformancePackResult struct {
	// A list of ConformancePackInputParameter objects.
	ConformancePackInputParameters []ConformancePackInputParameter `pulumi:"conformancePackInputParameters"`
	// AWS Config stores intermediate files while processing conformance pack template.
	DeliveryS3Bucket *string `pulumi:"deliveryS3Bucket"`
	// The prefix for delivery S3 bucket.
	DeliveryS3KeyPrefix *string `pulumi:"deliveryS3KeyPrefix"`
}

func LookupConformancePack added in v0.12.0

func LookupConformancePack(ctx *pulumi.Context, args *LookupConformancePackArgs, opts ...pulumi.InvokeOption) (*LookupConformancePackResult, error)

A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization.

type LookupConformancePackResultOutput added in v0.12.0

type LookupConformancePackResultOutput struct{ *pulumi.OutputState }

func LookupConformancePackOutput added in v0.12.0

func (LookupConformancePackResultOutput) ConformancePackInputParameters added in v0.12.0

A list of ConformancePackInputParameter objects.

func (LookupConformancePackResultOutput) DeliveryS3Bucket added in v0.12.0

AWS Config stores intermediate files while processing conformance pack template.

func (LookupConformancePackResultOutput) DeliveryS3KeyPrefix added in v0.12.0

The prefix for delivery S3 bucket.

func (LookupConformancePackResultOutput) ElementType added in v0.12.0

func (LookupConformancePackResultOutput) ToLookupConformancePackResultOutput added in v0.12.0

func (o LookupConformancePackResultOutput) ToLookupConformancePackResultOutput() LookupConformancePackResultOutput

func (LookupConformancePackResultOutput) ToLookupConformancePackResultOutputWithContext added in v0.12.0

func (o LookupConformancePackResultOutput) ToLookupConformancePackResultOutputWithContext(ctx context.Context) LookupConformancePackResultOutput

type LookupOrganizationConformancePackArgs added in v0.12.0

type LookupOrganizationConformancePackArgs struct {
	// The name of the organization conformance pack.
	OrganizationConformancePackName string `pulumi:"organizationConformancePackName"`
}

type LookupOrganizationConformancePackOutputArgs added in v0.12.0

type LookupOrganizationConformancePackOutputArgs struct {
	// The name of the organization conformance pack.
	OrganizationConformancePackName pulumi.StringInput `pulumi:"organizationConformancePackName"`
}

func (LookupOrganizationConformancePackOutputArgs) ElementType added in v0.12.0

type LookupOrganizationConformancePackResult added in v0.12.0

type LookupOrganizationConformancePackResult struct {
	// A list of ConformancePackInputParameter objects.
	ConformancePackInputParameters []OrganizationConformancePackConformancePackInputParameter `pulumi:"conformancePackInputParameters"`
	// AWS Config stores intermediate files while processing conformance pack template.
	DeliveryS3Bucket *string `pulumi:"deliveryS3Bucket"`
	// The prefix for the delivery S3 bucket.
	DeliveryS3KeyPrefix *string `pulumi:"deliveryS3KeyPrefix"`
	// A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.
	ExcludedAccounts []string `pulumi:"excludedAccounts"`
}

func LookupOrganizationConformancePack added in v0.12.0

Resource schema for AWS::Config::OrganizationConformancePack.

type LookupOrganizationConformancePackResultOutput added in v0.12.0

type LookupOrganizationConformancePackResultOutput struct{ *pulumi.OutputState }

func (LookupOrganizationConformancePackResultOutput) ConformancePackInputParameters added in v0.12.0

A list of ConformancePackInputParameter objects.

func (LookupOrganizationConformancePackResultOutput) DeliveryS3Bucket added in v0.12.0

AWS Config stores intermediate files while processing conformance pack template.

func (LookupOrganizationConformancePackResultOutput) DeliveryS3KeyPrefix added in v0.12.0

The prefix for the delivery S3 bucket.

func (LookupOrganizationConformancePackResultOutput) ElementType added in v0.12.0

func (LookupOrganizationConformancePackResultOutput) ExcludedAccounts added in v0.12.0

A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.

func (LookupOrganizationConformancePackResultOutput) ToLookupOrganizationConformancePackResultOutput added in v0.12.0

func (o LookupOrganizationConformancePackResultOutput) ToLookupOrganizationConformancePackResultOutput() LookupOrganizationConformancePackResultOutput

func (LookupOrganizationConformancePackResultOutput) ToLookupOrganizationConformancePackResultOutputWithContext added in v0.12.0

func (o LookupOrganizationConformancePackResultOutput) ToLookupOrganizationConformancePackResultOutputWithContext(ctx context.Context) LookupOrganizationConformancePackResultOutput

type LookupStoredQueryArgs added in v0.12.0

type LookupStoredQueryArgs struct {
	QueryName string `pulumi:"queryName"`
}

type LookupStoredQueryOutputArgs added in v0.12.0

type LookupStoredQueryOutputArgs struct {
	QueryName pulumi.StringInput `pulumi:"queryName"`
}

func (LookupStoredQueryOutputArgs) ElementType added in v0.12.0

type LookupStoredQueryResult added in v0.12.0

type LookupStoredQueryResult struct {
	QueryArn         *string `pulumi:"queryArn"`
	QueryDescription *string `pulumi:"queryDescription"`
	QueryExpression  *string `pulumi:"queryExpression"`
	QueryId          *string `pulumi:"queryId"`
	// The tags for the stored query.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupStoredQuery added in v0.12.0

func LookupStoredQuery(ctx *pulumi.Context, args *LookupStoredQueryArgs, opts ...pulumi.InvokeOption) (*LookupStoredQueryResult, error)

Resource Type definition for AWS::Config::StoredQuery

type LookupStoredQueryResultOutput added in v0.12.0

type LookupStoredQueryResultOutput struct{ *pulumi.OutputState }

func LookupStoredQueryOutput added in v0.12.0

func (LookupStoredQueryResultOutput) ElementType added in v0.12.0

func (LookupStoredQueryResultOutput) QueryArn added in v0.12.0

func (LookupStoredQueryResultOutput) QueryDescription added in v0.12.0

func (LookupStoredQueryResultOutput) QueryExpression added in v0.12.0

func (LookupStoredQueryResultOutput) QueryId added in v0.12.0

func (LookupStoredQueryResultOutput) Tags added in v0.12.0

The tags for the stored query.

func (LookupStoredQueryResultOutput) ToLookupStoredQueryResultOutput added in v0.12.0

func (o LookupStoredQueryResultOutput) ToLookupStoredQueryResultOutput() LookupStoredQueryResultOutput

func (LookupStoredQueryResultOutput) ToLookupStoredQueryResultOutputWithContext added in v0.12.0

func (o LookupStoredQueryResultOutput) ToLookupStoredQueryResultOutputWithContext(ctx context.Context) LookupStoredQueryResultOutput

type OrganizationConformancePack

type OrganizationConformancePack struct {
	pulumi.CustomResourceState

	// A list of ConformancePackInputParameter objects.
	ConformancePackInputParameters OrganizationConformancePackConformancePackInputParameterArrayOutput `pulumi:"conformancePackInputParameters"`
	// AWS Config stores intermediate files while processing conformance pack template.
	DeliveryS3Bucket pulumi.StringPtrOutput `pulumi:"deliveryS3Bucket"`
	// The prefix for the delivery S3 bucket.
	DeliveryS3KeyPrefix pulumi.StringPtrOutput `pulumi:"deliveryS3KeyPrefix"`
	// A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.
	ExcludedAccounts pulumi.StringArrayOutput `pulumi:"excludedAccounts"`
	// The name of the organization conformance pack.
	OrganizationConformancePackName pulumi.StringOutput `pulumi:"organizationConformancePackName"`
	// A string containing full conformance pack template body.
	TemplateBody pulumi.StringPtrOutput `pulumi:"templateBody"`
	// Location of file containing the template body.
	TemplateS3Uri pulumi.StringPtrOutput `pulumi:"templateS3Uri"`
}

Resource schema for AWS::Config::OrganizationConformancePack.

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := configuration.NewOrganizationConformancePack(ctx, "organizationConformancePack", &configuration.OrganizationConformancePackArgs{
			OrganizationConformancePackName: pulumi.String("OrganizationConformancePackName"),
			DeliveryS3Bucket:                pulumi.String("DeliveryS3Bucket"),
			TemplateS3Uri:                   pulumi.String("s3://bucketname/prefix"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/configuration"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := configuration.NewOrganizationConformancePack(ctx, "organizationConformancePack", &configuration.OrganizationConformancePackArgs{
			OrganizationConformancePackName: pulumi.String("OrganizationConformancePackName"),
			DeliveryS3Bucket:                pulumi.String("DeliveryS3Bucket"),
			TemplateS3Uri:                   pulumi.String("s3://bucketname/prefix"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetOrganizationConformancePack

func GetOrganizationConformancePack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationConformancePackState, opts ...pulumi.ResourceOption) (*OrganizationConformancePack, error)

GetOrganizationConformancePack gets an existing OrganizationConformancePack 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 NewOrganizationConformancePack

func NewOrganizationConformancePack(ctx *pulumi.Context,
	name string, args *OrganizationConformancePackArgs, opts ...pulumi.ResourceOption) (*OrganizationConformancePack, error)

NewOrganizationConformancePack registers a new resource with the given unique name, arguments, and options.

func (*OrganizationConformancePack) ElementType

func (*OrganizationConformancePack) ElementType() reflect.Type

func (*OrganizationConformancePack) ToOrganizationConformancePackOutput

func (i *OrganizationConformancePack) ToOrganizationConformancePackOutput() OrganizationConformancePackOutput

func (*OrganizationConformancePack) ToOrganizationConformancePackOutputWithContext

func (i *OrganizationConformancePack) ToOrganizationConformancePackOutputWithContext(ctx context.Context) OrganizationConformancePackOutput

type OrganizationConformancePackArgs

type OrganizationConformancePackArgs struct {
	// A list of ConformancePackInputParameter objects.
	ConformancePackInputParameters OrganizationConformancePackConformancePackInputParameterArrayInput
	// AWS Config stores intermediate files while processing conformance pack template.
	DeliveryS3Bucket pulumi.StringPtrInput
	// The prefix for the delivery S3 bucket.
	DeliveryS3KeyPrefix pulumi.StringPtrInput
	// A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.
	ExcludedAccounts pulumi.StringArrayInput
	// The name of the organization conformance pack.
	OrganizationConformancePackName pulumi.StringPtrInput
	// A string containing full conformance pack template body.
	TemplateBody pulumi.StringPtrInput
	// Location of file containing the template body.
	TemplateS3Uri pulumi.StringPtrInput
}

The set of arguments for constructing a OrganizationConformancePack resource.

func (OrganizationConformancePackArgs) ElementType

type OrganizationConformancePackConformancePackInputParameter

type OrganizationConformancePackConformancePackInputParameter struct {
	ParameterName  string `pulumi:"parameterName"`
	ParameterValue string `pulumi:"parameterValue"`
}

Input parameters in the form of key-value pairs for the conformance pack.

type OrganizationConformancePackConformancePackInputParameterArgs

type OrganizationConformancePackConformancePackInputParameterArgs struct {
	ParameterName  pulumi.StringInput `pulumi:"parameterName"`
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

Input parameters in the form of key-value pairs for the conformance pack.

func (OrganizationConformancePackConformancePackInputParameterArgs) ElementType

func (OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutput

func (OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext

func (i OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterOutput

type OrganizationConformancePackConformancePackInputParameterArray

type OrganizationConformancePackConformancePackInputParameterArray []OrganizationConformancePackConformancePackInputParameterInput

func (OrganizationConformancePackConformancePackInputParameterArray) ElementType

func (OrganizationConformancePackConformancePackInputParameterArray) ToOrganizationConformancePackConformancePackInputParameterArrayOutput

func (OrganizationConformancePackConformancePackInputParameterArray) ToOrganizationConformancePackConformancePackInputParameterArrayOutputWithContext

func (i OrganizationConformancePackConformancePackInputParameterArray) ToOrganizationConformancePackConformancePackInputParameterArrayOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterArrayOutput

type OrganizationConformancePackConformancePackInputParameterArrayInput

type OrganizationConformancePackConformancePackInputParameterArrayInput interface {
	pulumi.Input

	ToOrganizationConformancePackConformancePackInputParameterArrayOutput() OrganizationConformancePackConformancePackInputParameterArrayOutput
	ToOrganizationConformancePackConformancePackInputParameterArrayOutputWithContext(context.Context) OrganizationConformancePackConformancePackInputParameterArrayOutput
}

OrganizationConformancePackConformancePackInputParameterArrayInput is an input type that accepts OrganizationConformancePackConformancePackInputParameterArray and OrganizationConformancePackConformancePackInputParameterArrayOutput values. You can construct a concrete instance of `OrganizationConformancePackConformancePackInputParameterArrayInput` via:

OrganizationConformancePackConformancePackInputParameterArray{ OrganizationConformancePackConformancePackInputParameterArgs{...} }

type OrganizationConformancePackConformancePackInputParameterArrayOutput

type OrganizationConformancePackConformancePackInputParameterArrayOutput struct{ *pulumi.OutputState }

func (OrganizationConformancePackConformancePackInputParameterArrayOutput) ElementType

func (OrganizationConformancePackConformancePackInputParameterArrayOutput) Index

func (OrganizationConformancePackConformancePackInputParameterArrayOutput) ToOrganizationConformancePackConformancePackInputParameterArrayOutput

func (OrganizationConformancePackConformancePackInputParameterArrayOutput) ToOrganizationConformancePackConformancePackInputParameterArrayOutputWithContext

func (o OrganizationConformancePackConformancePackInputParameterArrayOutput) ToOrganizationConformancePackConformancePackInputParameterArrayOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterArrayOutput

type OrganizationConformancePackConformancePackInputParameterInput

type OrganizationConformancePackConformancePackInputParameterInput interface {
	pulumi.Input

	ToOrganizationConformancePackConformancePackInputParameterOutput() OrganizationConformancePackConformancePackInputParameterOutput
	ToOrganizationConformancePackConformancePackInputParameterOutputWithContext(context.Context) OrganizationConformancePackConformancePackInputParameterOutput
}

OrganizationConformancePackConformancePackInputParameterInput is an input type that accepts OrganizationConformancePackConformancePackInputParameterArgs and OrganizationConformancePackConformancePackInputParameterOutput values. You can construct a concrete instance of `OrganizationConformancePackConformancePackInputParameterInput` via:

OrganizationConformancePackConformancePackInputParameterArgs{...}

type OrganizationConformancePackConformancePackInputParameterOutput

type OrganizationConformancePackConformancePackInputParameterOutput struct{ *pulumi.OutputState }

Input parameters in the form of key-value pairs for the conformance pack.

func (OrganizationConformancePackConformancePackInputParameterOutput) ElementType

func (OrganizationConformancePackConformancePackInputParameterOutput) ParameterName

func (OrganizationConformancePackConformancePackInputParameterOutput) ParameterValue

func (OrganizationConformancePackConformancePackInputParameterOutput) ToOrganizationConformancePackConformancePackInputParameterOutput

func (OrganizationConformancePackConformancePackInputParameterOutput) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext

func (o OrganizationConformancePackConformancePackInputParameterOutput) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterOutput

type OrganizationConformancePackInput

type OrganizationConformancePackInput interface {
	pulumi.Input

	ToOrganizationConformancePackOutput() OrganizationConformancePackOutput
	ToOrganizationConformancePackOutputWithContext(ctx context.Context) OrganizationConformancePackOutput
}

type OrganizationConformancePackOutput

type OrganizationConformancePackOutput struct{ *pulumi.OutputState }

func (OrganizationConformancePackOutput) ConformancePackInputParameters added in v0.17.0

A list of ConformancePackInputParameter objects.

func (OrganizationConformancePackOutput) DeliveryS3Bucket added in v0.17.0

AWS Config stores intermediate files while processing conformance pack template.

func (OrganizationConformancePackOutput) DeliveryS3KeyPrefix added in v0.17.0

The prefix for the delivery S3 bucket.

func (OrganizationConformancePackOutput) ElementType

func (OrganizationConformancePackOutput) ExcludedAccounts added in v0.17.0

A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.

func (OrganizationConformancePackOutput) OrganizationConformancePackName added in v0.17.0

func (o OrganizationConformancePackOutput) OrganizationConformancePackName() pulumi.StringOutput

The name of the organization conformance pack.

func (OrganizationConformancePackOutput) TemplateBody added in v0.17.0

A string containing full conformance pack template body.

func (OrganizationConformancePackOutput) TemplateS3Uri added in v0.17.0

Location of file containing the template body.

func (OrganizationConformancePackOutput) ToOrganizationConformancePackOutput

func (o OrganizationConformancePackOutput) ToOrganizationConformancePackOutput() OrganizationConformancePackOutput

func (OrganizationConformancePackOutput) ToOrganizationConformancePackOutputWithContext

func (o OrganizationConformancePackOutput) ToOrganizationConformancePackOutputWithContext(ctx context.Context) OrganizationConformancePackOutput

type OrganizationConformancePackState

type OrganizationConformancePackState struct {
}

func (OrganizationConformancePackState) ElementType

type StoredQuery

type StoredQuery struct {
	pulumi.CustomResourceState

	QueryArn         pulumi.StringOutput    `pulumi:"queryArn"`
	QueryDescription pulumi.StringPtrOutput `pulumi:"queryDescription"`
	QueryExpression  pulumi.StringOutput    `pulumi:"queryExpression"`
	QueryId          pulumi.StringOutput    `pulumi:"queryId"`
	QueryName        pulumi.StringOutput    `pulumi:"queryName"`
	// The tags for the stored query.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Config::StoredQuery

func GetStoredQuery

func GetStoredQuery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StoredQueryState, opts ...pulumi.ResourceOption) (*StoredQuery, error)

GetStoredQuery gets an existing StoredQuery 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 NewStoredQuery

func NewStoredQuery(ctx *pulumi.Context,
	name string, args *StoredQueryArgs, opts ...pulumi.ResourceOption) (*StoredQuery, error)

NewStoredQuery registers a new resource with the given unique name, arguments, and options.

func (*StoredQuery) ElementType

func (*StoredQuery) ElementType() reflect.Type

func (*StoredQuery) ToStoredQueryOutput

func (i *StoredQuery) ToStoredQueryOutput() StoredQueryOutput

func (*StoredQuery) ToStoredQueryOutputWithContext

func (i *StoredQuery) ToStoredQueryOutputWithContext(ctx context.Context) StoredQueryOutput

type StoredQueryArgs

type StoredQueryArgs struct {
	QueryDescription pulumi.StringPtrInput
	QueryExpression  pulumi.StringInput
	QueryName        pulumi.StringPtrInput
	// The tags for the stored query.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a StoredQuery resource.

func (StoredQueryArgs) ElementType

func (StoredQueryArgs) ElementType() reflect.Type

type StoredQueryInput

type StoredQueryInput interface {
	pulumi.Input

	ToStoredQueryOutput() StoredQueryOutput
	ToStoredQueryOutputWithContext(ctx context.Context) StoredQueryOutput
}

type StoredQueryOutput

type StoredQueryOutput struct{ *pulumi.OutputState }

func (StoredQueryOutput) ElementType

func (StoredQueryOutput) ElementType() reflect.Type

func (StoredQueryOutput) QueryArn added in v0.17.0

func (o StoredQueryOutput) QueryArn() pulumi.StringOutput

func (StoredQueryOutput) QueryDescription added in v0.17.0

func (o StoredQueryOutput) QueryDescription() pulumi.StringPtrOutput

func (StoredQueryOutput) QueryExpression added in v0.17.0

func (o StoredQueryOutput) QueryExpression() pulumi.StringOutput

func (StoredQueryOutput) QueryId added in v0.17.0

func (StoredQueryOutput) QueryName added in v0.17.0

func (o StoredQueryOutput) QueryName() pulumi.StringOutput

func (StoredQueryOutput) Tags added in v0.17.0

The tags for the stored query.

func (StoredQueryOutput) ToStoredQueryOutput

func (o StoredQueryOutput) ToStoredQueryOutput() StoredQueryOutput

func (StoredQueryOutput) ToStoredQueryOutputWithContext

func (o StoredQueryOutput) ToStoredQueryOutputWithContext(ctx context.Context) StoredQueryOutput

type StoredQueryState

type StoredQueryState struct {
}

func (StoredQueryState) ElementType

func (StoredQueryState) ElementType() reflect.Type

type StoredQueryTag

type StoredQueryTag struct {
	// The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type TemplateSsmDocumentDetailsProperties added in v0.72.0

type TemplateSsmDocumentDetailsProperties struct {
	DocumentName    *string `pulumi:"documentName"`
	DocumentVersion *string `pulumi:"documentVersion"`
}

The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.

type TemplateSsmDocumentDetailsPropertiesArgs added in v0.72.0

type TemplateSsmDocumentDetailsPropertiesArgs struct {
	DocumentName    pulumi.StringPtrInput `pulumi:"documentName"`
	DocumentVersion pulumi.StringPtrInput `pulumi:"documentVersion"`
}

The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.

func (TemplateSsmDocumentDetailsPropertiesArgs) ElementType added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesOutput added in v0.72.0

func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesOutput() TemplateSsmDocumentDetailsPropertiesOutput

func (TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesOutputWithContext added in v0.72.0

func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesOutput

func (TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesPtrOutput added in v0.72.0

func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesPtrOutput() TemplateSsmDocumentDetailsPropertiesPtrOutput

func (TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext added in v0.72.0

func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesPtrOutput

type TemplateSsmDocumentDetailsPropertiesInput added in v0.72.0

type TemplateSsmDocumentDetailsPropertiesInput interface {
	pulumi.Input

	ToTemplateSsmDocumentDetailsPropertiesOutput() TemplateSsmDocumentDetailsPropertiesOutput
	ToTemplateSsmDocumentDetailsPropertiesOutputWithContext(context.Context) TemplateSsmDocumentDetailsPropertiesOutput
}

TemplateSsmDocumentDetailsPropertiesInput is an input type that accepts TemplateSsmDocumentDetailsPropertiesArgs and TemplateSsmDocumentDetailsPropertiesOutput values. You can construct a concrete instance of `TemplateSsmDocumentDetailsPropertiesInput` via:

TemplateSsmDocumentDetailsPropertiesArgs{...}

type TemplateSsmDocumentDetailsPropertiesOutput added in v0.72.0

type TemplateSsmDocumentDetailsPropertiesOutput struct{ *pulumi.OutputState }

The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.

func (TemplateSsmDocumentDetailsPropertiesOutput) DocumentName added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesOutput) DocumentVersion added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesOutput) ElementType added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesOutput added in v0.72.0

func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesOutput() TemplateSsmDocumentDetailsPropertiesOutput

func (TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesOutputWithContext added in v0.72.0

func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesOutput

func (TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutput added in v0.72.0

func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutput() TemplateSsmDocumentDetailsPropertiesPtrOutput

func (TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext added in v0.72.0

func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesPtrOutput

type TemplateSsmDocumentDetailsPropertiesPtrInput added in v0.72.0

type TemplateSsmDocumentDetailsPropertiesPtrInput interface {
	pulumi.Input

	ToTemplateSsmDocumentDetailsPropertiesPtrOutput() TemplateSsmDocumentDetailsPropertiesPtrOutput
	ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext(context.Context) TemplateSsmDocumentDetailsPropertiesPtrOutput
}

TemplateSsmDocumentDetailsPropertiesPtrInput is an input type that accepts TemplateSsmDocumentDetailsPropertiesArgs, TemplateSsmDocumentDetailsPropertiesPtr and TemplateSsmDocumentDetailsPropertiesPtrOutput values. You can construct a concrete instance of `TemplateSsmDocumentDetailsPropertiesPtrInput` via:

        TemplateSsmDocumentDetailsPropertiesArgs{...}

or:

        nil

type TemplateSsmDocumentDetailsPropertiesPtrOutput added in v0.72.0

type TemplateSsmDocumentDetailsPropertiesPtrOutput struct{ *pulumi.OutputState }

func (TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentName added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentVersion added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesPtrOutput) Elem added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesPtrOutput) ElementType added in v0.72.0

func (TemplateSsmDocumentDetailsPropertiesPtrOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutput added in v0.72.0

func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutput() TemplateSsmDocumentDetailsPropertiesPtrOutput

func (TemplateSsmDocumentDetailsPropertiesPtrOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext added in v0.72.0

func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL