accessanalyzer

package
v1.16.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Analyzer

type Analyzer struct {
	pulumi.CustomResourceState

	// The configuration for the analyzer
	AnalyzerConfiguration AnalyzerConfigurationPropertiesPtrOutput `pulumi:"analyzerConfiguration"`
	// Analyzer name
	AnalyzerName pulumi.StringPtrOutput `pulumi:"analyzerName"`
	// Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.
	ArchiveRules AnalyzerArchiveRuleArrayOutput `pulumi:"archiveRules"`
	// Amazon Resource Name (ARN) of the analyzer
	Arn pulumi.StringOutput `pulumi:"arn"`
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS
	Type pulumi.StringOutput `pulumi:"type"`
}

The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := accessanalyzer.NewAnalyzer(ctx, "analyzer", &accessanalyzer.AnalyzerArgs{
			AnalyzerName: pulumi.String("DevAccountAnalyzer"),
			ArchiveRules: accessanalyzer.AnalyzerArchiveRuleArray{
				&accessanalyzer.AnalyzerArchiveRuleArgs{
					Filter: accessanalyzer.AnalyzerFilterArray{
						&accessanalyzer.AnalyzerFilterArgs{
							Eq: pulumi.StringArray{
								pulumi.String("123456789012"),
							},
							Property: pulumi.String("principal.AWS"),
						},
					},
					RuleName: pulumi.String("ArchiveTrustedAccountAccess"),
				},
				&accessanalyzer.AnalyzerArchiveRuleArgs{
					Filter: accessanalyzer.AnalyzerFilterArray{
						&accessanalyzer.AnalyzerFilterArgs{
							Contains: pulumi.StringArray{
								pulumi.String("arn:aws:s3:::docs-bucket"),
								pulumi.String("arn:aws:s3:::clients-bucket"),
							},
							Property: pulumi.String("resource"),
						},
					},
					RuleName: pulumi.String("ArchivePublicS3BucketsAccess"),
				},
			},
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("Kind"),
					Value: pulumi.String("Dev"),
				},
			},
			Type: pulumi.String("ACCOUNT"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAnalyzer

func GetAnalyzer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnalyzerState, opts ...pulumi.ResourceOption) (*Analyzer, error)

GetAnalyzer gets an existing Analyzer 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 NewAnalyzer

func NewAnalyzer(ctx *pulumi.Context,
	name string, args *AnalyzerArgs, opts ...pulumi.ResourceOption) (*Analyzer, error)

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

func (*Analyzer) ElementType

func (*Analyzer) ElementType() reflect.Type

func (*Analyzer) ToAnalyzerOutput

func (i *Analyzer) ToAnalyzerOutput() AnalyzerOutput

func (*Analyzer) ToAnalyzerOutputWithContext

func (i *Analyzer) ToAnalyzerOutputWithContext(ctx context.Context) AnalyzerOutput

type AnalyzerAnalysisRuleCriteria added in v1.9.0

type AnalyzerAnalysisRuleCriteria struct {
	// A list of AWS account IDs to apply to the analysis rule criteria. The accounts cannot include the organization analyzer owner account. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers.
	AccountIds []string `pulumi:"accountIds"`
	// An array of key-value pairs to match for your resources. You can use the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	//
	// For the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with aws:.
	//
	// For the tag value, you can specify a value that is 0 to 256 characters in length. If the specified tag value is 0 characters, the rule is applied to all principals with the specified tag key.
	ResourceTags [][]AnalyzerTag `pulumi:"resourceTags"`
}

The criteria for an analysis rule for an analyzer.

type AnalyzerAnalysisRuleCriteriaArgs added in v1.9.0

type AnalyzerAnalysisRuleCriteriaArgs struct {
	// A list of AWS account IDs to apply to the analysis rule criteria. The accounts cannot include the organization analyzer owner account. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers.
	AccountIds pulumi.StringArrayInput `pulumi:"accountIds"`
	// An array of key-value pairs to match for your resources. You can use the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	//
	// For the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with aws:.
	//
	// For the tag value, you can specify a value that is 0 to 256 characters in length. If the specified tag value is 0 characters, the rule is applied to all principals with the specified tag key.
	ResourceTags AnalyzerTagArrayArrayInput `pulumi:"resourceTags"`
}

The criteria for an analysis rule for an analyzer.

func (AnalyzerAnalysisRuleCriteriaArgs) ElementType added in v1.9.0

func (AnalyzerAnalysisRuleCriteriaArgs) ToAnalyzerAnalysisRuleCriteriaOutput added in v1.9.0

func (i AnalyzerAnalysisRuleCriteriaArgs) ToAnalyzerAnalysisRuleCriteriaOutput() AnalyzerAnalysisRuleCriteriaOutput

func (AnalyzerAnalysisRuleCriteriaArgs) ToAnalyzerAnalysisRuleCriteriaOutputWithContext added in v1.9.0

func (i AnalyzerAnalysisRuleCriteriaArgs) ToAnalyzerAnalysisRuleCriteriaOutputWithContext(ctx context.Context) AnalyzerAnalysisRuleCriteriaOutput

type AnalyzerAnalysisRuleCriteriaArray added in v1.9.0

type AnalyzerAnalysisRuleCriteriaArray []AnalyzerAnalysisRuleCriteriaInput

func (AnalyzerAnalysisRuleCriteriaArray) ElementType added in v1.9.0

func (AnalyzerAnalysisRuleCriteriaArray) ToAnalyzerAnalysisRuleCriteriaArrayOutput added in v1.9.0

func (i AnalyzerAnalysisRuleCriteriaArray) ToAnalyzerAnalysisRuleCriteriaArrayOutput() AnalyzerAnalysisRuleCriteriaArrayOutput

func (AnalyzerAnalysisRuleCriteriaArray) ToAnalyzerAnalysisRuleCriteriaArrayOutputWithContext added in v1.9.0

func (i AnalyzerAnalysisRuleCriteriaArray) ToAnalyzerAnalysisRuleCriteriaArrayOutputWithContext(ctx context.Context) AnalyzerAnalysisRuleCriteriaArrayOutput

type AnalyzerAnalysisRuleCriteriaArrayInput added in v1.9.0

type AnalyzerAnalysisRuleCriteriaArrayInput interface {
	pulumi.Input

	ToAnalyzerAnalysisRuleCriteriaArrayOutput() AnalyzerAnalysisRuleCriteriaArrayOutput
	ToAnalyzerAnalysisRuleCriteriaArrayOutputWithContext(context.Context) AnalyzerAnalysisRuleCriteriaArrayOutput
}

AnalyzerAnalysisRuleCriteriaArrayInput is an input type that accepts AnalyzerAnalysisRuleCriteriaArray and AnalyzerAnalysisRuleCriteriaArrayOutput values. You can construct a concrete instance of `AnalyzerAnalysisRuleCriteriaArrayInput` via:

AnalyzerAnalysisRuleCriteriaArray{ AnalyzerAnalysisRuleCriteriaArgs{...} }

type AnalyzerAnalysisRuleCriteriaArrayOutput added in v1.9.0

type AnalyzerAnalysisRuleCriteriaArrayOutput struct{ *pulumi.OutputState }

func (AnalyzerAnalysisRuleCriteriaArrayOutput) ElementType added in v1.9.0

func (AnalyzerAnalysisRuleCriteriaArrayOutput) Index added in v1.9.0

func (AnalyzerAnalysisRuleCriteriaArrayOutput) ToAnalyzerAnalysisRuleCriteriaArrayOutput added in v1.9.0

func (o AnalyzerAnalysisRuleCriteriaArrayOutput) ToAnalyzerAnalysisRuleCriteriaArrayOutput() AnalyzerAnalysisRuleCriteriaArrayOutput

func (AnalyzerAnalysisRuleCriteriaArrayOutput) ToAnalyzerAnalysisRuleCriteriaArrayOutputWithContext added in v1.9.0

func (o AnalyzerAnalysisRuleCriteriaArrayOutput) ToAnalyzerAnalysisRuleCriteriaArrayOutputWithContext(ctx context.Context) AnalyzerAnalysisRuleCriteriaArrayOutput

type AnalyzerAnalysisRuleCriteriaInput added in v1.9.0

type AnalyzerAnalysisRuleCriteriaInput interface {
	pulumi.Input

	ToAnalyzerAnalysisRuleCriteriaOutput() AnalyzerAnalysisRuleCriteriaOutput
	ToAnalyzerAnalysisRuleCriteriaOutputWithContext(context.Context) AnalyzerAnalysisRuleCriteriaOutput
}

AnalyzerAnalysisRuleCriteriaInput is an input type that accepts AnalyzerAnalysisRuleCriteriaArgs and AnalyzerAnalysisRuleCriteriaOutput values. You can construct a concrete instance of `AnalyzerAnalysisRuleCriteriaInput` via:

AnalyzerAnalysisRuleCriteriaArgs{...}

type AnalyzerAnalysisRuleCriteriaOutput added in v1.9.0

type AnalyzerAnalysisRuleCriteriaOutput struct{ *pulumi.OutputState }

The criteria for an analysis rule for an analyzer.

func (AnalyzerAnalysisRuleCriteriaOutput) AccountIds added in v1.9.0

A list of AWS account IDs to apply to the analysis rule criteria. The accounts cannot include the organization analyzer owner account. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers.

func (AnalyzerAnalysisRuleCriteriaOutput) ElementType added in v1.9.0

func (AnalyzerAnalysisRuleCriteriaOutput) ResourceTags added in v1.9.0

An array of key-value pairs to match for your resources. You can use the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

For the tag key, you can specify a value that is 1 to 128 characters in length and cannot be prefixed with aws:.

For the tag value, you can specify a value that is 0 to 256 characters in length. If the specified tag value is 0 characters, the rule is applied to all principals with the specified tag key.

func (AnalyzerAnalysisRuleCriteriaOutput) ToAnalyzerAnalysisRuleCriteriaOutput added in v1.9.0

func (o AnalyzerAnalysisRuleCriteriaOutput) ToAnalyzerAnalysisRuleCriteriaOutput() AnalyzerAnalysisRuleCriteriaOutput

func (AnalyzerAnalysisRuleCriteriaOutput) ToAnalyzerAnalysisRuleCriteriaOutputWithContext added in v1.9.0

func (o AnalyzerAnalysisRuleCriteriaOutput) ToAnalyzerAnalysisRuleCriteriaOutputWithContext(ctx context.Context) AnalyzerAnalysisRuleCriteriaOutput

type AnalyzerArchiveRule

type AnalyzerArchiveRule struct {
	// The criteria for the rule.
	Filter []AnalyzerFilter `pulumi:"filter"`
	// The archive rule name
	RuleName string `pulumi:"ruleName"`
}

An Access Analyzer archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.

type AnalyzerArchiveRuleArgs

type AnalyzerArchiveRuleArgs struct {
	// The criteria for the rule.
	Filter AnalyzerFilterArrayInput `pulumi:"filter"`
	// The archive rule name
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

An Access Analyzer archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.

func (AnalyzerArchiveRuleArgs) ElementType

func (AnalyzerArchiveRuleArgs) ElementType() reflect.Type

func (AnalyzerArchiveRuleArgs) ToAnalyzerArchiveRuleOutput

func (i AnalyzerArchiveRuleArgs) ToAnalyzerArchiveRuleOutput() AnalyzerArchiveRuleOutput

func (AnalyzerArchiveRuleArgs) ToAnalyzerArchiveRuleOutputWithContext

func (i AnalyzerArchiveRuleArgs) ToAnalyzerArchiveRuleOutputWithContext(ctx context.Context) AnalyzerArchiveRuleOutput

type AnalyzerArchiveRuleArray

type AnalyzerArchiveRuleArray []AnalyzerArchiveRuleInput

func (AnalyzerArchiveRuleArray) ElementType

func (AnalyzerArchiveRuleArray) ElementType() reflect.Type

func (AnalyzerArchiveRuleArray) ToAnalyzerArchiveRuleArrayOutput

func (i AnalyzerArchiveRuleArray) ToAnalyzerArchiveRuleArrayOutput() AnalyzerArchiveRuleArrayOutput

func (AnalyzerArchiveRuleArray) ToAnalyzerArchiveRuleArrayOutputWithContext

func (i AnalyzerArchiveRuleArray) ToAnalyzerArchiveRuleArrayOutputWithContext(ctx context.Context) AnalyzerArchiveRuleArrayOutput

type AnalyzerArchiveRuleArrayInput

type AnalyzerArchiveRuleArrayInput interface {
	pulumi.Input

	ToAnalyzerArchiveRuleArrayOutput() AnalyzerArchiveRuleArrayOutput
	ToAnalyzerArchiveRuleArrayOutputWithContext(context.Context) AnalyzerArchiveRuleArrayOutput
}

AnalyzerArchiveRuleArrayInput is an input type that accepts AnalyzerArchiveRuleArray and AnalyzerArchiveRuleArrayOutput values. You can construct a concrete instance of `AnalyzerArchiveRuleArrayInput` via:

AnalyzerArchiveRuleArray{ AnalyzerArchiveRuleArgs{...} }

type AnalyzerArchiveRuleArrayOutput

type AnalyzerArchiveRuleArrayOutput struct{ *pulumi.OutputState }

func (AnalyzerArchiveRuleArrayOutput) ElementType

func (AnalyzerArchiveRuleArrayOutput) Index

func (AnalyzerArchiveRuleArrayOutput) ToAnalyzerArchiveRuleArrayOutput

func (o AnalyzerArchiveRuleArrayOutput) ToAnalyzerArchiveRuleArrayOutput() AnalyzerArchiveRuleArrayOutput

func (AnalyzerArchiveRuleArrayOutput) ToAnalyzerArchiveRuleArrayOutputWithContext

func (o AnalyzerArchiveRuleArrayOutput) ToAnalyzerArchiveRuleArrayOutputWithContext(ctx context.Context) AnalyzerArchiveRuleArrayOutput

type AnalyzerArchiveRuleInput

type AnalyzerArchiveRuleInput interface {
	pulumi.Input

	ToAnalyzerArchiveRuleOutput() AnalyzerArchiveRuleOutput
	ToAnalyzerArchiveRuleOutputWithContext(context.Context) AnalyzerArchiveRuleOutput
}

AnalyzerArchiveRuleInput is an input type that accepts AnalyzerArchiveRuleArgs and AnalyzerArchiveRuleOutput values. You can construct a concrete instance of `AnalyzerArchiveRuleInput` via:

AnalyzerArchiveRuleArgs{...}

type AnalyzerArchiveRuleOutput

type AnalyzerArchiveRuleOutput struct{ *pulumi.OutputState }

An Access Analyzer archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.

func (AnalyzerArchiveRuleOutput) ElementType

func (AnalyzerArchiveRuleOutput) ElementType() reflect.Type

func (AnalyzerArchiveRuleOutput) Filter

The criteria for the rule.

func (AnalyzerArchiveRuleOutput) RuleName

The archive rule name

func (AnalyzerArchiveRuleOutput) ToAnalyzerArchiveRuleOutput

func (o AnalyzerArchiveRuleOutput) ToAnalyzerArchiveRuleOutput() AnalyzerArchiveRuleOutput

func (AnalyzerArchiveRuleOutput) ToAnalyzerArchiveRuleOutputWithContext

func (o AnalyzerArchiveRuleOutput) ToAnalyzerArchiveRuleOutputWithContext(ctx context.Context) AnalyzerArchiveRuleOutput

type AnalyzerArgs

type AnalyzerArgs struct {
	// The configuration for the analyzer
	AnalyzerConfiguration AnalyzerConfigurationPropertiesPtrInput
	// Analyzer name
	AnalyzerName pulumi.StringPtrInput
	// Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.
	ArchiveRules AnalyzerArchiveRuleArrayInput
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS
	Type pulumi.StringInput
}

The set of arguments for constructing a Analyzer resource.

func (AnalyzerArgs) ElementType

func (AnalyzerArgs) ElementType() reflect.Type

type AnalyzerConfigurationProperties added in v0.87.0

type AnalyzerConfigurationProperties struct {
	// Specifies the configuration of an unused access analyzer for an AWS organization or account.
	UnusedAccessConfiguration *AnalyzerUnusedAccessConfiguration `pulumi:"unusedAccessConfiguration"`
}

The configuration for the analyzer

type AnalyzerConfigurationPropertiesArgs added in v0.87.0

type AnalyzerConfigurationPropertiesArgs struct {
	// Specifies the configuration of an unused access analyzer for an AWS organization or account.
	UnusedAccessConfiguration AnalyzerUnusedAccessConfigurationPtrInput `pulumi:"unusedAccessConfiguration"`
}

The configuration for the analyzer

func (AnalyzerConfigurationPropertiesArgs) ElementType added in v0.87.0

func (AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesOutput added in v0.87.0

func (i AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesOutput() AnalyzerConfigurationPropertiesOutput

func (AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesOutputWithContext added in v0.87.0

func (i AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesOutputWithContext(ctx context.Context) AnalyzerConfigurationPropertiesOutput

func (AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesPtrOutput added in v0.87.0

func (i AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesPtrOutput() AnalyzerConfigurationPropertiesPtrOutput

func (AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesPtrOutputWithContext added in v0.87.0

func (i AnalyzerConfigurationPropertiesArgs) ToAnalyzerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) AnalyzerConfigurationPropertiesPtrOutput

type AnalyzerConfigurationPropertiesInput added in v0.87.0

type AnalyzerConfigurationPropertiesInput interface {
	pulumi.Input

	ToAnalyzerConfigurationPropertiesOutput() AnalyzerConfigurationPropertiesOutput
	ToAnalyzerConfigurationPropertiesOutputWithContext(context.Context) AnalyzerConfigurationPropertiesOutput
}

AnalyzerConfigurationPropertiesInput is an input type that accepts AnalyzerConfigurationPropertiesArgs and AnalyzerConfigurationPropertiesOutput values. You can construct a concrete instance of `AnalyzerConfigurationPropertiesInput` via:

AnalyzerConfigurationPropertiesArgs{...}

type AnalyzerConfigurationPropertiesOutput added in v0.87.0

type AnalyzerConfigurationPropertiesOutput struct{ *pulumi.OutputState }

The configuration for the analyzer

func (AnalyzerConfigurationPropertiesOutput) ElementType added in v0.87.0

func (AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesOutput added in v0.87.0

func (o AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesOutput() AnalyzerConfigurationPropertiesOutput

func (AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesOutputWithContext added in v0.87.0

func (o AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesOutputWithContext(ctx context.Context) AnalyzerConfigurationPropertiesOutput

func (AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesPtrOutput added in v0.87.0

func (o AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesPtrOutput() AnalyzerConfigurationPropertiesPtrOutput

func (AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesPtrOutputWithContext added in v0.87.0

func (o AnalyzerConfigurationPropertiesOutput) ToAnalyzerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) AnalyzerConfigurationPropertiesPtrOutput

func (AnalyzerConfigurationPropertiesOutput) UnusedAccessConfiguration added in v0.87.0

Specifies the configuration of an unused access analyzer for an AWS organization or account.

type AnalyzerConfigurationPropertiesPtrInput added in v0.87.0

type AnalyzerConfigurationPropertiesPtrInput interface {
	pulumi.Input

	ToAnalyzerConfigurationPropertiesPtrOutput() AnalyzerConfigurationPropertiesPtrOutput
	ToAnalyzerConfigurationPropertiesPtrOutputWithContext(context.Context) AnalyzerConfigurationPropertiesPtrOutput
}

AnalyzerConfigurationPropertiesPtrInput is an input type that accepts AnalyzerConfigurationPropertiesArgs, AnalyzerConfigurationPropertiesPtr and AnalyzerConfigurationPropertiesPtrOutput values. You can construct a concrete instance of `AnalyzerConfigurationPropertiesPtrInput` via:

        AnalyzerConfigurationPropertiesArgs{...}

or:

        nil

type AnalyzerConfigurationPropertiesPtrOutput added in v0.87.0

type AnalyzerConfigurationPropertiesPtrOutput struct{ *pulumi.OutputState }

func (AnalyzerConfigurationPropertiesPtrOutput) Elem added in v0.87.0

func (AnalyzerConfigurationPropertiesPtrOutput) ElementType added in v0.87.0

func (AnalyzerConfigurationPropertiesPtrOutput) ToAnalyzerConfigurationPropertiesPtrOutput added in v0.87.0

func (o AnalyzerConfigurationPropertiesPtrOutput) ToAnalyzerConfigurationPropertiesPtrOutput() AnalyzerConfigurationPropertiesPtrOutput

func (AnalyzerConfigurationPropertiesPtrOutput) ToAnalyzerConfigurationPropertiesPtrOutputWithContext added in v0.87.0

func (o AnalyzerConfigurationPropertiesPtrOutput) ToAnalyzerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) AnalyzerConfigurationPropertiesPtrOutput

func (AnalyzerConfigurationPropertiesPtrOutput) UnusedAccessConfiguration added in v0.87.0

Specifies the configuration of an unused access analyzer for an AWS organization or account.

type AnalyzerFilter

type AnalyzerFilter struct {
	// A "contains" condition to match for the rule.
	Contains []string `pulumi:"contains"`
	// An "equals" condition to match for the rule.
	Eq []string `pulumi:"eq"`
	// An "exists" condition to match for the rule.
	Exists *bool `pulumi:"exists"`
	// A "not equal" condition to match for the rule.
	Neq []string `pulumi:"neq"`
	// The property used to define the criteria in the filter for the rule.
	Property string `pulumi:"property"`
}

type AnalyzerFilterArgs

type AnalyzerFilterArgs struct {
	// A "contains" condition to match for the rule.
	Contains pulumi.StringArrayInput `pulumi:"contains"`
	// An "equals" condition to match for the rule.
	Eq pulumi.StringArrayInput `pulumi:"eq"`
	// An "exists" condition to match for the rule.
	Exists pulumi.BoolPtrInput `pulumi:"exists"`
	// A "not equal" condition to match for the rule.
	Neq pulumi.StringArrayInput `pulumi:"neq"`
	// The property used to define the criteria in the filter for the rule.
	Property pulumi.StringInput `pulumi:"property"`
}

func (AnalyzerFilterArgs) ElementType

func (AnalyzerFilterArgs) ElementType() reflect.Type

func (AnalyzerFilterArgs) ToAnalyzerFilterOutput

func (i AnalyzerFilterArgs) ToAnalyzerFilterOutput() AnalyzerFilterOutput

func (AnalyzerFilterArgs) ToAnalyzerFilterOutputWithContext

func (i AnalyzerFilterArgs) ToAnalyzerFilterOutputWithContext(ctx context.Context) AnalyzerFilterOutput

type AnalyzerFilterArray

type AnalyzerFilterArray []AnalyzerFilterInput

func (AnalyzerFilterArray) ElementType

func (AnalyzerFilterArray) ElementType() reflect.Type

func (AnalyzerFilterArray) ToAnalyzerFilterArrayOutput

func (i AnalyzerFilterArray) ToAnalyzerFilterArrayOutput() AnalyzerFilterArrayOutput

func (AnalyzerFilterArray) ToAnalyzerFilterArrayOutputWithContext

func (i AnalyzerFilterArray) ToAnalyzerFilterArrayOutputWithContext(ctx context.Context) AnalyzerFilterArrayOutput

type AnalyzerFilterArrayInput

type AnalyzerFilterArrayInput interface {
	pulumi.Input

	ToAnalyzerFilterArrayOutput() AnalyzerFilterArrayOutput
	ToAnalyzerFilterArrayOutputWithContext(context.Context) AnalyzerFilterArrayOutput
}

AnalyzerFilterArrayInput is an input type that accepts AnalyzerFilterArray and AnalyzerFilterArrayOutput values. You can construct a concrete instance of `AnalyzerFilterArrayInput` via:

AnalyzerFilterArray{ AnalyzerFilterArgs{...} }

type AnalyzerFilterArrayOutput

type AnalyzerFilterArrayOutput struct{ *pulumi.OutputState }

func (AnalyzerFilterArrayOutput) ElementType

func (AnalyzerFilterArrayOutput) ElementType() reflect.Type

func (AnalyzerFilterArrayOutput) Index

func (AnalyzerFilterArrayOutput) ToAnalyzerFilterArrayOutput

func (o AnalyzerFilterArrayOutput) ToAnalyzerFilterArrayOutput() AnalyzerFilterArrayOutput

func (AnalyzerFilterArrayOutput) ToAnalyzerFilterArrayOutputWithContext

func (o AnalyzerFilterArrayOutput) ToAnalyzerFilterArrayOutputWithContext(ctx context.Context) AnalyzerFilterArrayOutput

type AnalyzerFilterInput

type AnalyzerFilterInput interface {
	pulumi.Input

	ToAnalyzerFilterOutput() AnalyzerFilterOutput
	ToAnalyzerFilterOutputWithContext(context.Context) AnalyzerFilterOutput
}

AnalyzerFilterInput is an input type that accepts AnalyzerFilterArgs and AnalyzerFilterOutput values. You can construct a concrete instance of `AnalyzerFilterInput` via:

AnalyzerFilterArgs{...}

type AnalyzerFilterOutput

type AnalyzerFilterOutput struct{ *pulumi.OutputState }

func (AnalyzerFilterOutput) Contains

A "contains" condition to match for the rule.

func (AnalyzerFilterOutput) ElementType

func (AnalyzerFilterOutput) ElementType() reflect.Type

func (AnalyzerFilterOutput) Eq

An "equals" condition to match for the rule.

func (AnalyzerFilterOutput) Exists

An "exists" condition to match for the rule.

func (AnalyzerFilterOutput) Neq

A "not equal" condition to match for the rule.

func (AnalyzerFilterOutput) Property

The property used to define the criteria in the filter for the rule.

func (AnalyzerFilterOutput) ToAnalyzerFilterOutput

func (o AnalyzerFilterOutput) ToAnalyzerFilterOutput() AnalyzerFilterOutput

func (AnalyzerFilterOutput) ToAnalyzerFilterOutputWithContext

func (o AnalyzerFilterOutput) ToAnalyzerFilterOutputWithContext(ctx context.Context) AnalyzerFilterOutput

type AnalyzerInput

type AnalyzerInput interface {
	pulumi.Input

	ToAnalyzerOutput() AnalyzerOutput
	ToAnalyzerOutputWithContext(ctx context.Context) AnalyzerOutput
}

type AnalyzerOutput

type AnalyzerOutput struct{ *pulumi.OutputState }

func (AnalyzerOutput) AnalyzerConfiguration added in v0.87.0

func (o AnalyzerOutput) AnalyzerConfiguration() AnalyzerConfigurationPropertiesPtrOutput

The configuration for the analyzer

func (AnalyzerOutput) AnalyzerName added in v0.17.0

func (o AnalyzerOutput) AnalyzerName() pulumi.StringPtrOutput

Analyzer name

func (AnalyzerOutput) ArchiveRules added in v0.17.0

Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.

func (AnalyzerOutput) Arn added in v0.17.0

Amazon Resource Name (ARN) of the analyzer

func (AnalyzerOutput) ElementType

func (AnalyzerOutput) ElementType() reflect.Type

func (AnalyzerOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

func (AnalyzerOutput) ToAnalyzerOutput

func (o AnalyzerOutput) ToAnalyzerOutput() AnalyzerOutput

func (AnalyzerOutput) ToAnalyzerOutputWithContext

func (o AnalyzerOutput) ToAnalyzerOutputWithContext(ctx context.Context) AnalyzerOutput

func (AnalyzerOutput) Type added in v0.17.0

The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS

type AnalyzerState

type AnalyzerState struct {
}

func (AnalyzerState) ElementType

func (AnalyzerState) ElementType() reflect.Type

type AnalyzerTag

type AnalyzerTag 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 AnalyzerTagArgs

type AnalyzerTagArgs 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 pulumi.StringInput `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 pulumi.StringPtrInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (AnalyzerTagArgs) ElementType

func (AnalyzerTagArgs) ElementType() reflect.Type

func (AnalyzerTagArgs) ToAnalyzerTagOutput

func (i AnalyzerTagArgs) ToAnalyzerTagOutput() AnalyzerTagOutput

func (AnalyzerTagArgs) ToAnalyzerTagOutputWithContext

func (i AnalyzerTagArgs) ToAnalyzerTagOutputWithContext(ctx context.Context) AnalyzerTagOutput

type AnalyzerTagArray

type AnalyzerTagArray []AnalyzerTagInput

func (AnalyzerTagArray) ElementType

func (AnalyzerTagArray) ElementType() reflect.Type

func (AnalyzerTagArray) ToAnalyzerTagArrayOutput

func (i AnalyzerTagArray) ToAnalyzerTagArrayOutput() AnalyzerTagArrayOutput

func (AnalyzerTagArray) ToAnalyzerTagArrayOutputWithContext

func (i AnalyzerTagArray) ToAnalyzerTagArrayOutputWithContext(ctx context.Context) AnalyzerTagArrayOutput

type AnalyzerTagArrayArray added in v1.9.0

type AnalyzerTagArrayArray []AnalyzerTagArrayInput

func (AnalyzerTagArrayArray) ElementType added in v1.9.0

func (AnalyzerTagArrayArray) ElementType() reflect.Type

func (AnalyzerTagArrayArray) ToAnalyzerTagArrayArrayOutput added in v1.9.0

func (i AnalyzerTagArrayArray) ToAnalyzerTagArrayArrayOutput() AnalyzerTagArrayArrayOutput

func (AnalyzerTagArrayArray) ToAnalyzerTagArrayArrayOutputWithContext added in v1.9.0

func (i AnalyzerTagArrayArray) ToAnalyzerTagArrayArrayOutputWithContext(ctx context.Context) AnalyzerTagArrayArrayOutput

type AnalyzerTagArrayArrayInput added in v1.9.0

type AnalyzerTagArrayArrayInput interface {
	pulumi.Input

	ToAnalyzerTagArrayArrayOutput() AnalyzerTagArrayArrayOutput
	ToAnalyzerTagArrayArrayOutputWithContext(context.Context) AnalyzerTagArrayArrayOutput
}

AnalyzerTagArrayArrayInput is an input type that accepts AnalyzerTagArrayArray and AnalyzerTagArrayArrayOutput values. You can construct a concrete instance of `AnalyzerTagArrayArrayInput` via:

AnalyzerTagArrayArray{ AnalyzerTagArray{ AnalyzerTagArgs{...} } }

type AnalyzerTagArrayArrayOutput added in v1.9.0

type AnalyzerTagArrayArrayOutput struct{ *pulumi.OutputState }

func (AnalyzerTagArrayArrayOutput) ElementType added in v1.9.0

func (AnalyzerTagArrayArrayOutput) Index added in v1.9.0

func (AnalyzerTagArrayArrayOutput) ToAnalyzerTagArrayArrayOutput added in v1.9.0

func (o AnalyzerTagArrayArrayOutput) ToAnalyzerTagArrayArrayOutput() AnalyzerTagArrayArrayOutput

func (AnalyzerTagArrayArrayOutput) ToAnalyzerTagArrayArrayOutputWithContext added in v1.9.0

func (o AnalyzerTagArrayArrayOutput) ToAnalyzerTagArrayArrayOutputWithContext(ctx context.Context) AnalyzerTagArrayArrayOutput

type AnalyzerTagArrayInput

type AnalyzerTagArrayInput interface {
	pulumi.Input

	ToAnalyzerTagArrayOutput() AnalyzerTagArrayOutput
	ToAnalyzerTagArrayOutputWithContext(context.Context) AnalyzerTagArrayOutput
}

AnalyzerTagArrayInput is an input type that accepts AnalyzerTagArray and AnalyzerTagArrayOutput values. You can construct a concrete instance of `AnalyzerTagArrayInput` via:

AnalyzerTagArray{ AnalyzerTagArgs{...} }

type AnalyzerTagArrayOutput

type AnalyzerTagArrayOutput struct{ *pulumi.OutputState }

func (AnalyzerTagArrayOutput) ElementType

func (AnalyzerTagArrayOutput) ElementType() reflect.Type

func (AnalyzerTagArrayOutput) Index

func (AnalyzerTagArrayOutput) ToAnalyzerTagArrayOutput

func (o AnalyzerTagArrayOutput) ToAnalyzerTagArrayOutput() AnalyzerTagArrayOutput

func (AnalyzerTagArrayOutput) ToAnalyzerTagArrayOutputWithContext

func (o AnalyzerTagArrayOutput) ToAnalyzerTagArrayOutputWithContext(ctx context.Context) AnalyzerTagArrayOutput

type AnalyzerTagInput

type AnalyzerTagInput interface {
	pulumi.Input

	ToAnalyzerTagOutput() AnalyzerTagOutput
	ToAnalyzerTagOutputWithContext(context.Context) AnalyzerTagOutput
}

AnalyzerTagInput is an input type that accepts AnalyzerTagArgs and AnalyzerTagOutput values. You can construct a concrete instance of `AnalyzerTagInput` via:

AnalyzerTagArgs{...}

type AnalyzerTagOutput

type AnalyzerTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (AnalyzerTagOutput) ElementType

func (AnalyzerTagOutput) ElementType() reflect.Type

func (AnalyzerTagOutput) Key

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 -.

func (AnalyzerTagOutput) ToAnalyzerTagOutput

func (o AnalyzerTagOutput) ToAnalyzerTagOutput() AnalyzerTagOutput

func (AnalyzerTagOutput) ToAnalyzerTagOutputWithContext

func (o AnalyzerTagOutput) ToAnalyzerTagOutputWithContext(ctx context.Context) AnalyzerTagOutput

func (AnalyzerTagOutput) Value

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 -.

type AnalyzerUnusedAccessConfiguration added in v0.87.0

type AnalyzerUnusedAccessConfiguration struct {
	// Contains information about rules for the analyzer.
	AnalysisRule *AnalyzerUnusedAccessConfigurationAnalysisRuleProperties `pulumi:"analysisRule"`
	// The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days.
	UnusedAccessAge *int `pulumi:"unusedAccessAge"`
}

The Configuration for Unused Access Analyzer

type AnalyzerUnusedAccessConfigurationAnalysisRuleProperties added in v1.9.0

type AnalyzerUnusedAccessConfigurationAnalysisRuleProperties struct {
	// A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings.
	Exclusions []AnalyzerAnalysisRuleCriteria `pulumi:"exclusions"`
}

Contains information about rules for the analyzer.

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs added in v1.9.0

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs struct {
	// A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings.
	Exclusions AnalyzerAnalysisRuleCriteriaArrayInput `pulumi:"exclusions"`
}

Contains information about rules for the analyzer.

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs) ElementType added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutputWithContext added in v1.9.0

func (i AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutputWithContext added in v1.9.0

func (i AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesInput added in v1.9.0

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesInput interface {
	pulumi.Input

	ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput() AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput
	ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutputWithContext(context.Context) AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput
}

AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesInput is an input type that accepts AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs and AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput values. You can construct a concrete instance of `AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesInput` via:

AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs{...}

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput added in v1.9.0

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput struct{ *pulumi.OutputState }

Contains information about rules for the analyzer.

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) ElementType added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) Exclusions added in v1.9.0

A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings.

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutputWithContext added in v1.9.0

func (o AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutputWithContext added in v1.9.0

func (o AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrInput added in v1.9.0

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrInput interface {
	pulumi.Input

	ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput() AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput
	ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutputWithContext(context.Context) AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput
}

AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrInput is an input type that accepts AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs, AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtr and AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput values. You can construct a concrete instance of `AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrInput` via:

        AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesArgs{...}

or:

        nil

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput added in v1.9.0

type AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput struct{ *pulumi.OutputState }

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput) Elem added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput) ElementType added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput) Exclusions added in v1.9.0

A list of rules for the analyzer containing criteria to exclude from analysis. Entities that meet the rule criteria will not generate findings.

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput added in v1.9.0

func (AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutputWithContext added in v1.9.0

func (o AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput) ToAnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrOutput

type AnalyzerUnusedAccessConfigurationArgs added in v0.87.0

type AnalyzerUnusedAccessConfigurationArgs struct {
	// Contains information about rules for the analyzer.
	AnalysisRule AnalyzerUnusedAccessConfigurationAnalysisRulePropertiesPtrInput `pulumi:"analysisRule"`
	// The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days.
	UnusedAccessAge pulumi.IntPtrInput `pulumi:"unusedAccessAge"`
}

The Configuration for Unused Access Analyzer

func (AnalyzerUnusedAccessConfigurationArgs) ElementType added in v0.87.0

func (AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationOutput added in v0.87.0

func (i AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationOutput() AnalyzerUnusedAccessConfigurationOutput

func (AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationOutputWithContext added in v0.87.0

func (i AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationOutput

func (AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationPtrOutput added in v0.87.0

func (i AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationPtrOutput() AnalyzerUnusedAccessConfigurationPtrOutput

func (AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationPtrOutputWithContext added in v0.87.0

func (i AnalyzerUnusedAccessConfigurationArgs) ToAnalyzerUnusedAccessConfigurationPtrOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationPtrOutput

type AnalyzerUnusedAccessConfigurationInput added in v0.87.0

type AnalyzerUnusedAccessConfigurationInput interface {
	pulumi.Input

	ToAnalyzerUnusedAccessConfigurationOutput() AnalyzerUnusedAccessConfigurationOutput
	ToAnalyzerUnusedAccessConfigurationOutputWithContext(context.Context) AnalyzerUnusedAccessConfigurationOutput
}

AnalyzerUnusedAccessConfigurationInput is an input type that accepts AnalyzerUnusedAccessConfigurationArgs and AnalyzerUnusedAccessConfigurationOutput values. You can construct a concrete instance of `AnalyzerUnusedAccessConfigurationInput` via:

AnalyzerUnusedAccessConfigurationArgs{...}

type AnalyzerUnusedAccessConfigurationOutput added in v0.87.0

type AnalyzerUnusedAccessConfigurationOutput struct{ *pulumi.OutputState }

The Configuration for Unused Access Analyzer

func (AnalyzerUnusedAccessConfigurationOutput) AnalysisRule added in v1.9.0

Contains information about rules for the analyzer.

func (AnalyzerUnusedAccessConfigurationOutput) ElementType added in v0.87.0

func (AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationOutput added in v0.87.0

func (o AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationOutput() AnalyzerUnusedAccessConfigurationOutput

func (AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationOutputWithContext added in v0.87.0

func (o AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationOutput

func (AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationPtrOutput added in v0.87.0

func (o AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationPtrOutput() AnalyzerUnusedAccessConfigurationPtrOutput

func (AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationPtrOutputWithContext added in v0.87.0

func (o AnalyzerUnusedAccessConfigurationOutput) ToAnalyzerUnusedAccessConfigurationPtrOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationPtrOutput

func (AnalyzerUnusedAccessConfigurationOutput) UnusedAccessAge added in v0.87.0

The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days.

type AnalyzerUnusedAccessConfigurationPtrInput added in v0.87.0

type AnalyzerUnusedAccessConfigurationPtrInput interface {
	pulumi.Input

	ToAnalyzerUnusedAccessConfigurationPtrOutput() AnalyzerUnusedAccessConfigurationPtrOutput
	ToAnalyzerUnusedAccessConfigurationPtrOutputWithContext(context.Context) AnalyzerUnusedAccessConfigurationPtrOutput
}

AnalyzerUnusedAccessConfigurationPtrInput is an input type that accepts AnalyzerUnusedAccessConfigurationArgs, AnalyzerUnusedAccessConfigurationPtr and AnalyzerUnusedAccessConfigurationPtrOutput values. You can construct a concrete instance of `AnalyzerUnusedAccessConfigurationPtrInput` via:

        AnalyzerUnusedAccessConfigurationArgs{...}

or:

        nil

type AnalyzerUnusedAccessConfigurationPtrOutput added in v0.87.0

type AnalyzerUnusedAccessConfigurationPtrOutput struct{ *pulumi.OutputState }

func (AnalyzerUnusedAccessConfigurationPtrOutput) AnalysisRule added in v1.9.0

Contains information about rules for the analyzer.

func (AnalyzerUnusedAccessConfigurationPtrOutput) Elem added in v0.87.0

func (AnalyzerUnusedAccessConfigurationPtrOutput) ElementType added in v0.87.0

func (AnalyzerUnusedAccessConfigurationPtrOutput) ToAnalyzerUnusedAccessConfigurationPtrOutput added in v0.87.0

func (o AnalyzerUnusedAccessConfigurationPtrOutput) ToAnalyzerUnusedAccessConfigurationPtrOutput() AnalyzerUnusedAccessConfigurationPtrOutput

func (AnalyzerUnusedAccessConfigurationPtrOutput) ToAnalyzerUnusedAccessConfigurationPtrOutputWithContext added in v0.87.0

func (o AnalyzerUnusedAccessConfigurationPtrOutput) ToAnalyzerUnusedAccessConfigurationPtrOutputWithContext(ctx context.Context) AnalyzerUnusedAccessConfigurationPtrOutput

func (AnalyzerUnusedAccessConfigurationPtrOutput) UnusedAccessAge added in v0.87.0

The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 365 days.

type LookupAnalyzerArgs added in v0.12.0

type LookupAnalyzerArgs struct {
	// Amazon Resource Name (ARN) of the analyzer
	Arn string `pulumi:"arn"`
}

type LookupAnalyzerOutputArgs added in v0.12.0

type LookupAnalyzerOutputArgs struct {
	// Amazon Resource Name (ARN) of the analyzer
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupAnalyzerOutputArgs) ElementType added in v0.12.0

func (LookupAnalyzerOutputArgs) ElementType() reflect.Type

type LookupAnalyzerResult added in v0.12.0

type LookupAnalyzerResult struct {
	// The configuration for the analyzer
	AnalyzerConfiguration *AnalyzerConfigurationProperties `pulumi:"analyzerConfiguration"`
	// Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.
	ArchiveRules []AnalyzerArchiveRule `pulumi:"archiveRules"`
	// Amazon Resource Name (ARN) of the analyzer
	Arn *string `pulumi:"arn"`
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupAnalyzer added in v0.12.0

func LookupAnalyzer(ctx *pulumi.Context, args *LookupAnalyzerArgs, opts ...pulumi.InvokeOption) (*LookupAnalyzerResult, error)

The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account

type LookupAnalyzerResultOutput added in v0.12.0

type LookupAnalyzerResultOutput struct{ *pulumi.OutputState }

func LookupAnalyzerOutput added in v0.12.0

func LookupAnalyzerOutput(ctx *pulumi.Context, args LookupAnalyzerOutputArgs, opts ...pulumi.InvokeOption) LookupAnalyzerResultOutput

func (LookupAnalyzerResultOutput) AnalyzerConfiguration added in v1.9.0

The configuration for the analyzer

func (LookupAnalyzerResultOutput) ArchiveRules added in v0.12.0

Specifies the archive rules to add for the analyzer. Archive rules automatically archive findings that meet the criteria you define for the rule.

func (LookupAnalyzerResultOutput) Arn added in v0.12.0

Amazon Resource Name (ARN) of the analyzer

func (LookupAnalyzerResultOutput) ElementType added in v0.12.0

func (LookupAnalyzerResultOutput) ElementType() reflect.Type

func (LookupAnalyzerResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupAnalyzerResultOutput) ToLookupAnalyzerResultOutput added in v0.12.0

func (o LookupAnalyzerResultOutput) ToLookupAnalyzerResultOutput() LookupAnalyzerResultOutput

func (LookupAnalyzerResultOutput) ToLookupAnalyzerResultOutputWithContext added in v0.12.0

func (o LookupAnalyzerResultOutput) ToLookupAnalyzerResultOutputWithContext(ctx context.Context) LookupAnalyzerResultOutput

Jump to

Keyboard shortcuts

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