accessanalyzer

package
v0.104.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Analyzer

type Analyzer struct {
	pulumi.CustomResourceState

	// The configuration for the analyzer
	AnalyzerConfiguration AnalyzerConfigurationPropertiesPtrOutput `pulumi:"analyzerConfiguration"`
	// Analyzer name
	AnalyzerName pulumi.StringPtrOutput         `pulumi:"analyzerName"`
	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.AnalyzerFilterArgs{
						{
							Eq: pulumi.StringArray{
								pulumi.String("123456789012"),
							},
							Property: pulumi.String("principal.AWS"),
						},
					},
					RuleName: pulumi.String("ArchiveTrustedAccountAccess"),
				},
				&accessanalyzer.AnalyzerArchiveRuleArgs{
					Filter: []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 AnalyzerArchiveRule

type AnalyzerArchiveRule struct {
	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 {
	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

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
	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 {
	UnusedAccessConfiguration *AnalyzerUnusedAccessConfiguration `pulumi:"unusedAccessConfiguration"`
}

The configuration for the analyzer

type AnalyzerConfigurationPropertiesArgs added in v0.87.0

type AnalyzerConfigurationPropertiesArgs struct {
	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

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

type AnalyzerFilter

type AnalyzerFilter struct {
	Contains []string `pulumi:"contains"`
	Eq       []string `pulumi:"eq"`
	Exists   *bool    `pulumi:"exists"`
	Neq      []string `pulumi:"neq"`
	Property string   `pulumi:"property"`
}

type AnalyzerFilterArgs

type AnalyzerFilterArgs struct {
	Contains pulumi.StringArrayInput `pulumi:"contains"`
	Eq       pulumi.StringArrayInput `pulumi:"eq"`
	Exists   pulumi.BoolPtrInput     `pulumi:"exists"`
	Neq      pulumi.StringArrayInput `pulumi:"neq"`
	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

func (AnalyzerFilterOutput) ElementType

func (AnalyzerFilterOutput) ElementType() reflect.Type

func (AnalyzerFilterOutput) Eq

func (AnalyzerFilterOutput) Exists

func (AnalyzerFilterOutput) Neq

func (AnalyzerFilterOutput) Property

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

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 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 AnalyzerUnusedAccessConfiguration added in v0.87.0

type AnalyzerUnusedAccessConfiguration struct {
	// 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 180 days.
	UnusedAccessAge *int `pulumi:"unusedAccessAge"`
}

The Configuration for Unused Access Analyzer

type AnalyzerUnusedAccessConfigurationArgs added in v0.87.0

type AnalyzerUnusedAccessConfigurationArgs struct {
	// 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 180 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) 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 180 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) 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 180 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 {
	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) ArchiveRules added in v0.12.0

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