Documentation
¶
Index ¶
- type AggregationAuthorization
- type AggregationAuthorizationArgs
- type AggregationAuthorizationInput
- type AggregationAuthorizationOutput
- func (o AggregationAuthorizationOutput) AggregationAuthorizationArn() pulumi.StringOutput
- func (o AggregationAuthorizationOutput) AuthorizedAccountId() pulumi.StringOutput
- func (o AggregationAuthorizationOutput) AuthorizedAwsRegion() pulumi.StringOutput
- func (AggregationAuthorizationOutput) ElementType() reflect.Type
- func (o AggregationAuthorizationOutput) Tags() aws.TagArrayOutput
- func (o AggregationAuthorizationOutput) ToAggregationAuthorizationOutput() AggregationAuthorizationOutput
- func (o AggregationAuthorizationOutput) ToAggregationAuthorizationOutputWithContext(ctx context.Context) AggregationAuthorizationOutput
- type AggregationAuthorizationState
- type AggregationAuthorizationTag
- type ComplianceProperties
- type CompliancePropertiesArgs
- func (CompliancePropertiesArgs) ElementType() reflect.Type
- func (i CompliancePropertiesArgs) ToCompliancePropertiesOutput() CompliancePropertiesOutput
- func (i CompliancePropertiesArgs) ToCompliancePropertiesOutputWithContext(ctx context.Context) CompliancePropertiesOutput
- func (i CompliancePropertiesArgs) ToCompliancePropertiesPtrOutput() CompliancePropertiesPtrOutput
- func (i CompliancePropertiesArgs) ToCompliancePropertiesPtrOutputWithContext(ctx context.Context) CompliancePropertiesPtrOutput
- type CompliancePropertiesInput
- type CompliancePropertiesOutput
- func (CompliancePropertiesOutput) ElementType() reflect.Type
- func (o CompliancePropertiesOutput) ToCompliancePropertiesOutput() CompliancePropertiesOutput
- func (o CompliancePropertiesOutput) ToCompliancePropertiesOutputWithContext(ctx context.Context) CompliancePropertiesOutput
- func (o CompliancePropertiesOutput) ToCompliancePropertiesPtrOutput() CompliancePropertiesPtrOutput
- func (o CompliancePropertiesOutput) ToCompliancePropertiesPtrOutputWithContext(ctx context.Context) CompliancePropertiesPtrOutput
- func (o CompliancePropertiesOutput) Type() pulumi.StringPtrOutput
- type CompliancePropertiesPtrInput
- type CompliancePropertiesPtrOutput
- func (o CompliancePropertiesPtrOutput) Elem() CompliancePropertiesOutput
- func (CompliancePropertiesPtrOutput) ElementType() reflect.Type
- func (o CompliancePropertiesPtrOutput) ToCompliancePropertiesPtrOutput() CompliancePropertiesPtrOutput
- func (o CompliancePropertiesPtrOutput) ToCompliancePropertiesPtrOutputWithContext(ctx context.Context) CompliancePropertiesPtrOutput
- func (o CompliancePropertiesPtrOutput) Type() pulumi.StringPtrOutput
- type ConfigRule
- type ConfigRuleArgs
- type ConfigRuleCustomPolicyDetails
- type ConfigRuleCustomPolicyDetailsArgs
- func (ConfigRuleCustomPolicyDetailsArgs) ElementType() reflect.Type
- func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsOutput() ConfigRuleCustomPolicyDetailsOutput
- func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsOutput
- func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsPtrOutput() ConfigRuleCustomPolicyDetailsPtrOutput
- func (i ConfigRuleCustomPolicyDetailsArgs) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsPtrOutput
- type ConfigRuleCustomPolicyDetailsInput
- type ConfigRuleCustomPolicyDetailsOutput
- func (ConfigRuleCustomPolicyDetailsOutput) ElementType() reflect.Type
- func (o ConfigRuleCustomPolicyDetailsOutput) EnableDebugLogDelivery() pulumi.BoolPtrOutput
- func (o ConfigRuleCustomPolicyDetailsOutput) PolicyRuntime() pulumi.StringPtrOutput
- func (o ConfigRuleCustomPolicyDetailsOutput) PolicyText() pulumi.StringPtrOutput
- func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsOutput() ConfigRuleCustomPolicyDetailsOutput
- func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsOutput
- func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsPtrOutput() ConfigRuleCustomPolicyDetailsPtrOutput
- func (o ConfigRuleCustomPolicyDetailsOutput) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsPtrOutput
- type ConfigRuleCustomPolicyDetailsPtrInput
- type ConfigRuleCustomPolicyDetailsPtrOutput
- func (o ConfigRuleCustomPolicyDetailsPtrOutput) Elem() ConfigRuleCustomPolicyDetailsOutput
- func (ConfigRuleCustomPolicyDetailsPtrOutput) ElementType() reflect.Type
- func (o ConfigRuleCustomPolicyDetailsPtrOutput) EnableDebugLogDelivery() pulumi.BoolPtrOutput
- func (o ConfigRuleCustomPolicyDetailsPtrOutput) PolicyRuntime() pulumi.StringPtrOutput
- func (o ConfigRuleCustomPolicyDetailsPtrOutput) PolicyText() pulumi.StringPtrOutput
- func (o ConfigRuleCustomPolicyDetailsPtrOutput) ToConfigRuleCustomPolicyDetailsPtrOutput() ConfigRuleCustomPolicyDetailsPtrOutput
- func (o ConfigRuleCustomPolicyDetailsPtrOutput) ToConfigRuleCustomPolicyDetailsPtrOutputWithContext(ctx context.Context) ConfigRuleCustomPolicyDetailsPtrOutput
- type ConfigRuleEvaluationModeConfiguration
- type ConfigRuleEvaluationModeConfigurationArgs
- func (ConfigRuleEvaluationModeConfigurationArgs) ElementType() reflect.Type
- func (i ConfigRuleEvaluationModeConfigurationArgs) ToConfigRuleEvaluationModeConfigurationOutput() ConfigRuleEvaluationModeConfigurationOutput
- func (i ConfigRuleEvaluationModeConfigurationArgs) ToConfigRuleEvaluationModeConfigurationOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationOutput
- type ConfigRuleEvaluationModeConfigurationArray
- func (ConfigRuleEvaluationModeConfigurationArray) ElementType() reflect.Type
- func (i ConfigRuleEvaluationModeConfigurationArray) ToConfigRuleEvaluationModeConfigurationArrayOutput() ConfigRuleEvaluationModeConfigurationArrayOutput
- func (i ConfigRuleEvaluationModeConfigurationArray) ToConfigRuleEvaluationModeConfigurationArrayOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationArrayOutput
- type ConfigRuleEvaluationModeConfigurationArrayInput
- type ConfigRuleEvaluationModeConfigurationArrayOutput
- func (ConfigRuleEvaluationModeConfigurationArrayOutput) ElementType() reflect.Type
- func (o ConfigRuleEvaluationModeConfigurationArrayOutput) Index(i pulumi.IntInput) ConfigRuleEvaluationModeConfigurationOutput
- func (o ConfigRuleEvaluationModeConfigurationArrayOutput) ToConfigRuleEvaluationModeConfigurationArrayOutput() ConfigRuleEvaluationModeConfigurationArrayOutput
- func (o ConfigRuleEvaluationModeConfigurationArrayOutput) ToConfigRuleEvaluationModeConfigurationArrayOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationArrayOutput
- type ConfigRuleEvaluationModeConfigurationInput
- type ConfigRuleEvaluationModeConfigurationOutput
- func (ConfigRuleEvaluationModeConfigurationOutput) ElementType() reflect.Type
- func (o ConfigRuleEvaluationModeConfigurationOutput) Mode() pulumi.StringPtrOutput
- func (o ConfigRuleEvaluationModeConfigurationOutput) ToConfigRuleEvaluationModeConfigurationOutput() ConfigRuleEvaluationModeConfigurationOutput
- func (o ConfigRuleEvaluationModeConfigurationOutput) ToConfigRuleEvaluationModeConfigurationOutputWithContext(ctx context.Context) ConfigRuleEvaluationModeConfigurationOutput
- type ConfigRuleInput
- type ConfigRuleOutput
- func (o ConfigRuleOutput) Arn() pulumi.StringOutput
- func (o ConfigRuleOutput) Compliance() CompliancePropertiesPtrOutput
- func (o ConfigRuleOutput) ConfigRuleId() pulumi.StringOutput
- func (o ConfigRuleOutput) ConfigRuleName() pulumi.StringPtrOutput
- func (o ConfigRuleOutput) Description() pulumi.StringPtrOutput
- func (ConfigRuleOutput) ElementType() reflect.Type
- func (o ConfigRuleOutput) EvaluationModes() ConfigRuleEvaluationModeConfigurationArrayOutput
- func (o ConfigRuleOutput) InputParameters() pulumi.AnyOutput
- func (o ConfigRuleOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput
- func (o ConfigRuleOutput) Scope() ConfigRuleScopePtrOutput
- func (o ConfigRuleOutput) Source() ConfigRuleSourceOutput
- func (o ConfigRuleOutput) ToConfigRuleOutput() ConfigRuleOutput
- func (o ConfigRuleOutput) ToConfigRuleOutputWithContext(ctx context.Context) ConfigRuleOutput
- type ConfigRuleScope
- type ConfigRuleScopeArgs
- func (ConfigRuleScopeArgs) ElementType() reflect.Type
- func (i ConfigRuleScopeArgs) ToConfigRuleScopeOutput() ConfigRuleScopeOutput
- func (i ConfigRuleScopeArgs) ToConfigRuleScopeOutputWithContext(ctx context.Context) ConfigRuleScopeOutput
- func (i ConfigRuleScopeArgs) ToConfigRuleScopePtrOutput() ConfigRuleScopePtrOutput
- func (i ConfigRuleScopeArgs) ToConfigRuleScopePtrOutputWithContext(ctx context.Context) ConfigRuleScopePtrOutput
- type ConfigRuleScopeInput
- type ConfigRuleScopeOutput
- func (o ConfigRuleScopeOutput) ComplianceResourceId() pulumi.StringPtrOutput
- func (o ConfigRuleScopeOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
- func (ConfigRuleScopeOutput) ElementType() reflect.Type
- func (o ConfigRuleScopeOutput) TagKey() pulumi.StringPtrOutput
- func (o ConfigRuleScopeOutput) TagValue() pulumi.StringPtrOutput
- func (o ConfigRuleScopeOutput) ToConfigRuleScopeOutput() ConfigRuleScopeOutput
- func (o ConfigRuleScopeOutput) ToConfigRuleScopeOutputWithContext(ctx context.Context) ConfigRuleScopeOutput
- func (o ConfigRuleScopeOutput) ToConfigRuleScopePtrOutput() ConfigRuleScopePtrOutput
- func (o ConfigRuleScopeOutput) ToConfigRuleScopePtrOutputWithContext(ctx context.Context) ConfigRuleScopePtrOutput
- type ConfigRuleScopePtrInput
- type ConfigRuleScopePtrOutput
- func (o ConfigRuleScopePtrOutput) ComplianceResourceId() pulumi.StringPtrOutput
- func (o ConfigRuleScopePtrOutput) ComplianceResourceTypes() pulumi.StringArrayOutput
- func (o ConfigRuleScopePtrOutput) Elem() ConfigRuleScopeOutput
- func (ConfigRuleScopePtrOutput) ElementType() reflect.Type
- func (o ConfigRuleScopePtrOutput) TagKey() pulumi.StringPtrOutput
- func (o ConfigRuleScopePtrOutput) TagValue() pulumi.StringPtrOutput
- func (o ConfigRuleScopePtrOutput) ToConfigRuleScopePtrOutput() ConfigRuleScopePtrOutput
- func (o ConfigRuleScopePtrOutput) ToConfigRuleScopePtrOutputWithContext(ctx context.Context) ConfigRuleScopePtrOutput
- type ConfigRuleSource
- type ConfigRuleSourceArgs
- type ConfigRuleSourceDetail
- type ConfigRuleSourceDetailArgs
- type ConfigRuleSourceDetailArray
- func (ConfigRuleSourceDetailArray) ElementType() reflect.Type
- func (i ConfigRuleSourceDetailArray) ToConfigRuleSourceDetailArrayOutput() ConfigRuleSourceDetailArrayOutput
- func (i ConfigRuleSourceDetailArray) ToConfigRuleSourceDetailArrayOutputWithContext(ctx context.Context) ConfigRuleSourceDetailArrayOutput
- type ConfigRuleSourceDetailArrayInput
- type ConfigRuleSourceDetailArrayOutput
- func (ConfigRuleSourceDetailArrayOutput) ElementType() reflect.Type
- func (o ConfigRuleSourceDetailArrayOutput) Index(i pulumi.IntInput) ConfigRuleSourceDetailOutput
- func (o ConfigRuleSourceDetailArrayOutput) ToConfigRuleSourceDetailArrayOutput() ConfigRuleSourceDetailArrayOutput
- func (o ConfigRuleSourceDetailArrayOutput) ToConfigRuleSourceDetailArrayOutputWithContext(ctx context.Context) ConfigRuleSourceDetailArrayOutput
- type ConfigRuleSourceDetailInput
- type ConfigRuleSourceDetailOutput
- func (ConfigRuleSourceDetailOutput) ElementType() reflect.Type
- func (o ConfigRuleSourceDetailOutput) EventSource() pulumi.StringOutput
- func (o ConfigRuleSourceDetailOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput
- func (o ConfigRuleSourceDetailOutput) MessageType() pulumi.StringOutput
- func (o ConfigRuleSourceDetailOutput) ToConfigRuleSourceDetailOutput() ConfigRuleSourceDetailOutput
- func (o ConfigRuleSourceDetailOutput) ToConfigRuleSourceDetailOutputWithContext(ctx context.Context) ConfigRuleSourceDetailOutput
- type ConfigRuleSourceInput
- type ConfigRuleSourceOutput
- func (o ConfigRuleSourceOutput) CustomPolicyDetails() ConfigRuleCustomPolicyDetailsPtrOutput
- func (ConfigRuleSourceOutput) ElementType() reflect.Type
- func (o ConfigRuleSourceOutput) Owner() pulumi.StringOutput
- func (o ConfigRuleSourceOutput) SourceDetails() ConfigRuleSourceDetailArrayOutput
- func (o ConfigRuleSourceOutput) SourceIdentifier() pulumi.StringPtrOutput
- func (o ConfigRuleSourceOutput) ToConfigRuleSourceOutput() ConfigRuleSourceOutput
- func (o ConfigRuleSourceOutput) ToConfigRuleSourceOutputWithContext(ctx context.Context) ConfigRuleSourceOutput
- type ConfigRuleSourcePtrOutput
- func (o ConfigRuleSourcePtrOutput) CustomPolicyDetails() ConfigRuleCustomPolicyDetailsPtrOutput
- func (o ConfigRuleSourcePtrOutput) Elem() ConfigRuleSourceOutput
- func (ConfigRuleSourcePtrOutput) ElementType() reflect.Type
- func (o ConfigRuleSourcePtrOutput) Owner() pulumi.StringPtrOutput
- func (o ConfigRuleSourcePtrOutput) SourceDetails() ConfigRuleSourceDetailArrayOutput
- func (o ConfigRuleSourcePtrOutput) SourceIdentifier() pulumi.StringPtrOutput
- func (o ConfigRuleSourcePtrOutput) ToConfigRuleSourcePtrOutput() ConfigRuleSourcePtrOutput
- func (o ConfigRuleSourcePtrOutput) ToConfigRuleSourcePtrOutputWithContext(ctx context.Context) ConfigRuleSourcePtrOutput
- type ConfigRuleState
- type ConfigurationAggregator
- type ConfigurationAggregatorAccountAggregationSource
- type ConfigurationAggregatorAccountAggregationSourceArgs
- func (ConfigurationAggregatorAccountAggregationSourceArgs) ElementType() reflect.Type
- func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
- func (i ConfigurationAggregatorAccountAggregationSourceArgs) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
- type ConfigurationAggregatorAccountAggregationSourceArray
- func (ConfigurationAggregatorAccountAggregationSourceArray) ElementType() reflect.Type
- func (i ConfigurationAggregatorAccountAggregationSourceArray) ToConfigurationAggregatorAccountAggregationSourceArrayOutput() ConfigurationAggregatorAccountAggregationSourceArrayOutput
- func (i ConfigurationAggregatorAccountAggregationSourceArray) ToConfigurationAggregatorAccountAggregationSourceArrayOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceArrayOutput
- type ConfigurationAggregatorAccountAggregationSourceArrayInput
- type ConfigurationAggregatorAccountAggregationSourceArrayOutput
- func (ConfigurationAggregatorAccountAggregationSourceArrayOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorAccountAggregationSourceArrayOutput) Index(i pulumi.IntInput) ConfigurationAggregatorAccountAggregationSourceOutput
- func (o ConfigurationAggregatorAccountAggregationSourceArrayOutput) ToConfigurationAggregatorAccountAggregationSourceArrayOutput() ConfigurationAggregatorAccountAggregationSourceArrayOutput
- func (o ConfigurationAggregatorAccountAggregationSourceArrayOutput) ToConfigurationAggregatorAccountAggregationSourceArrayOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceArrayOutput
- type ConfigurationAggregatorAccountAggregationSourceInput
- type ConfigurationAggregatorAccountAggregationSourceOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) AccountIds() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) AllAwsRegions() pulumi.BoolPtrOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) AwsRegions() pulumi.StringArrayOutput
- func (ConfigurationAggregatorAccountAggregationSourceOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
- func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
- type ConfigurationAggregatorArgs
- type ConfigurationAggregatorInput
- type ConfigurationAggregatorOrganizationAggregationSource
- type ConfigurationAggregatorOrganizationAggregationSourceArgs
- func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ElementType() reflect.Type
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- type ConfigurationAggregatorOrganizationAggregationSourceInput
- type ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) AllAwsRegions() pulumi.BoolPtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) AwsRegions() pulumi.StringArrayOutput
- func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) RoleArn() pulumi.StringOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- type ConfigurationAggregatorOrganizationAggregationSourcePtrInput
- type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AllAwsRegions() pulumi.BoolPtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AwsRegions() pulumi.StringArrayOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) Elem() ConfigurationAggregatorOrganizationAggregationSourceOutput
- func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) RoleArn() pulumi.StringPtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- type ConfigurationAggregatorOutput
- func (o ConfigurationAggregatorOutput) AccountAggregationSources() ConfigurationAggregatorAccountAggregationSourceArrayOutput
- func (o ConfigurationAggregatorOutput) ConfigurationAggregatorArn() pulumi.StringOutput
- func (o ConfigurationAggregatorOutput) ConfigurationAggregatorName() pulumi.StringPtrOutput
- func (ConfigurationAggregatorOutput) ElementType() reflect.Type
- func (o ConfigurationAggregatorOutput) OrganizationAggregationSource() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o ConfigurationAggregatorOutput) Tags() aws.TagArrayOutput
- func (o ConfigurationAggregatorOutput) ToConfigurationAggregatorOutput() ConfigurationAggregatorOutput
- func (o ConfigurationAggregatorOutput) ToConfigurationAggregatorOutputWithContext(ctx context.Context) ConfigurationAggregatorOutput
- type ConfigurationAggregatorState
- type ConfigurationAggregatorTag
- type ConformancePack
- type ConformancePackArgs
- type ConformancePackInput
- type ConformancePackInputParameter
- type ConformancePackInputParameterArgs
- func (ConformancePackInputParameterArgs) ElementType() reflect.Type
- func (i ConformancePackInputParameterArgs) ToConformancePackInputParameterOutput() ConformancePackInputParameterOutput
- func (i ConformancePackInputParameterArgs) ToConformancePackInputParameterOutputWithContext(ctx context.Context) ConformancePackInputParameterOutput
- type ConformancePackInputParameterArray
- func (ConformancePackInputParameterArray) ElementType() reflect.Type
- func (i ConformancePackInputParameterArray) ToConformancePackInputParameterArrayOutput() ConformancePackInputParameterArrayOutput
- func (i ConformancePackInputParameterArray) ToConformancePackInputParameterArrayOutputWithContext(ctx context.Context) ConformancePackInputParameterArrayOutput
- type ConformancePackInputParameterArrayInput
- type ConformancePackInputParameterArrayOutput
- func (ConformancePackInputParameterArrayOutput) ElementType() reflect.Type
- func (o ConformancePackInputParameterArrayOutput) Index(i pulumi.IntInput) ConformancePackInputParameterOutput
- func (o ConformancePackInputParameterArrayOutput) ToConformancePackInputParameterArrayOutput() ConformancePackInputParameterArrayOutput
- func (o ConformancePackInputParameterArrayOutput) ToConformancePackInputParameterArrayOutputWithContext(ctx context.Context) ConformancePackInputParameterArrayOutput
- type ConformancePackInputParameterInput
- type ConformancePackInputParameterOutput
- func (ConformancePackInputParameterOutput) ElementType() reflect.Type
- func (o ConformancePackInputParameterOutput) ParameterName() pulumi.StringOutput
- func (o ConformancePackInputParameterOutput) ParameterValue() pulumi.StringOutput
- func (o ConformancePackInputParameterOutput) ToConformancePackInputParameterOutput() ConformancePackInputParameterOutput
- func (o ConformancePackInputParameterOutput) ToConformancePackInputParameterOutputWithContext(ctx context.Context) ConformancePackInputParameterOutput
- type ConformancePackOutput
- func (o ConformancePackOutput) ConformancePackInputParameters() ConformancePackInputParameterArrayOutput
- func (o ConformancePackOutput) ConformancePackName() pulumi.StringOutput
- func (o ConformancePackOutput) DeliveryS3Bucket() pulumi.StringPtrOutput
- func (o ConformancePackOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput
- func (ConformancePackOutput) ElementType() reflect.Type
- func (o ConformancePackOutput) TemplateBody() pulumi.StringPtrOutput
- func (o ConformancePackOutput) TemplateS3Uri() pulumi.StringPtrOutput
- func (o ConformancePackOutput) TemplateSsmDocumentDetails() TemplateSsmDocumentDetailsPropertiesPtrOutput
- func (o ConformancePackOutput) ToConformancePackOutput() ConformancePackOutput
- func (o ConformancePackOutput) ToConformancePackOutputWithContext(ctx context.Context) ConformancePackOutput
- type ConformancePackState
- type LookupAggregationAuthorizationArgs
- type LookupAggregationAuthorizationOutputArgs
- type LookupAggregationAuthorizationResult
- type LookupAggregationAuthorizationResultOutput
- func (o LookupAggregationAuthorizationResultOutput) AggregationAuthorizationArn() pulumi.StringPtrOutput
- func (LookupAggregationAuthorizationResultOutput) ElementType() reflect.Type
- func (o LookupAggregationAuthorizationResultOutput) Tags() aws.TagArrayOutput
- func (o LookupAggregationAuthorizationResultOutput) ToLookupAggregationAuthorizationResultOutput() LookupAggregationAuthorizationResultOutput
- func (o LookupAggregationAuthorizationResultOutput) ToLookupAggregationAuthorizationResultOutputWithContext(ctx context.Context) LookupAggregationAuthorizationResultOutput
- type LookupConfigRuleArgs
- type LookupConfigRuleOutputArgs
- type LookupConfigRuleResult
- type LookupConfigRuleResultOutput
- func (o LookupConfigRuleResultOutput) Arn() pulumi.StringPtrOutput
- func (o LookupConfigRuleResultOutput) Compliance() CompliancePropertiesPtrOutput
- func (o LookupConfigRuleResultOutput) ConfigRuleId() pulumi.StringPtrOutput
- func (o LookupConfigRuleResultOutput) Description() pulumi.StringPtrOutput
- func (LookupConfigRuleResultOutput) ElementType() reflect.Type
- func (o LookupConfigRuleResultOutput) EvaluationModes() ConfigRuleEvaluationModeConfigurationArrayOutput
- func (o LookupConfigRuleResultOutput) InputParameters() pulumi.AnyOutput
- func (o LookupConfigRuleResultOutput) MaximumExecutionFrequency() pulumi.StringPtrOutput
- func (o LookupConfigRuleResultOutput) Scope() ConfigRuleScopePtrOutput
- func (o LookupConfigRuleResultOutput) Source() ConfigRuleSourcePtrOutput
- func (o LookupConfigRuleResultOutput) ToLookupConfigRuleResultOutput() LookupConfigRuleResultOutput
- func (o LookupConfigRuleResultOutput) ToLookupConfigRuleResultOutputWithContext(ctx context.Context) LookupConfigRuleResultOutput
- type LookupConfigurationAggregatorArgs
- type LookupConfigurationAggregatorOutputArgs
- type LookupConfigurationAggregatorResult
- type LookupConfigurationAggregatorResultOutput
- func (o LookupConfigurationAggregatorResultOutput) AccountAggregationSources() ConfigurationAggregatorAccountAggregationSourceArrayOutput
- func (o LookupConfigurationAggregatorResultOutput) ConfigurationAggregatorArn() pulumi.StringPtrOutput
- func (LookupConfigurationAggregatorResultOutput) ElementType() reflect.Type
- func (o LookupConfigurationAggregatorResultOutput) OrganizationAggregationSource() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
- func (o LookupConfigurationAggregatorResultOutput) Tags() aws.TagArrayOutput
- func (o LookupConfigurationAggregatorResultOutput) ToLookupConfigurationAggregatorResultOutput() LookupConfigurationAggregatorResultOutput
- func (o LookupConfigurationAggregatorResultOutput) ToLookupConfigurationAggregatorResultOutputWithContext(ctx context.Context) LookupConfigurationAggregatorResultOutput
- type LookupConformancePackArgs
- type LookupConformancePackOutputArgs
- type LookupConformancePackResult
- type LookupConformancePackResultOutput
- func (o LookupConformancePackResultOutput) ConformancePackInputParameters() ConformancePackInputParameterArrayOutput
- func (o LookupConformancePackResultOutput) DeliveryS3Bucket() pulumi.StringPtrOutput
- func (o LookupConformancePackResultOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput
- func (LookupConformancePackResultOutput) ElementType() reflect.Type
- func (o LookupConformancePackResultOutput) ToLookupConformancePackResultOutput() LookupConformancePackResultOutput
- func (o LookupConformancePackResultOutput) ToLookupConformancePackResultOutputWithContext(ctx context.Context) LookupConformancePackResultOutput
- type LookupOrganizationConformancePackArgs
- type LookupOrganizationConformancePackOutputArgs
- type LookupOrganizationConformancePackResult
- type LookupOrganizationConformancePackResultOutput
- func (o LookupOrganizationConformancePackResultOutput) ConformancePackInputParameters() OrganizationConformancePackConformancePackInputParameterArrayOutput
- func (o LookupOrganizationConformancePackResultOutput) DeliveryS3Bucket() pulumi.StringPtrOutput
- func (o LookupOrganizationConformancePackResultOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput
- func (LookupOrganizationConformancePackResultOutput) ElementType() reflect.Type
- func (o LookupOrganizationConformancePackResultOutput) ExcludedAccounts() pulumi.StringArrayOutput
- func (o LookupOrganizationConformancePackResultOutput) ToLookupOrganizationConformancePackResultOutput() LookupOrganizationConformancePackResultOutput
- func (o LookupOrganizationConformancePackResultOutput) ToLookupOrganizationConformancePackResultOutputWithContext(ctx context.Context) LookupOrganizationConformancePackResultOutput
- type LookupStoredQueryArgs
- type LookupStoredQueryOutputArgs
- type LookupStoredQueryResult
- type LookupStoredQueryResultOutput
- func (LookupStoredQueryResultOutput) ElementType() reflect.Type
- func (o LookupStoredQueryResultOutput) QueryArn() pulumi.StringPtrOutput
- func (o LookupStoredQueryResultOutput) QueryDescription() pulumi.StringPtrOutput
- func (o LookupStoredQueryResultOutput) QueryExpression() pulumi.StringPtrOutput
- func (o LookupStoredQueryResultOutput) QueryId() pulumi.StringPtrOutput
- func (o LookupStoredQueryResultOutput) Tags() aws.TagArrayOutput
- func (o LookupStoredQueryResultOutput) ToLookupStoredQueryResultOutput() LookupStoredQueryResultOutput
- func (o LookupStoredQueryResultOutput) ToLookupStoredQueryResultOutputWithContext(ctx context.Context) LookupStoredQueryResultOutput
- type OrganizationConformancePack
- func (*OrganizationConformancePack) ElementType() reflect.Type
- func (i *OrganizationConformancePack) ToOrganizationConformancePackOutput() OrganizationConformancePackOutput
- func (i *OrganizationConformancePack) ToOrganizationConformancePackOutputWithContext(ctx context.Context) OrganizationConformancePackOutput
- type OrganizationConformancePackArgs
- type OrganizationConformancePackConformancePackInputParameter
- type OrganizationConformancePackConformancePackInputParameterArgs
- func (OrganizationConformancePackConformancePackInputParameterArgs) ElementType() reflect.Type
- func (i OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutput() OrganizationConformancePackConformancePackInputParameterOutput
- func (i OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterOutput
- type OrganizationConformancePackConformancePackInputParameterArray
- func (OrganizationConformancePackConformancePackInputParameterArray) ElementType() reflect.Type
- func (i OrganizationConformancePackConformancePackInputParameterArray) ToOrganizationConformancePackConformancePackInputParameterArrayOutput() OrganizationConformancePackConformancePackInputParameterArrayOutput
- func (i OrganizationConformancePackConformancePackInputParameterArray) ToOrganizationConformancePackConformancePackInputParameterArrayOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterArrayOutput
- type OrganizationConformancePackConformancePackInputParameterArrayInput
- type OrganizationConformancePackConformancePackInputParameterArrayOutput
- func (OrganizationConformancePackConformancePackInputParameterArrayOutput) ElementType() reflect.Type
- func (o OrganizationConformancePackConformancePackInputParameterArrayOutput) Index(i pulumi.IntInput) OrganizationConformancePackConformancePackInputParameterOutput
- func (o OrganizationConformancePackConformancePackInputParameterArrayOutput) ToOrganizationConformancePackConformancePackInputParameterArrayOutput() OrganizationConformancePackConformancePackInputParameterArrayOutput
- func (o OrganizationConformancePackConformancePackInputParameterArrayOutput) ToOrganizationConformancePackConformancePackInputParameterArrayOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterArrayOutput
- type OrganizationConformancePackConformancePackInputParameterInput
- type OrganizationConformancePackConformancePackInputParameterOutput
- func (OrganizationConformancePackConformancePackInputParameterOutput) ElementType() reflect.Type
- func (o OrganizationConformancePackConformancePackInputParameterOutput) ParameterName() pulumi.StringOutput
- func (o OrganizationConformancePackConformancePackInputParameterOutput) ParameterValue() pulumi.StringOutput
- func (o OrganizationConformancePackConformancePackInputParameterOutput) ToOrganizationConformancePackConformancePackInputParameterOutput() OrganizationConformancePackConformancePackInputParameterOutput
- func (o OrganizationConformancePackConformancePackInputParameterOutput) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterOutput
- type OrganizationConformancePackInput
- type OrganizationConformancePackOutput
- func (o OrganizationConformancePackOutput) ConformancePackInputParameters() OrganizationConformancePackConformancePackInputParameterArrayOutput
- func (o OrganizationConformancePackOutput) DeliveryS3Bucket() pulumi.StringPtrOutput
- func (o OrganizationConformancePackOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput
- func (OrganizationConformancePackOutput) ElementType() reflect.Type
- func (o OrganizationConformancePackOutput) ExcludedAccounts() pulumi.StringArrayOutput
- func (o OrganizationConformancePackOutput) OrganizationConformancePackName() pulumi.StringOutput
- func (o OrganizationConformancePackOutput) TemplateBody() pulumi.StringPtrOutput
- func (o OrganizationConformancePackOutput) TemplateS3Uri() pulumi.StringPtrOutput
- func (o OrganizationConformancePackOutput) ToOrganizationConformancePackOutput() OrganizationConformancePackOutput
- func (o OrganizationConformancePackOutput) ToOrganizationConformancePackOutputWithContext(ctx context.Context) OrganizationConformancePackOutput
- type OrganizationConformancePackState
- type StoredQuery
- type StoredQueryArgs
- type StoredQueryInput
- type StoredQueryOutput
- func (StoredQueryOutput) ElementType() reflect.Type
- func (o StoredQueryOutput) QueryArn() pulumi.StringOutput
- func (o StoredQueryOutput) QueryDescription() pulumi.StringPtrOutput
- func (o StoredQueryOutput) QueryExpression() pulumi.StringOutput
- func (o StoredQueryOutput) QueryId() pulumi.StringOutput
- func (o StoredQueryOutput) QueryName() pulumi.StringOutput
- func (o StoredQueryOutput) Tags() aws.TagArrayOutput
- func (o StoredQueryOutput) ToStoredQueryOutput() StoredQueryOutput
- func (o StoredQueryOutput) ToStoredQueryOutputWithContext(ctx context.Context) StoredQueryOutput
- type StoredQueryState
- type StoredQueryTag
- type TemplateSsmDocumentDetailsProperties
- type TemplateSsmDocumentDetailsPropertiesArgs
- func (TemplateSsmDocumentDetailsPropertiesArgs) ElementType() reflect.Type
- func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesOutput() TemplateSsmDocumentDetailsPropertiesOutput
- func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesOutput
- func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesPtrOutput() TemplateSsmDocumentDetailsPropertiesPtrOutput
- func (i TemplateSsmDocumentDetailsPropertiesArgs) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesPtrOutput
- type TemplateSsmDocumentDetailsPropertiesInput
- type TemplateSsmDocumentDetailsPropertiesOutput
- func (o TemplateSsmDocumentDetailsPropertiesOutput) DocumentName() pulumi.StringPtrOutput
- func (o TemplateSsmDocumentDetailsPropertiesOutput) DocumentVersion() pulumi.StringPtrOutput
- func (TemplateSsmDocumentDetailsPropertiesOutput) ElementType() reflect.Type
- func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesOutput() TemplateSsmDocumentDetailsPropertiesOutput
- func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesOutput
- func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutput() TemplateSsmDocumentDetailsPropertiesPtrOutput
- func (o TemplateSsmDocumentDetailsPropertiesOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesPtrOutput
- type TemplateSsmDocumentDetailsPropertiesPtrInput
- type TemplateSsmDocumentDetailsPropertiesPtrOutput
- func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentName() pulumi.StringPtrOutput
- func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentVersion() pulumi.StringPtrOutput
- func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) Elem() TemplateSsmDocumentDetailsPropertiesOutput
- func (TemplateSsmDocumentDetailsPropertiesPtrOutput) ElementType() reflect.Type
- func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutput() TemplateSsmDocumentDetailsPropertiesPtrOutput
- func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) ToTemplateSsmDocumentDetailsPropertiesPtrOutputWithContext(ctx context.Context) TemplateSsmDocumentDetailsPropertiesPtrOutput
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 ¶
func (AggregationAuthorizationArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
func (AggregationAuthorizationOutput) Tags ¶ added in v0.17.0
func (o AggregationAuthorizationOutput) Tags() aws.TagArrayOutput
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 ¶
func (AggregationAuthorizationState) ElementType() reflect.Type
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
func (o CompliancePropertiesOutput) Type() pulumi.StringPtrOutput
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 (o CompliancePropertiesPtrOutput) Elem() CompliancePropertiesOutput
func (CompliancePropertiesPtrOutput) ElementType ¶ added in v0.71.0
func (CompliancePropertiesPtrOutput) ElementType() reflect.Type
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
func (o CompliancePropertiesPtrOutput) Type() pulumi.StringPtrOutput
Compliance type determined by the Config rule
type ConfigRule ¶
type ConfigRule struct { pulumi.CustomResourceState // The Amazon Resource Name (ARN) of the AWS Config rule, such as `arn:aws:config:us-east-1:123456789012:config-rule/config-rule-a1bzhi` . 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"` // The ID of the AWS Config rule, such as `config-rule-a1bzhi` . 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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
func (o ConfigRuleCustomPolicyDetailsOutput) PolicyRuntime() pulumi.StringPtrOutput
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
func (o ConfigRuleCustomPolicyDetailsOutput) PolicyText() pulumi.StringPtrOutput
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
func ConfigRuleCustomPolicyDetailsPtr ¶ added in v0.21.0
func ConfigRuleCustomPolicyDetailsPtr(v *ConfigRuleCustomPolicyDetailsArgs) ConfigRuleCustomPolicyDetailsPtrInput
type ConfigRuleCustomPolicyDetailsPtrOutput ¶ added in v0.21.0
type ConfigRuleCustomPolicyDetailsPtrOutput struct{ *pulumi.OutputState }
func (ConfigRuleCustomPolicyDetailsPtrOutput) ElementType ¶ added in v0.21.0
func (ConfigRuleCustomPolicyDetailsPtrOutput) ElementType() reflect.Type
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
func (o ConfigRuleCustomPolicyDetailsPtrOutput) PolicyRuntime() pulumi.StringPtrOutput
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
func (o ConfigRuleCustomPolicyDetailsPtrOutput) PolicyText() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ConfigRuleEvaluationModeConfigurationOutput) Mode ¶ added in v0.71.0
func (o ConfigRuleEvaluationModeConfigurationOutput) Mode() pulumi.StringPtrOutput
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 (o ConfigRuleOutput) Arn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the AWS Config rule, such as `arn:aws:config:us-east-1:123456789012:config-rule/config-rule-a1bzhi` .
func (ConfigRuleOutput) Compliance ¶ added in v0.71.0
func (o ConfigRuleOutput) Compliance() CompliancePropertiesPtrOutput
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
The ID of the AWS Config rule, such as `config-rule-a1bzhi` .
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
func (o ConfigRuleOutput) EvaluationModes() ConfigRuleEvaluationModeConfigurationArrayOutput
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
func (o ConfigRuleOutput) Scope() ConfigRuleScopePtrOutput
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
func (o ConfigRuleOutput) Source() ConfigRuleSourceOutput
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 ¶
func (o ConfigRuleScopeOutput) TagKey() pulumi.StringPtrOutput
The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.
func (ConfigRuleScopeOutput) TagValue ¶
func (o ConfigRuleScopeOutput) TagValue() pulumi.StringPtrOutput
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
func ConfigRuleScopePtr ¶
func ConfigRuleScopePtr(v *ConfigRuleScopeArgs) ConfigRuleScopePtrInput
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 (o ConfigRuleScopePtrOutput) Elem() ConfigRuleScopeOutput
func (ConfigRuleScopePtrOutput) ElementType ¶
func (ConfigRuleScopePtrOutput) ElementType() reflect.Type
func (ConfigRuleScopePtrOutput) TagKey ¶
func (o ConfigRuleScopePtrOutput) TagKey() pulumi.StringPtrOutput
The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.
func (ConfigRuleScopePtrOutput) TagValue ¶
func (o ConfigRuleScopePtrOutput) TagValue() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ConfigRuleSourceDetailArrayOutput) Index ¶
func (o ConfigRuleSourceDetailArrayOutput) Index(i pulumi.IntInput) ConfigRuleSourceDetailOutput
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) ElementType() reflect.Type
func (ConfigRuleSourceDetailOutput) EventSource ¶
func (o ConfigRuleSourceDetailOutput) EventSource() pulumi.StringOutput
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 ¶
func (o ConfigRuleSourceDetailOutput) MessageType() pulumi.StringOutput
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
func (o ConfigRuleSourceOutput) CustomPolicyDetails() ConfigRuleCustomPolicyDetailsPtrOutput
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 ¶
func (o ConfigRuleSourceOutput) Owner() pulumi.StringOutput
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 ¶
func (o ConfigRuleSourceOutput) SourceDetails() ConfigRuleSourceDetailArrayOutput
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
func (o ConfigRuleSourcePtrOutput) CustomPolicyDetails() ConfigRuleCustomPolicyDetailsPtrOutput
Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to “CUSTOM_POLICY“.
func (ConfigRuleSourcePtrOutput) Elem ¶
func (o ConfigRuleSourcePtrOutput) Elem() ConfigRuleSourceOutput
func (ConfigRuleSourcePtrOutput) ElementType ¶
func (ConfigRuleSourcePtrOutput) ElementType() reflect.Type
func (ConfigRuleSourcePtrOutput) Owner ¶
func (o ConfigRuleSourcePtrOutput) Owner() pulumi.StringPtrOutput
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 ¶
func (o ConfigRuleSourcePtrOutput) SourceDetails() ConfigRuleSourceDetailArrayOutput
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 // Provides a list of source accounts and regions to be aggregated. 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"` // Provides an organization and list of regions to be aggregated. 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 { // The 12-digit account ID of the account being aggregated. AccountIds []string `pulumi:"accountIds"` // If true, aggregate existing AWS Config regions and future regions. AllAwsRegions *bool `pulumi:"allAwsRegions"` // The source regions being aggregated. AwsRegions []string `pulumi:"awsRegions"` }
type ConfigurationAggregatorAccountAggregationSourceArgs ¶
type ConfigurationAggregatorAccountAggregationSourceArgs struct { // The 12-digit account ID of the account being aggregated. AccountIds pulumi.StringArrayInput `pulumi:"accountIds"` // If true, aggregate existing AWS Config regions and future regions. AllAwsRegions pulumi.BoolPtrInput `pulumi:"allAwsRegions"` // The source regions being aggregated. AwsRegions pulumi.StringArrayInput `pulumi:"awsRegions"` }
func (ConfigurationAggregatorAccountAggregationSourceArgs) ElementType ¶
func (ConfigurationAggregatorAccountAggregationSourceArgs) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ConfigurationAggregatorAccountAggregationSourceArrayOutput) ToConfigurationAggregatorAccountAggregationSourceArrayOutput ¶
func (o ConfigurationAggregatorAccountAggregationSourceArrayOutput) ToConfigurationAggregatorAccountAggregationSourceArrayOutput() ConfigurationAggregatorAccountAggregationSourceArrayOutput
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 (o ConfigurationAggregatorAccountAggregationSourceOutput) AccountIds() pulumi.StringArrayOutput
The 12-digit account ID of the account being aggregated.
func (ConfigurationAggregatorAccountAggregationSourceOutput) AllAwsRegions ¶
func (o ConfigurationAggregatorAccountAggregationSourceOutput) AllAwsRegions() pulumi.BoolPtrOutput
If true, aggregate existing AWS Config regions and future regions.
func (ConfigurationAggregatorAccountAggregationSourceOutput) AwsRegions ¶
func (o ConfigurationAggregatorAccountAggregationSourceOutput) AwsRegions() pulumi.StringArrayOutput
The source regions being aggregated.
func (ConfigurationAggregatorAccountAggregationSourceOutput) ElementType ¶
func (ConfigurationAggregatorAccountAggregationSourceOutput) ElementType() reflect.Type
func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutput ¶
func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutput() ConfigurationAggregatorAccountAggregationSourceOutput
func (ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext ¶
func (o ConfigurationAggregatorAccountAggregationSourceOutput) ToConfigurationAggregatorAccountAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorAccountAggregationSourceOutput
type ConfigurationAggregatorArgs ¶
type ConfigurationAggregatorArgs struct { // Provides a list of source accounts and regions to be aggregated. AccountAggregationSources ConfigurationAggregatorAccountAggregationSourceArrayInput // The name of the aggregator. ConfigurationAggregatorName pulumi.StringPtrInput // Provides an organization and list of regions to be aggregated. OrganizationAggregationSource ConfigurationAggregatorOrganizationAggregationSourcePtrInput // The tags for the configuration aggregator. Tags aws.TagArrayInput }
The set of arguments for constructing a ConfigurationAggregator resource.
func (ConfigurationAggregatorArgs) ElementType ¶
func (ConfigurationAggregatorArgs) ElementType() reflect.Type
type ConfigurationAggregatorInput ¶
type ConfigurationAggregatorInput interface { pulumi.Input ToConfigurationAggregatorOutput() ConfigurationAggregatorOutput ToConfigurationAggregatorOutputWithContext(ctx context.Context) ConfigurationAggregatorOutput }
type ConfigurationAggregatorOrganizationAggregationSource ¶
type ConfigurationAggregatorOrganizationAggregationSource struct { // If true, aggregate existing AWS Config regions and future regions. AllAwsRegions *bool `pulumi:"allAwsRegions"` // The source regions being aggregated. AwsRegions []string `pulumi:"awsRegions"` // ARN of the IAM role used to retrieve AWS Organizations details associated with the aggregator account. RoleArn string `pulumi:"roleArn"` }
type ConfigurationAggregatorOrganizationAggregationSourceArgs ¶
type ConfigurationAggregatorOrganizationAggregationSourceArgs struct { // If true, aggregate existing AWS Config regions and future regions. AllAwsRegions pulumi.BoolPtrInput `pulumi:"allAwsRegions"` // The source regions being aggregated. AwsRegions pulumi.StringArrayInput `pulumi:"awsRegions"` // ARN of the IAM role used to retrieve AWS Organizations details associated with the aggregator account. RoleArn pulumi.StringInput `pulumi:"roleArn"` }
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ElementType ¶
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ElementType() reflect.Type
func (ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutput ¶
func (i ConfigurationAggregatorOrganizationAggregationSourceArgs) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
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 (o ConfigurationAggregatorOrganizationAggregationSourceOutput) AllAwsRegions() pulumi.BoolPtrOutput
If true, aggregate existing AWS Config regions and future regions.
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) AwsRegions ¶
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) AwsRegions() pulumi.StringArrayOutput
The source regions being aggregated.
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ElementType ¶
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ElementType() reflect.Type
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) RoleArn ¶
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) RoleArn() pulumi.StringOutput
ARN of the IAM role used to retrieve AWS Organizations details associated with the aggregator account.
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutput ¶
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutput() ConfigurationAggregatorOrganizationAggregationSourceOutput
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext ¶
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourceOutputWithContext(ctx context.Context) ConfigurationAggregatorOrganizationAggregationSourceOutput
func (ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput ¶
func (o ConfigurationAggregatorOrganizationAggregationSourceOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
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
func ConfigurationAggregatorOrganizationAggregationSourcePtr ¶
func ConfigurationAggregatorOrganizationAggregationSourcePtr(v *ConfigurationAggregatorOrganizationAggregationSourceArgs) ConfigurationAggregatorOrganizationAggregationSourcePtrInput
type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput ¶
type ConfigurationAggregatorOrganizationAggregationSourcePtrOutput struct{ *pulumi.OutputState }
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AllAwsRegions ¶
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AllAwsRegions() pulumi.BoolPtrOutput
If true, aggregate existing AWS Config regions and future regions.
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AwsRegions ¶
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) AwsRegions() pulumi.StringArrayOutput
The source regions being aggregated.
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ElementType ¶
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ElementType() reflect.Type
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) RoleArn ¶
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) RoleArn() pulumi.StringPtrOutput
ARN of the IAM role used to retrieve AWS Organizations details associated with the aggregator account.
func (ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput ¶
func (o ConfigurationAggregatorOrganizationAggregationSourcePtrOutput) ToConfigurationAggregatorOrganizationAggregationSourcePtrOutput() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
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 (o ConfigurationAggregatorOutput) AccountAggregationSources() ConfigurationAggregatorAccountAggregationSourceArrayOutput
Provides a list of source accounts and regions to be aggregated.
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) ElementType() reflect.Type
func (ConfigurationAggregatorOutput) OrganizationAggregationSource ¶ added in v0.17.0
func (o ConfigurationAggregatorOutput) OrganizationAggregationSource() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
Provides an organization and list of regions to be aggregated.
func (ConfigurationAggregatorOutput) Tags ¶ added in v0.17.0
func (o ConfigurationAggregatorOutput) Tags() aws.TagArrayOutput
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 ¶
func (ConfigurationAggregatorState) ElementType() reflect.Type
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 { // One part of a key-value pair. ParameterName string `pulumi:"parameterName"` // Another part of the key-value pair. 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 { // One part of a key-value pair. ParameterName pulumi.StringInput `pulumi:"parameterName"` // Another part of the key-value pair. 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (ConformancePackInputParameterOutput) ParameterName ¶ added in v0.2.0
func (o ConformancePackInputParameterOutput) ParameterName() pulumi.StringOutput
One part of a key-value pair.
func (ConformancePackInputParameterOutput) ParameterValue ¶ added in v0.2.0
func (o ConformancePackInputParameterOutput) ParameterValue() pulumi.StringOutput
Another part of the key-value pair.
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
func (o ConformancePackOutput) TemplateSsmDocumentDetails() TemplateSsmDocumentDetailsPropertiesPtrOutput
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 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
func (LookupAggregationAuthorizationOutputArgs) ElementType() reflect.Type
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
func LookupAggregationAuthorization(ctx *pulumi.Context, args *LookupAggregationAuthorizationArgs, opts ...pulumi.InvokeOption) (*LookupAggregationAuthorizationResult, error)
Resource Type definition for AWS::Config::AggregationAuthorization
type LookupAggregationAuthorizationResultOutput ¶ added in v0.12.0
type LookupAggregationAuthorizationResultOutput struct{ *pulumi.OutputState }
func LookupAggregationAuthorizationOutput ¶ added in v0.12.0
func LookupAggregationAuthorizationOutput(ctx *pulumi.Context, args LookupAggregationAuthorizationOutputArgs, opts ...pulumi.InvokeOption) LookupAggregationAuthorizationResultOutput
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) ElementType() reflect.Type
func (LookupAggregationAuthorizationResultOutput) Tags ¶ added in v0.12.0
func (o LookupAggregationAuthorizationResultOutput) Tags() aws.TagArrayOutput
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 { // The Amazon Resource Name (ARN) of the AWS Config rule, such as `arn:aws:config:us-east-1:123456789012:config-rule/config-rule-a1bzhi` . 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"` // The ID of the AWS Config rule, such as `config-rule-a1bzhi` . 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 LookupConfigRuleOutput(ctx *pulumi.Context, args LookupConfigRuleOutputArgs, opts ...pulumi.InvokeOption) LookupConfigRuleResultOutput
func (LookupConfigRuleResultOutput) Arn ¶ added in v0.12.0
func (o LookupConfigRuleResultOutput) Arn() pulumi.StringPtrOutput
The Amazon Resource Name (ARN) of the AWS Config rule, such as `arn:aws:config:us-east-1:123456789012:config-rule/config-rule-a1bzhi` .
func (LookupConfigRuleResultOutput) Compliance ¶ added in v0.71.0
func (o LookupConfigRuleResultOutput) Compliance() CompliancePropertiesPtrOutput
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 (o LookupConfigRuleResultOutput) ConfigRuleId() pulumi.StringPtrOutput
The ID of the AWS Config rule, such as `config-rule-a1bzhi` .
func (LookupConfigRuleResultOutput) Description ¶ added in v0.12.0
func (o LookupConfigRuleResultOutput) Description() pulumi.StringPtrOutput
The description that you provide for the CC rule.
func (LookupConfigRuleResultOutput) ElementType ¶ added in v0.12.0
func (LookupConfigRuleResultOutput) ElementType() reflect.Type
func (LookupConfigRuleResultOutput) EvaluationModes ¶ added in v0.71.0
func (o LookupConfigRuleResultOutput) EvaluationModes() ConfigRuleEvaluationModeConfigurationArrayOutput
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
func (o LookupConfigRuleResultOutput) Scope() ConfigRuleScopePtrOutput
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
func (o LookupConfigRuleResultOutput) Source() ConfigRuleSourcePtrOutput
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
func (LookupConfigurationAggregatorOutputArgs) ElementType() reflect.Type
type LookupConfigurationAggregatorResult ¶ added in v0.12.0
type LookupConfigurationAggregatorResult struct { // Provides a list of source accounts and regions to be aggregated. AccountAggregationSources []ConfigurationAggregatorAccountAggregationSource `pulumi:"accountAggregationSources"` // The Amazon Resource Name (ARN) of the aggregator. ConfigurationAggregatorArn *string `pulumi:"configurationAggregatorArn"` // Provides an organization and list of regions to be aggregated. OrganizationAggregationSource *ConfigurationAggregatorOrganizationAggregationSource `pulumi:"organizationAggregationSource"` // The tags for the configuration aggregator. Tags []aws.Tag `pulumi:"tags"` }
func LookupConfigurationAggregator ¶ added in v0.12.0
func LookupConfigurationAggregator(ctx *pulumi.Context, args *LookupConfigurationAggregatorArgs, opts ...pulumi.InvokeOption) (*LookupConfigurationAggregatorResult, error)
Resource Type definition for AWS::Config::ConfigurationAggregator
type LookupConfigurationAggregatorResultOutput ¶ added in v0.12.0
type LookupConfigurationAggregatorResultOutput struct{ *pulumi.OutputState }
func LookupConfigurationAggregatorOutput ¶ added in v0.12.0
func LookupConfigurationAggregatorOutput(ctx *pulumi.Context, args LookupConfigurationAggregatorOutputArgs, opts ...pulumi.InvokeOption) LookupConfigurationAggregatorResultOutput
func (LookupConfigurationAggregatorResultOutput) AccountAggregationSources ¶ added in v0.12.0
func (o LookupConfigurationAggregatorResultOutput) AccountAggregationSources() ConfigurationAggregatorAccountAggregationSourceArrayOutput
Provides a list of source accounts and regions to be aggregated.
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) ElementType() reflect.Type
func (LookupConfigurationAggregatorResultOutput) OrganizationAggregationSource ¶ added in v0.12.0
func (o LookupConfigurationAggregatorResultOutput) OrganizationAggregationSource() ConfigurationAggregatorOrganizationAggregationSourcePtrOutput
Provides an organization and list of regions to be aggregated.
func (LookupConfigurationAggregatorResultOutput) Tags ¶ added in v0.12.0
func (o LookupConfigurationAggregatorResultOutput) Tags() aws.TagArrayOutput
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
func (LookupConformancePackOutputArgs) ElementType() reflect.Type
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 LookupConformancePackOutput(ctx *pulumi.Context, args LookupConformancePackOutputArgs, opts ...pulumi.InvokeOption) LookupConformancePackResultOutput
func (LookupConformancePackResultOutput) ConformancePackInputParameters ¶ added in v0.12.0
func (o LookupConformancePackResultOutput) ConformancePackInputParameters() ConformancePackInputParameterArrayOutput
A list of ConformancePackInputParameter objects.
func (LookupConformancePackResultOutput) DeliveryS3Bucket ¶ added in v0.12.0
func (o LookupConformancePackResultOutput) DeliveryS3Bucket() pulumi.StringPtrOutput
AWS Config stores intermediate files while processing conformance pack template.
func (LookupConformancePackResultOutput) DeliveryS3KeyPrefix ¶ added in v0.12.0
func (o LookupConformancePackResultOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput
The prefix for delivery S3 bucket.
func (LookupConformancePackResultOutput) ElementType ¶ added in v0.12.0
func (LookupConformancePackResultOutput) ElementType() reflect.Type
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
func (LookupOrganizationConformancePackOutputArgs) ElementType() reflect.Type
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
func LookupOrganizationConformancePack(ctx *pulumi.Context, args *LookupOrganizationConformancePackArgs, opts ...pulumi.InvokeOption) (*LookupOrganizationConformancePackResult, error)
Resource schema for AWS::Config::OrganizationConformancePack.
type LookupOrganizationConformancePackResultOutput ¶ added in v0.12.0
type LookupOrganizationConformancePackResultOutput struct{ *pulumi.OutputState }
func LookupOrganizationConformancePackOutput ¶ added in v0.12.0
func LookupOrganizationConformancePackOutput(ctx *pulumi.Context, args LookupOrganizationConformancePackOutputArgs, opts ...pulumi.InvokeOption) LookupOrganizationConformancePackResultOutput
func (LookupOrganizationConformancePackResultOutput) ConformancePackInputParameters ¶ added in v0.12.0
func (o LookupOrganizationConformancePackResultOutput) ConformancePackInputParameters() OrganizationConformancePackConformancePackInputParameterArrayOutput
A list of ConformancePackInputParameter objects.
func (LookupOrganizationConformancePackResultOutput) DeliveryS3Bucket ¶ added in v0.12.0
func (o LookupOrganizationConformancePackResultOutput) DeliveryS3Bucket() pulumi.StringPtrOutput
AWS Config stores intermediate files while processing conformance pack template.
func (LookupOrganizationConformancePackResultOutput) DeliveryS3KeyPrefix ¶ added in v0.12.0
func (o LookupOrganizationConformancePackResultOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput
The prefix for the delivery S3 bucket.
func (LookupOrganizationConformancePackResultOutput) ElementType ¶ added in v0.12.0
func (LookupOrganizationConformancePackResultOutput) ElementType() reflect.Type
func (LookupOrganizationConformancePackResultOutput) ExcludedAccounts ¶ added in v0.12.0
func (o LookupOrganizationConformancePackResultOutput) ExcludedAccounts() pulumi.StringArrayOutput
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 { // The name of the query. QueryName string `pulumi:"queryName"` }
type LookupStoredQueryOutputArgs ¶ added in v0.12.0
type LookupStoredQueryOutputArgs struct { // The name of the query. QueryName pulumi.StringInput `pulumi:"queryName"` }
func (LookupStoredQueryOutputArgs) ElementType ¶ added in v0.12.0
func (LookupStoredQueryOutputArgs) ElementType() reflect.Type
type LookupStoredQueryResult ¶ added in v0.12.0
type LookupStoredQueryResult struct { // Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id. QueryArn *string `pulumi:"queryArn"` // A unique description for the query. QueryDescription *string `pulumi:"queryDescription"` // The expression of the query. For example, `SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = 'AWS::S3::Bucket' AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.` QueryExpression *string `pulumi:"queryExpression"` // The ID of the query. 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 LookupStoredQueryOutput(ctx *pulumi.Context, args LookupStoredQueryOutputArgs, opts ...pulumi.InvokeOption) LookupStoredQueryResultOutput
func (LookupStoredQueryResultOutput) ElementType ¶ added in v0.12.0
func (LookupStoredQueryResultOutput) ElementType() reflect.Type
func (LookupStoredQueryResultOutput) QueryArn ¶ added in v0.12.0
func (o LookupStoredQueryResultOutput) QueryArn() pulumi.StringPtrOutput
Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.
func (LookupStoredQueryResultOutput) QueryDescription ¶ added in v0.12.0
func (o LookupStoredQueryResultOutput) QueryDescription() pulumi.StringPtrOutput
A unique description for the query.
func (LookupStoredQueryResultOutput) QueryExpression ¶ added in v0.12.0
func (o LookupStoredQueryResultOutput) QueryExpression() pulumi.StringPtrOutput
The expression of the query. For example, `SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = 'AWS::S3::Bucket' AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.`
func (LookupStoredQueryResultOutput) QueryId ¶ added in v0.12.0
func (o LookupStoredQueryResultOutput) QueryId() pulumi.StringPtrOutput
The ID of the query.
func (LookupStoredQueryResultOutput) Tags ¶ added in v0.12.0
func (o LookupStoredQueryResultOutput) Tags() aws.TagArrayOutput
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 ¶
func (OrganizationConformancePackArgs) ElementType() reflect.Type
type OrganizationConformancePackConformancePackInputParameter ¶
type OrganizationConformancePackConformancePackInputParameter struct { // One part of a key-value pair. ParameterName string `pulumi:"parameterName"` // One part of a key-value pair. ParameterValue string `pulumi:"parameterValue"` }
Input parameters in the form of key-value pairs for the conformance pack.
type OrganizationConformancePackConformancePackInputParameterArgs ¶
type OrganizationConformancePackConformancePackInputParameterArgs struct { // One part of a key-value pair. ParameterName pulumi.StringInput `pulumi:"parameterName"` // One part of a key-value pair. ParameterValue pulumi.StringInput `pulumi:"parameterValue"` }
Input parameters in the form of key-value pairs for the conformance pack.
func (OrganizationConformancePackConformancePackInputParameterArgs) ElementType ¶
func (OrganizationConformancePackConformancePackInputParameterArgs) ElementType() reflect.Type
func (OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutput ¶
func (i OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutput() OrganizationConformancePackConformancePackInputParameterOutput
func (OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext ¶
func (i OrganizationConformancePackConformancePackInputParameterArgs) ToOrganizationConformancePackConformancePackInputParameterOutputWithContext(ctx context.Context) OrganizationConformancePackConformancePackInputParameterOutput
type OrganizationConformancePackConformancePackInputParameterArray ¶
type OrganizationConformancePackConformancePackInputParameterArray []OrganizationConformancePackConformancePackInputParameterInput
func (OrganizationConformancePackConformancePackInputParameterArray) ElementType ¶
func (OrganizationConformancePackConformancePackInputParameterArray) ElementType() reflect.Type
func (OrganizationConformancePackConformancePackInputParameterArray) ToOrganizationConformancePackConformancePackInputParameterArrayOutput ¶
func (i OrganizationConformancePackConformancePackInputParameterArray) ToOrganizationConformancePackConformancePackInputParameterArrayOutput() OrganizationConformancePackConformancePackInputParameterArrayOutput
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) ElementType() reflect.Type
func (OrganizationConformancePackConformancePackInputParameterArrayOutput) ToOrganizationConformancePackConformancePackInputParameterArrayOutput ¶
func (o OrganizationConformancePackConformancePackInputParameterArrayOutput) ToOrganizationConformancePackConformancePackInputParameterArrayOutput() OrganizationConformancePackConformancePackInputParameterArrayOutput
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) ElementType() reflect.Type
func (OrganizationConformancePackConformancePackInputParameterOutput) ParameterName ¶
func (o OrganizationConformancePackConformancePackInputParameterOutput) ParameterName() pulumi.StringOutput
One part of a key-value pair.
func (OrganizationConformancePackConformancePackInputParameterOutput) ParameterValue ¶
func (o OrganizationConformancePackConformancePackInputParameterOutput) ParameterValue() pulumi.StringOutput
One part of a key-value pair.
func (OrganizationConformancePackConformancePackInputParameterOutput) ToOrganizationConformancePackConformancePackInputParameterOutput ¶
func (o OrganizationConformancePackConformancePackInputParameterOutput) ToOrganizationConformancePackConformancePackInputParameterOutput() OrganizationConformancePackConformancePackInputParameterOutput
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
func (o OrganizationConformancePackOutput) ConformancePackInputParameters() OrganizationConformancePackConformancePackInputParameterArrayOutput
A list of ConformancePackInputParameter objects.
func (OrganizationConformancePackOutput) DeliveryS3Bucket ¶ added in v0.17.0
func (o OrganizationConformancePackOutput) DeliveryS3Bucket() pulumi.StringPtrOutput
AWS Config stores intermediate files while processing conformance pack template.
func (OrganizationConformancePackOutput) DeliveryS3KeyPrefix ¶ added in v0.17.0
func (o OrganizationConformancePackOutput) DeliveryS3KeyPrefix() pulumi.StringPtrOutput
The prefix for the delivery S3 bucket.
func (OrganizationConformancePackOutput) ElementType ¶
func (OrganizationConformancePackOutput) ElementType() reflect.Type
func (OrganizationConformancePackOutput) ExcludedAccounts ¶ added in v0.17.0
func (o OrganizationConformancePackOutput) ExcludedAccounts() pulumi.StringArrayOutput
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
func (o OrganizationConformancePackOutput) TemplateBody() pulumi.StringPtrOutput
A string containing full conformance pack template body.
func (OrganizationConformancePackOutput) TemplateS3Uri ¶ added in v0.17.0
func (o OrganizationConformancePackOutput) TemplateS3Uri() pulumi.StringPtrOutput
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 ¶
func (OrganizationConformancePackState) ElementType() reflect.Type
type StoredQuery ¶
type StoredQuery struct { pulumi.CustomResourceState // Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id. QueryArn pulumi.StringOutput `pulumi:"queryArn"` // A unique description for the query. QueryDescription pulumi.StringPtrOutput `pulumi:"queryDescription"` // The expression of the query. For example, `SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = 'AWS::S3::Bucket' AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.` QueryExpression pulumi.StringOutput `pulumi:"queryExpression"` // The ID of the query. QueryId pulumi.StringOutput `pulumi:"queryId"` // The name of the query. 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 { // A unique description for the query. QueryDescription pulumi.StringPtrInput // The expression of the query. For example, `SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = 'AWS::S3::Bucket' AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.` QueryExpression pulumi.StringInput // The name of the query. 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
Amazon Resource Name (ARN) of the query. For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.
func (StoredQueryOutput) QueryDescription ¶ added in v0.17.0
func (o StoredQueryOutput) QueryDescription() pulumi.StringPtrOutput
A unique description for the query.
func (StoredQueryOutput) QueryExpression ¶ added in v0.17.0
func (o StoredQueryOutput) QueryExpression() pulumi.StringOutput
The expression of the query. For example, `SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = 'AWS::S3::Bucket' AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.`
func (StoredQueryOutput) QueryId ¶ added in v0.17.0
func (o StoredQueryOutput) QueryId() pulumi.StringOutput
The ID of the query.
func (StoredQueryOutput) QueryName ¶ added in v0.17.0
func (o StoredQueryOutput) QueryName() pulumi.StringOutput
The name of the query.
func (StoredQueryOutput) Tags ¶ added in v0.17.0
func (o StoredQueryOutput) Tags() aws.TagArrayOutput
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 { // The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document. DocumentName *string `pulumi:"documentName"` // The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version. // // > This field is optional. 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 { // The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document. DocumentName pulumi.StringPtrInput `pulumi:"documentName"` // The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version. // // > This field is optional. 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) ElementType() reflect.Type
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 (o TemplateSsmDocumentDetailsPropertiesOutput) DocumentName() pulumi.StringPtrOutput
The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document.
func (TemplateSsmDocumentDetailsPropertiesOutput) DocumentVersion ¶ added in v0.72.0
func (o TemplateSsmDocumentDetailsPropertiesOutput) DocumentVersion() pulumi.StringPtrOutput
The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version.
> This field is optional.
func (TemplateSsmDocumentDetailsPropertiesOutput) ElementType ¶ added in v0.72.0
func (TemplateSsmDocumentDetailsPropertiesOutput) ElementType() reflect.Type
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
func TemplateSsmDocumentDetailsPropertiesPtr ¶ added in v0.72.0
func TemplateSsmDocumentDetailsPropertiesPtr(v *TemplateSsmDocumentDetailsPropertiesArgs) TemplateSsmDocumentDetailsPropertiesPtrInput
type TemplateSsmDocumentDetailsPropertiesPtrOutput ¶ added in v0.72.0
type TemplateSsmDocumentDetailsPropertiesPtrOutput struct{ *pulumi.OutputState }
func (TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentName ¶ added in v0.72.0
func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentName() pulumi.StringPtrOutput
The name or Amazon Resource Name (ARN) of the SSM document to use to create a conformance pack. If you use the document name, AWS Config checks only your account and AWS Region for the SSM document.
func (TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentVersion ¶ added in v0.72.0
func (o TemplateSsmDocumentDetailsPropertiesPtrOutput) DocumentVersion() pulumi.StringPtrOutput
The version of the SSM document to use to create a conformance pack. By default, AWS Config uses the latest version.
> This field is optional.
func (TemplateSsmDocumentDetailsPropertiesPtrOutput) ElementType ¶ added in v0.72.0
func (TemplateSsmDocumentDetailsPropertiesPtrOutput) ElementType() reflect.Type
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
Source Files
¶
- aggregationAuthorization.go
- configRule.go
- configurationAggregator.go
- conformancePack.go
- getAggregationAuthorization.go
- getConfigRule.go
- getConfigurationAggregator.go
- getConformancePack.go
- getOrganizationConformancePack.go
- getStoredQuery.go
- init.go
- organizationConformancePack.go
- pulumiTypes.go
- storedQuery.go