iam

package
v0.77.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2023 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 AccessKey deprecated

type AccessKey struct {
	pulumi.CustomResourceState

	SecretAccessKey pulumi.StringOutput    `pulumi:"secretAccessKey"`
	Serial          pulumi.IntPtrOutput    `pulumi:"serial"`
	Status          pulumi.StringPtrOutput `pulumi:"status"`
	UserName        pulumi.StringOutput    `pulumi:"userName"`
}

Resource Type definition for AWS::IAM::AccessKey

Deprecated: AccessKey is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetAccessKey

func GetAccessKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessKeyState, opts ...pulumi.ResourceOption) (*AccessKey, error)

GetAccessKey gets an existing AccessKey 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 NewAccessKey

func NewAccessKey(ctx *pulumi.Context,
	name string, args *AccessKeyArgs, opts ...pulumi.ResourceOption) (*AccessKey, error)

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

func (*AccessKey) ElementType

func (*AccessKey) ElementType() reflect.Type

func (*AccessKey) ToAccessKeyOutput

func (i *AccessKey) ToAccessKeyOutput() AccessKeyOutput

func (*AccessKey) ToAccessKeyOutputWithContext

func (i *AccessKey) ToAccessKeyOutputWithContext(ctx context.Context) AccessKeyOutput

func (*AccessKey) ToOutput added in v0.76.0

func (i *AccessKey) ToOutput(ctx context.Context) pulumix.Output[*AccessKey]

type AccessKeyArgs

type AccessKeyArgs struct {
	Serial   pulumi.IntPtrInput
	Status   pulumi.StringPtrInput
	UserName pulumi.StringInput
}

The set of arguments for constructing a AccessKey resource.

func (AccessKeyArgs) ElementType

func (AccessKeyArgs) ElementType() reflect.Type

type AccessKeyInput

type AccessKeyInput interface {
	pulumi.Input

	ToAccessKeyOutput() AccessKeyOutput
	ToAccessKeyOutputWithContext(ctx context.Context) AccessKeyOutput
}

type AccessKeyOutput

type AccessKeyOutput struct{ *pulumi.OutputState }

func (AccessKeyOutput) ElementType

func (AccessKeyOutput) ElementType() reflect.Type

func (AccessKeyOutput) SecretAccessKey added in v0.17.0

func (o AccessKeyOutput) SecretAccessKey() pulumi.StringOutput

func (AccessKeyOutput) Serial added in v0.17.0

func (o AccessKeyOutput) Serial() pulumi.IntPtrOutput

func (AccessKeyOutput) Status added in v0.17.0

func (AccessKeyOutput) ToAccessKeyOutput

func (o AccessKeyOutput) ToAccessKeyOutput() AccessKeyOutput

func (AccessKeyOutput) ToAccessKeyOutputWithContext

func (o AccessKeyOutput) ToAccessKeyOutputWithContext(ctx context.Context) AccessKeyOutput

func (AccessKeyOutput) ToOutput added in v0.76.0

func (AccessKeyOutput) UserName added in v0.17.0

func (o AccessKeyOutput) UserName() pulumi.StringOutput

type AccessKeyState

type AccessKeyState struct {
}

func (AccessKeyState) ElementType

func (AccessKeyState) ElementType() reflect.Type

type Group deprecated

type Group struct {
	pulumi.CustomResourceState

	Arn               pulumi.StringOutput        `pulumi:"arn"`
	GroupName         pulumi.StringPtrOutput     `pulumi:"groupName"`
	ManagedPolicyArns pulumi.StringArrayOutput   `pulumi:"managedPolicyArns"`
	Path              pulumi.StringPtrOutput     `pulumi:"path"`
	Policies          GroupPolicyTypeArrayOutput `pulumi:"policies"`
}

Resource Type definition for AWS::IAM::Group

Deprecated: Group is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (*Group) ToOutput added in v0.76.0

func (i *Group) ToOutput(ctx context.Context) pulumix.Output[*Group]

type GroupArgs

type GroupArgs struct {
	GroupName         pulumi.StringPtrInput
	ManagedPolicyArns pulumi.StringArrayInput
	Path              pulumi.StringPtrInput
	Policies          GroupPolicyTypeArrayInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Arn added in v0.17.0

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GroupName added in v0.17.0

func (o GroupOutput) GroupName() pulumi.StringPtrOutput

func (GroupOutput) ManagedPolicyArns added in v0.17.0

func (o GroupOutput) ManagedPolicyArns() pulumi.StringArrayOutput

func (GroupOutput) Path added in v0.17.0

func (GroupOutput) Policies added in v0.17.0

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) ToOutput added in v0.76.0

func (o GroupOutput) ToOutput(ctx context.Context) pulumix.Output[*Group]

type GroupPolicy

type GroupPolicy struct {
	pulumi.CustomResourceState

	// The name of the group to associate the policy with.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The policy document.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
	// The name of the policy document.
	PolicyName pulumi.StringOutput `pulumi:"policyName"`
}

Schema for IAM Group Policy

func GetGroupPolicy added in v0.69.0

func GetGroupPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupPolicyState, opts ...pulumi.ResourceOption) (*GroupPolicy, error)

GetGroupPolicy gets an existing GroupPolicy 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 NewGroupPolicy added in v0.69.0

func NewGroupPolicy(ctx *pulumi.Context,
	name string, args *GroupPolicyArgs, opts ...pulumi.ResourceOption) (*GroupPolicy, error)

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

func (*GroupPolicy) ElementType added in v0.69.0

func (*GroupPolicy) ElementType() reflect.Type

func (*GroupPolicy) ToGroupPolicyOutput added in v0.69.0

func (i *GroupPolicy) ToGroupPolicyOutput() GroupPolicyOutput

func (*GroupPolicy) ToGroupPolicyOutputWithContext added in v0.69.0

func (i *GroupPolicy) ToGroupPolicyOutputWithContext(ctx context.Context) GroupPolicyOutput

func (*GroupPolicy) ToOutput added in v0.76.0

func (i *GroupPolicy) ToOutput(ctx context.Context) pulumix.Output[*GroupPolicy]

type GroupPolicyArgs

type GroupPolicyArgs struct {
	// The name of the group to associate the policy with.
	GroupName pulumi.StringInput
	// The policy document.
	PolicyDocument pulumi.Input
	// The name of the policy document.
	PolicyName pulumi.StringInput
}

The set of arguments for constructing a GroupPolicy resource.

func (GroupPolicyArgs) ElementType

func (GroupPolicyArgs) ElementType() reflect.Type

type GroupPolicyInput

type GroupPolicyInput interface {
	pulumi.Input

	ToGroupPolicyOutput() GroupPolicyOutput
	ToGroupPolicyOutputWithContext(ctx context.Context) GroupPolicyOutput
}

type GroupPolicyOutput

type GroupPolicyOutput struct{ *pulumi.OutputState }

func (GroupPolicyOutput) ElementType

func (GroupPolicyOutput) ElementType() reflect.Type

func (GroupPolicyOutput) GroupName added in v0.69.0

func (o GroupPolicyOutput) GroupName() pulumi.StringOutput

The name of the group to associate the policy with.

func (GroupPolicyOutput) PolicyDocument

func (o GroupPolicyOutput) PolicyDocument() pulumi.AnyOutput

The policy document.

func (GroupPolicyOutput) PolicyName

func (o GroupPolicyOutput) PolicyName() pulumi.StringOutput

The name of the policy document.

func (GroupPolicyOutput) ToGroupPolicyOutput

func (o GroupPolicyOutput) ToGroupPolicyOutput() GroupPolicyOutput

func (GroupPolicyOutput) ToGroupPolicyOutputWithContext

func (o GroupPolicyOutput) ToGroupPolicyOutputWithContext(ctx context.Context) GroupPolicyOutput

func (GroupPolicyOutput) ToOutput added in v0.76.0

type GroupPolicyState added in v0.69.0

type GroupPolicyState struct {
}

func (GroupPolicyState) ElementType added in v0.69.0

func (GroupPolicyState) ElementType() reflect.Type

type GroupPolicyType added in v0.69.0

type GroupPolicyType struct {
	PolicyDocument interface{} `pulumi:"policyDocument"`
	PolicyName     string      `pulumi:"policyName"`
}

type GroupPolicyTypeArgs added in v0.69.0

type GroupPolicyTypeArgs struct {
	PolicyDocument pulumi.Input       `pulumi:"policyDocument"`
	PolicyName     pulumi.StringInput `pulumi:"policyName"`
}

func (GroupPolicyTypeArgs) ElementType added in v0.69.0

func (GroupPolicyTypeArgs) ElementType() reflect.Type

func (GroupPolicyTypeArgs) ToGroupPolicyTypeOutput added in v0.69.0

func (i GroupPolicyTypeArgs) ToGroupPolicyTypeOutput() GroupPolicyTypeOutput

func (GroupPolicyTypeArgs) ToGroupPolicyTypeOutputWithContext added in v0.69.0

func (i GroupPolicyTypeArgs) ToGroupPolicyTypeOutputWithContext(ctx context.Context) GroupPolicyTypeOutput

func (GroupPolicyTypeArgs) ToOutput added in v0.76.0

type GroupPolicyTypeArray added in v0.69.0

type GroupPolicyTypeArray []GroupPolicyTypeInput

func (GroupPolicyTypeArray) ElementType added in v0.69.0

func (GroupPolicyTypeArray) ElementType() reflect.Type

func (GroupPolicyTypeArray) ToGroupPolicyTypeArrayOutput added in v0.69.0

func (i GroupPolicyTypeArray) ToGroupPolicyTypeArrayOutput() GroupPolicyTypeArrayOutput

func (GroupPolicyTypeArray) ToGroupPolicyTypeArrayOutputWithContext added in v0.69.0

func (i GroupPolicyTypeArray) ToGroupPolicyTypeArrayOutputWithContext(ctx context.Context) GroupPolicyTypeArrayOutput

func (GroupPolicyTypeArray) ToOutput added in v0.76.0

type GroupPolicyTypeArrayInput added in v0.69.0

type GroupPolicyTypeArrayInput interface {
	pulumi.Input

	ToGroupPolicyTypeArrayOutput() GroupPolicyTypeArrayOutput
	ToGroupPolicyTypeArrayOutputWithContext(context.Context) GroupPolicyTypeArrayOutput
}

GroupPolicyTypeArrayInput is an input type that accepts GroupPolicyTypeArray and GroupPolicyTypeArrayOutput values. You can construct a concrete instance of `GroupPolicyTypeArrayInput` via:

GroupPolicyTypeArray{ GroupPolicyTypeArgs{...} }

type GroupPolicyTypeArrayOutput added in v0.69.0

type GroupPolicyTypeArrayOutput struct{ *pulumi.OutputState }

func (GroupPolicyTypeArrayOutput) ElementType added in v0.69.0

func (GroupPolicyTypeArrayOutput) ElementType() reflect.Type

func (GroupPolicyTypeArrayOutput) Index added in v0.69.0

func (GroupPolicyTypeArrayOutput) ToGroupPolicyTypeArrayOutput added in v0.69.0

func (o GroupPolicyTypeArrayOutput) ToGroupPolicyTypeArrayOutput() GroupPolicyTypeArrayOutput

func (GroupPolicyTypeArrayOutput) ToGroupPolicyTypeArrayOutputWithContext added in v0.69.0

func (o GroupPolicyTypeArrayOutput) ToGroupPolicyTypeArrayOutputWithContext(ctx context.Context) GroupPolicyTypeArrayOutput

func (GroupPolicyTypeArrayOutput) ToOutput added in v0.76.0

type GroupPolicyTypeInput added in v0.69.0

type GroupPolicyTypeInput interface {
	pulumi.Input

	ToGroupPolicyTypeOutput() GroupPolicyTypeOutput
	ToGroupPolicyTypeOutputWithContext(context.Context) GroupPolicyTypeOutput
}

GroupPolicyTypeInput is an input type that accepts GroupPolicyTypeArgs and GroupPolicyTypeOutput values. You can construct a concrete instance of `GroupPolicyTypeInput` via:

GroupPolicyTypeArgs{...}

type GroupPolicyTypeOutput added in v0.69.0

type GroupPolicyTypeOutput struct{ *pulumi.OutputState }

func (GroupPolicyTypeOutput) ElementType added in v0.69.0

func (GroupPolicyTypeOutput) ElementType() reflect.Type

func (GroupPolicyTypeOutput) PolicyDocument added in v0.69.0

func (o GroupPolicyTypeOutput) PolicyDocument() pulumi.AnyOutput

func (GroupPolicyTypeOutput) PolicyName added in v0.69.0

func (o GroupPolicyTypeOutput) PolicyName() pulumi.StringOutput

func (GroupPolicyTypeOutput) ToGroupPolicyTypeOutput added in v0.69.0

func (o GroupPolicyTypeOutput) ToGroupPolicyTypeOutput() GroupPolicyTypeOutput

func (GroupPolicyTypeOutput) ToGroupPolicyTypeOutputWithContext added in v0.69.0

func (o GroupPolicyTypeOutput) ToGroupPolicyTypeOutputWithContext(ctx context.Context) GroupPolicyTypeOutput

func (GroupPolicyTypeOutput) ToOutput added in v0.76.0

type GroupState

type GroupState struct {
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type InstanceProfile

type InstanceProfile struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the instance profile.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of the instance profile to create.
	InstanceProfileName pulumi.StringPtrOutput `pulumi:"instanceProfileName"`
	// The path to the instance profile.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// The name of the role to associate with the instance profile. Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.
	Roles pulumi.StringArrayOutput `pulumi:"roles"`
}

Resource Type definition for AWS::IAM::InstanceProfile

func GetInstanceProfile

func GetInstanceProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceProfileState, opts ...pulumi.ResourceOption) (*InstanceProfile, error)

GetInstanceProfile gets an existing InstanceProfile 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 NewInstanceProfile

func NewInstanceProfile(ctx *pulumi.Context,
	name string, args *InstanceProfileArgs, opts ...pulumi.ResourceOption) (*InstanceProfile, error)

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

func (*InstanceProfile) ElementType

func (*InstanceProfile) ElementType() reflect.Type

func (*InstanceProfile) ToInstanceProfileOutput

func (i *InstanceProfile) ToInstanceProfileOutput() InstanceProfileOutput

func (*InstanceProfile) ToInstanceProfileOutputWithContext

func (i *InstanceProfile) ToInstanceProfileOutputWithContext(ctx context.Context) InstanceProfileOutput

func (*InstanceProfile) ToOutput added in v0.76.0

type InstanceProfileArgs

type InstanceProfileArgs struct {
	// The name of the instance profile to create.
	InstanceProfileName pulumi.StringPtrInput
	// The path to the instance profile.
	Path pulumi.StringPtrInput
	// The name of the role to associate with the instance profile. Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.
	Roles pulumi.StringArrayInput
}

The set of arguments for constructing a InstanceProfile resource.

func (InstanceProfileArgs) ElementType

func (InstanceProfileArgs) ElementType() reflect.Type

type InstanceProfileInput

type InstanceProfileInput interface {
	pulumi.Input

	ToInstanceProfileOutput() InstanceProfileOutput
	ToInstanceProfileOutputWithContext(ctx context.Context) InstanceProfileOutput
}

type InstanceProfileOutput

type InstanceProfileOutput struct{ *pulumi.OutputState }

func (InstanceProfileOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the instance profile.

func (InstanceProfileOutput) ElementType

func (InstanceProfileOutput) ElementType() reflect.Type

func (InstanceProfileOutput) InstanceProfileName added in v0.17.0

func (o InstanceProfileOutput) InstanceProfileName() pulumi.StringPtrOutput

The name of the instance profile to create.

func (InstanceProfileOutput) Path added in v0.17.0

The path to the instance profile.

func (InstanceProfileOutput) Roles added in v0.17.0

The name of the role to associate with the instance profile. Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.

func (InstanceProfileOutput) ToInstanceProfileOutput

func (o InstanceProfileOutput) ToInstanceProfileOutput() InstanceProfileOutput

func (InstanceProfileOutput) ToInstanceProfileOutputWithContext

func (o InstanceProfileOutput) ToInstanceProfileOutputWithContext(ctx context.Context) InstanceProfileOutput

func (InstanceProfileOutput) ToOutput added in v0.76.0

type InstanceProfileState

type InstanceProfileState struct {
}

func (InstanceProfileState) ElementType

func (InstanceProfileState) ElementType() reflect.Type

type LookupAccessKeyArgs added in v0.12.0

type LookupAccessKeyArgs struct {
	Id string `pulumi:"id"`
}

type LookupAccessKeyOutputArgs added in v0.12.0

type LookupAccessKeyOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupAccessKeyOutputArgs) ElementType added in v0.12.0

func (LookupAccessKeyOutputArgs) ElementType() reflect.Type

type LookupAccessKeyResult added in v0.12.0

type LookupAccessKeyResult struct {
	Id              *string `pulumi:"id"`
	SecretAccessKey *string `pulumi:"secretAccessKey"`
	Status          *string `pulumi:"status"`
}

func LookupAccessKey added in v0.12.0

func LookupAccessKey(ctx *pulumi.Context, args *LookupAccessKeyArgs, opts ...pulumi.InvokeOption) (*LookupAccessKeyResult, error)

Resource Type definition for AWS::IAM::AccessKey

type LookupAccessKeyResultOutput added in v0.12.0

type LookupAccessKeyResultOutput struct{ *pulumi.OutputState }

func LookupAccessKeyOutput added in v0.12.0

func (LookupAccessKeyResultOutput) ElementType added in v0.12.0

func (LookupAccessKeyResultOutput) Id added in v0.12.0

func (LookupAccessKeyResultOutput) SecretAccessKey added in v0.12.0

func (LookupAccessKeyResultOutput) Status added in v0.12.0

func (LookupAccessKeyResultOutput) ToLookupAccessKeyResultOutput added in v0.12.0

func (o LookupAccessKeyResultOutput) ToLookupAccessKeyResultOutput() LookupAccessKeyResultOutput

func (LookupAccessKeyResultOutput) ToLookupAccessKeyResultOutputWithContext added in v0.12.0

func (o LookupAccessKeyResultOutput) ToLookupAccessKeyResultOutputWithContext(ctx context.Context) LookupAccessKeyResultOutput

func (LookupAccessKeyResultOutput) ToOutput added in v0.76.0

type LookupGroupArgs added in v0.12.0

type LookupGroupArgs struct {
	Id string `pulumi:"id"`
}

type LookupGroupOutputArgs added in v0.12.0

type LookupGroupOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupGroupOutputArgs) ElementType added in v0.12.0

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupPolicyArgs added in v0.69.0

type LookupGroupPolicyArgs struct {
	// The name of the group to associate the policy with.
	GroupName string `pulumi:"groupName"`
	// The name of the policy document.
	PolicyName string `pulumi:"policyName"`
}

type LookupGroupPolicyOutputArgs added in v0.69.0

type LookupGroupPolicyOutputArgs struct {
	// The name of the group to associate the policy with.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The name of the policy document.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
}

func (LookupGroupPolicyOutputArgs) ElementType added in v0.69.0

type LookupGroupPolicyResult added in v0.69.0

type LookupGroupPolicyResult struct {
	// The policy document.
	PolicyDocument interface{} `pulumi:"policyDocument"`
}

func LookupGroupPolicy added in v0.69.0

func LookupGroupPolicy(ctx *pulumi.Context, args *LookupGroupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupGroupPolicyResult, error)

Schema for IAM Group Policy

type LookupGroupPolicyResultOutput added in v0.69.0

type LookupGroupPolicyResultOutput struct{ *pulumi.OutputState }

func LookupGroupPolicyOutput added in v0.69.0

func (LookupGroupPolicyResultOutput) ElementType added in v0.69.0

func (LookupGroupPolicyResultOutput) PolicyDocument added in v0.69.0

func (o LookupGroupPolicyResultOutput) PolicyDocument() pulumi.AnyOutput

The policy document.

func (LookupGroupPolicyResultOutput) ToLookupGroupPolicyResultOutput added in v0.69.0

func (o LookupGroupPolicyResultOutput) ToLookupGroupPolicyResultOutput() LookupGroupPolicyResultOutput

func (LookupGroupPolicyResultOutput) ToLookupGroupPolicyResultOutputWithContext added in v0.69.0

func (o LookupGroupPolicyResultOutput) ToLookupGroupPolicyResultOutputWithContext(ctx context.Context) LookupGroupPolicyResultOutput

func (LookupGroupPolicyResultOutput) ToOutput added in v0.76.0

type LookupGroupResult added in v0.12.0

type LookupGroupResult struct {
	Arn               *string           `pulumi:"arn"`
	Id                *string           `pulumi:"id"`
	ManagedPolicyArns []string          `pulumi:"managedPolicyArns"`
	Path              *string           `pulumi:"path"`
	Policies          []GroupPolicyType `pulumi:"policies"`
}

func LookupGroup added in v0.12.0

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Resource Type definition for AWS::IAM::Group

type LookupGroupResultOutput added in v0.12.0

type LookupGroupResultOutput struct{ *pulumi.OutputState }

func LookupGroupOutput added in v0.12.0

func LookupGroupOutput(ctx *pulumi.Context, args LookupGroupOutputArgs, opts ...pulumi.InvokeOption) LookupGroupResultOutput

func (LookupGroupResultOutput) Arn added in v0.12.0

func (LookupGroupResultOutput) ElementType added in v0.12.0

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) Id added in v0.12.0

func (LookupGroupResultOutput) ManagedPolicyArns added in v0.12.0

func (o LookupGroupResultOutput) ManagedPolicyArns() pulumi.StringArrayOutput

func (LookupGroupResultOutput) Path added in v0.12.0

func (LookupGroupResultOutput) Policies added in v0.12.0

func (LookupGroupResultOutput) ToLookupGroupResultOutput added in v0.12.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext added in v0.12.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

func (LookupGroupResultOutput) ToOutput added in v0.76.0

type LookupInstanceProfileArgs added in v0.12.0

type LookupInstanceProfileArgs struct {
	// The name of the instance profile to create.
	InstanceProfileName string `pulumi:"instanceProfileName"`
}

type LookupInstanceProfileOutputArgs added in v0.12.0

type LookupInstanceProfileOutputArgs struct {
	// The name of the instance profile to create.
	InstanceProfileName pulumi.StringInput `pulumi:"instanceProfileName"`
}

func (LookupInstanceProfileOutputArgs) ElementType added in v0.12.0

type LookupInstanceProfileResult added in v0.12.0

type LookupInstanceProfileResult struct {
	// The Amazon Resource Name (ARN) of the instance profile.
	Arn *string `pulumi:"arn"`
	// The name of the role to associate with the instance profile. Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.
	Roles []string `pulumi:"roles"`
}

func LookupInstanceProfile added in v0.12.0

func LookupInstanceProfile(ctx *pulumi.Context, args *LookupInstanceProfileArgs, opts ...pulumi.InvokeOption) (*LookupInstanceProfileResult, error)

Resource Type definition for AWS::IAM::InstanceProfile

type LookupInstanceProfileResultOutput added in v0.12.0

type LookupInstanceProfileResultOutput struct{ *pulumi.OutputState }

func LookupInstanceProfileOutput added in v0.12.0

func (LookupInstanceProfileResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the instance profile.

func (LookupInstanceProfileResultOutput) ElementType added in v0.12.0

func (LookupInstanceProfileResultOutput) Roles added in v0.12.0

The name of the role to associate with the instance profile. Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.

func (LookupInstanceProfileResultOutput) ToLookupInstanceProfileResultOutput added in v0.12.0

func (o LookupInstanceProfileResultOutput) ToLookupInstanceProfileResultOutput() LookupInstanceProfileResultOutput

func (LookupInstanceProfileResultOutput) ToLookupInstanceProfileResultOutputWithContext added in v0.12.0

func (o LookupInstanceProfileResultOutput) ToLookupInstanceProfileResultOutputWithContext(ctx context.Context) LookupInstanceProfileResultOutput

func (LookupInstanceProfileResultOutput) ToOutput added in v0.76.0

type LookupManagedPolicyArgs added in v0.12.0

type LookupManagedPolicyArgs struct {
	// Amazon Resource Name (ARN) of the managed policy
	PolicyArn string `pulumi:"policyArn"`
}

type LookupManagedPolicyOutputArgs added in v0.12.0

type LookupManagedPolicyOutputArgs struct {
	// Amazon Resource Name (ARN) of the managed policy
	PolicyArn pulumi.StringInput `pulumi:"policyArn"`
}

func (LookupManagedPolicyOutputArgs) ElementType added in v0.12.0

type LookupManagedPolicyResult added in v0.12.0

type LookupManagedPolicyResult struct {
	// The number of entities (users, groups, and roles) that the policy is attached to.
	AttachmentCount *int `pulumi:"attachmentCount"`
	// The date and time, in ISO 8601 date-time format, when the policy was created.
	CreateDate *string `pulumi:"createDate"`
	// The identifier for the version of the policy that is set as the default version.
	DefaultVersionId *string `pulumi:"defaultVersionId"`
	// The name (friendly name, not ARN) of the group to attach the policy to.
	Groups []string `pulumi:"groups"`
	// Specifies whether the policy can be attached to an IAM user, group, or role.
	IsAttachable *bool `pulumi:"isAttachable"`
	// The number of entities (users and roles) for which the policy is used to set the permissions boundary.
	PermissionsBoundaryUsageCount *int `pulumi:"permissionsBoundaryUsageCount"`
	// Amazon Resource Name (ARN) of the managed policy
	PolicyArn *string `pulumi:"policyArn"`
	// The JSON policy document that you want to use as the content for the new policy.
	PolicyDocument interface{} `pulumi:"policyDocument"`
	// The stable and unique string identifying the policy.
	PolicyId *string `pulumi:"policyId"`
	// The name (friendly name, not ARN) of the role to attach the policy to.
	Roles []string `pulumi:"roles"`
	// The date and time, in ISO 8601 date-time format, when the policy was last updated.
	UpdateDate *string `pulumi:"updateDate"`
	// The name (friendly name, not ARN) of the IAM user to attach the policy to.
	Users []string `pulumi:"users"`
}

func LookupManagedPolicy added in v0.12.0

func LookupManagedPolicy(ctx *pulumi.Context, args *LookupManagedPolicyArgs, opts ...pulumi.InvokeOption) (*LookupManagedPolicyResult, error)

Resource Type definition for AWS::IAM::ManagedPolicy

type LookupManagedPolicyResultOutput added in v0.12.0

type LookupManagedPolicyResultOutput struct{ *pulumi.OutputState }

func LookupManagedPolicyOutput added in v0.12.0

func (LookupManagedPolicyResultOutput) AttachmentCount added in v0.70.0

The number of entities (users, groups, and roles) that the policy is attached to.

func (LookupManagedPolicyResultOutput) CreateDate added in v0.70.0

The date and time, in ISO 8601 date-time format, when the policy was created.

func (LookupManagedPolicyResultOutput) DefaultVersionId added in v0.70.0

The identifier for the version of the policy that is set as the default version.

func (LookupManagedPolicyResultOutput) ElementType added in v0.12.0

func (LookupManagedPolicyResultOutput) Groups added in v0.12.0

The name (friendly name, not ARN) of the group to attach the policy to.

func (LookupManagedPolicyResultOutput) IsAttachable added in v0.70.0

Specifies whether the policy can be attached to an IAM user, group, or role.

func (LookupManagedPolicyResultOutput) PermissionsBoundaryUsageCount added in v0.70.0

func (o LookupManagedPolicyResultOutput) PermissionsBoundaryUsageCount() pulumi.IntPtrOutput

The number of entities (users and roles) for which the policy is used to set the permissions boundary.

func (LookupManagedPolicyResultOutput) PolicyArn added in v0.70.0

Amazon Resource Name (ARN) of the managed policy

func (LookupManagedPolicyResultOutput) PolicyDocument added in v0.12.0

The JSON policy document that you want to use as the content for the new policy.

func (LookupManagedPolicyResultOutput) PolicyId added in v0.70.0

The stable and unique string identifying the policy.

func (LookupManagedPolicyResultOutput) Roles added in v0.12.0

The name (friendly name, not ARN) of the role to attach the policy to.

func (LookupManagedPolicyResultOutput) ToLookupManagedPolicyResultOutput added in v0.12.0

func (o LookupManagedPolicyResultOutput) ToLookupManagedPolicyResultOutput() LookupManagedPolicyResultOutput

func (LookupManagedPolicyResultOutput) ToLookupManagedPolicyResultOutputWithContext added in v0.12.0

func (o LookupManagedPolicyResultOutput) ToLookupManagedPolicyResultOutputWithContext(ctx context.Context) LookupManagedPolicyResultOutput

func (LookupManagedPolicyResultOutput) ToOutput added in v0.76.0

func (LookupManagedPolicyResultOutput) UpdateDate added in v0.70.0

The date and time, in ISO 8601 date-time format, when the policy was last updated.

func (LookupManagedPolicyResultOutput) Users added in v0.12.0

The name (friendly name, not ARN) of the IAM user to attach the policy to.

type LookupOidcProviderArgs added in v0.72.0

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

type LookupOidcProviderOutputArgs added in v0.72.0

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

func (LookupOidcProviderOutputArgs) ElementType added in v0.72.0

type LookupOidcProviderResult added in v0.72.0

type LookupOidcProviderResult struct {
	// Amazon Resource Name (ARN) of the OIDC provider
	Arn            *string           `pulumi:"arn"`
	ClientIdList   []string          `pulumi:"clientIdList"`
	Tags           []OidcProviderTag `pulumi:"tags"`
	ThumbprintList []string          `pulumi:"thumbprintList"`
}

func LookupOidcProvider added in v0.72.0

func LookupOidcProvider(ctx *pulumi.Context, args *LookupOidcProviderArgs, opts ...pulumi.InvokeOption) (*LookupOidcProviderResult, error)

Resource Type definition for AWS::IAM::OIDCProvider

type LookupOidcProviderResultOutput added in v0.72.0

type LookupOidcProviderResultOutput struct{ *pulumi.OutputState }

func LookupOidcProviderOutput added in v0.72.0

func (LookupOidcProviderResultOutput) Arn added in v0.72.0

Amazon Resource Name (ARN) of the OIDC provider

func (LookupOidcProviderResultOutput) ClientIdList added in v0.72.0

func (LookupOidcProviderResultOutput) ElementType added in v0.72.0

func (LookupOidcProviderResultOutput) Tags added in v0.72.0

func (LookupOidcProviderResultOutput) ThumbprintList added in v0.72.0

func (LookupOidcProviderResultOutput) ToLookupOidcProviderResultOutput added in v0.72.0

func (o LookupOidcProviderResultOutput) ToLookupOidcProviderResultOutput() LookupOidcProviderResultOutput

func (LookupOidcProviderResultOutput) ToLookupOidcProviderResultOutputWithContext added in v0.72.0

func (o LookupOidcProviderResultOutput) ToLookupOidcProviderResultOutputWithContext(ctx context.Context) LookupOidcProviderResultOutput

func (LookupOidcProviderResultOutput) ToOutput added in v0.76.0

type LookupPolicyArgs added in v0.12.0

type LookupPolicyArgs struct {
	// The provider-assigned unique ID for this resource
	Id string `pulumi:"id"`
}

type LookupPolicyOutputArgs added in v0.12.0

type LookupPolicyOutputArgs struct {
	// The provider-assigned unique ID for this resource
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupPolicyOutputArgs) ElementType added in v0.12.0

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult added in v0.12.0

type LookupPolicyResult struct {
	// The name of the group to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.
	Groups []string `pulumi:"groups"`
	// The provider-assigned unique ID for this resource
	Id *string `pulumi:"id"`
	// The policy document. You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.
	PolicyDocument interface{} `pulumi:"policyDocument"`
	// The name of the policy document. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	PolicyName *string `pulumi:"policyName"`
	// The name of the role to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	Roles []string `pulumi:"roles"`
	// The name of the user to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	Users []string `pulumi:"users"`
}

func LookupPolicy added in v0.12.0

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

Resource Type definition for AWS::IAM::Policy

type LookupPolicyResultOutput added in v0.12.0

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

func LookupPolicyOutput added in v0.12.0

func LookupPolicyOutput(ctx *pulumi.Context, args LookupPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupPolicyResultOutput

func (LookupPolicyResultOutput) ElementType added in v0.12.0

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) Groups added in v0.12.0

The name of the group to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.

func (LookupPolicyResultOutput) Id added in v0.12.0

The provider-assigned unique ID for this resource

func (LookupPolicyResultOutput) PolicyDocument added in v0.12.0

func (o LookupPolicyResultOutput) PolicyDocument() pulumi.AnyOutput

The policy document. You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.

func (LookupPolicyResultOutput) PolicyName added in v0.12.0

The name of the policy document. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

func (LookupPolicyResultOutput) Roles added in v0.12.0

The name of the role to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput added in v0.12.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext added in v0.12.0

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToOutput added in v0.76.0

func (LookupPolicyResultOutput) Users added in v0.12.0

The name of the user to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

type LookupRoleArgs added in v0.12.0

type LookupRoleArgs struct {
	// A name for the IAM role, up to 64 characters in length.
	RoleName string `pulumi:"roleName"`
}

type LookupRoleOutputArgs added in v0.12.0

type LookupRoleOutputArgs struct {
	// A name for the IAM role, up to 64 characters in length.
	RoleName pulumi.StringInput `pulumi:"roleName"`
}

func (LookupRoleOutputArgs) ElementType added in v0.12.0

func (LookupRoleOutputArgs) ElementType() reflect.Type

type LookupRolePolicyArgs added in v0.69.0

type LookupRolePolicyArgs struct {
	// The friendly name (not ARN) identifying the policy.
	PolicyName string `pulumi:"policyName"`
	// The name of the policy document.
	RoleName string `pulumi:"roleName"`
}

type LookupRolePolicyOutputArgs added in v0.69.0

type LookupRolePolicyOutputArgs struct {
	// The friendly name (not ARN) identifying the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The name of the policy document.
	RoleName pulumi.StringInput `pulumi:"roleName"`
}

func (LookupRolePolicyOutputArgs) ElementType added in v0.69.0

func (LookupRolePolicyOutputArgs) ElementType() reflect.Type

type LookupRolePolicyResult added in v0.69.0

type LookupRolePolicyResult struct {
	// The policy document.
	PolicyDocument interface{} `pulumi:"policyDocument"`
}

func LookupRolePolicy added in v0.69.0

func LookupRolePolicy(ctx *pulumi.Context, args *LookupRolePolicyArgs, opts ...pulumi.InvokeOption) (*LookupRolePolicyResult, error)

Schema for IAM Role Policy

type LookupRolePolicyResultOutput added in v0.69.0

type LookupRolePolicyResultOutput struct{ *pulumi.OutputState }

func LookupRolePolicyOutput added in v0.69.0

func (LookupRolePolicyResultOutput) ElementType added in v0.69.0

func (LookupRolePolicyResultOutput) PolicyDocument added in v0.69.0

func (o LookupRolePolicyResultOutput) PolicyDocument() pulumi.AnyOutput

The policy document.

func (LookupRolePolicyResultOutput) ToLookupRolePolicyResultOutput added in v0.69.0

func (o LookupRolePolicyResultOutput) ToLookupRolePolicyResultOutput() LookupRolePolicyResultOutput

func (LookupRolePolicyResultOutput) ToLookupRolePolicyResultOutputWithContext added in v0.69.0

func (o LookupRolePolicyResultOutput) ToLookupRolePolicyResultOutputWithContext(ctx context.Context) LookupRolePolicyResultOutput

func (LookupRolePolicyResultOutput) ToOutput added in v0.76.0

type LookupRoleResult added in v0.12.0

type LookupRoleResult struct {
	// The Amazon Resource Name (ARN) for the role.
	Arn *string `pulumi:"arn"`
	// The trust policy that is associated with this role.
	AssumeRolePolicyDocument interface{} `pulumi:"assumeRolePolicyDocument"`
	// A description of the role that you provide.
	Description *string `pulumi:"description"`
	// A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role.
	ManagedPolicyArns []string `pulumi:"managedPolicyArns"`
	// The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	MaxSessionDuration *int `pulumi:"maxSessionDuration"`
	// The ARN of the policy used to set the permissions boundary for the role.
	PermissionsBoundary *string `pulumi:"permissionsBoundary"`
	// Adds or updates an inline policy document that is embedded in the specified IAM role.
	Policies []RolePolicyType `pulumi:"policies"`
	// The stable and unique string identifying the role.
	RoleId *string `pulumi:"roleId"`
	// A list of tags that are attached to the role.
	Tags []RoleTag `pulumi:"tags"`
}

func LookupRole added in v0.12.0

func LookupRole(ctx *pulumi.Context, args *LookupRoleArgs, opts ...pulumi.InvokeOption) (*LookupRoleResult, error)

Resource Type definition for AWS::IAM::Role

type LookupRoleResultOutput added in v0.12.0

type LookupRoleResultOutput struct{ *pulumi.OutputState }

func LookupRoleOutput added in v0.12.0

func LookupRoleOutput(ctx *pulumi.Context, args LookupRoleOutputArgs, opts ...pulumi.InvokeOption) LookupRoleResultOutput

func (LookupRoleResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) for the role.

func (LookupRoleResultOutput) AssumeRolePolicyDocument added in v0.12.0

func (o LookupRoleResultOutput) AssumeRolePolicyDocument() pulumi.AnyOutput

The trust policy that is associated with this role.

func (LookupRoleResultOutput) Description added in v0.12.0

A description of the role that you provide.

func (LookupRoleResultOutput) ElementType added in v0.12.0

func (LookupRoleResultOutput) ElementType() reflect.Type

func (LookupRoleResultOutput) ManagedPolicyArns added in v0.12.0

func (o LookupRoleResultOutput) ManagedPolicyArns() pulumi.StringArrayOutput

A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role.

func (LookupRoleResultOutput) MaxSessionDuration added in v0.12.0

func (o LookupRoleResultOutput) MaxSessionDuration() pulumi.IntPtrOutput

The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

func (LookupRoleResultOutput) PermissionsBoundary added in v0.12.0

func (o LookupRoleResultOutput) PermissionsBoundary() pulumi.StringPtrOutput

The ARN of the policy used to set the permissions boundary for the role.

func (LookupRoleResultOutput) Policies added in v0.12.0

Adds or updates an inline policy document that is embedded in the specified IAM role.

func (LookupRoleResultOutput) RoleId added in v0.12.0

The stable and unique string identifying the role.

func (LookupRoleResultOutput) Tags added in v0.12.0

A list of tags that are attached to the role.

func (LookupRoleResultOutput) ToLookupRoleResultOutput added in v0.12.0

func (o LookupRoleResultOutput) ToLookupRoleResultOutput() LookupRoleResultOutput

func (LookupRoleResultOutput) ToLookupRoleResultOutputWithContext added in v0.12.0

func (o LookupRoleResultOutput) ToLookupRoleResultOutputWithContext(ctx context.Context) LookupRoleResultOutput

func (LookupRoleResultOutput) ToOutput added in v0.76.0

type LookupSamlProviderArgs added in v0.72.0

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

type LookupSamlProviderOutputArgs added in v0.72.0

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

func (LookupSamlProviderOutputArgs) ElementType added in v0.72.0

type LookupSamlProviderResult added in v0.72.0

type LookupSamlProviderResult struct {
	// Amazon Resource Name (ARN) of the SAML provider
	Arn                  *string           `pulumi:"arn"`
	SamlMetadataDocument *string           `pulumi:"samlMetadataDocument"`
	Tags                 []SamlProviderTag `pulumi:"tags"`
}

func LookupSamlProvider added in v0.72.0

func LookupSamlProvider(ctx *pulumi.Context, args *LookupSamlProviderArgs, opts ...pulumi.InvokeOption) (*LookupSamlProviderResult, error)

Resource Type definition for AWS::IAM::SAMLProvider

type LookupSamlProviderResultOutput added in v0.72.0

type LookupSamlProviderResultOutput struct{ *pulumi.OutputState }

func LookupSamlProviderOutput added in v0.72.0

func (LookupSamlProviderResultOutput) Arn added in v0.72.0

Amazon Resource Name (ARN) of the SAML provider

func (LookupSamlProviderResultOutput) ElementType added in v0.72.0

func (LookupSamlProviderResultOutput) SamlMetadataDocument added in v0.72.0

func (o LookupSamlProviderResultOutput) SamlMetadataDocument() pulumi.StringPtrOutput

func (LookupSamlProviderResultOutput) Tags added in v0.72.0

func (LookupSamlProviderResultOutput) ToLookupSamlProviderResultOutput added in v0.72.0

func (o LookupSamlProviderResultOutput) ToLookupSamlProviderResultOutput() LookupSamlProviderResultOutput

func (LookupSamlProviderResultOutput) ToLookupSamlProviderResultOutputWithContext added in v0.72.0

func (o LookupSamlProviderResultOutput) ToLookupSamlProviderResultOutputWithContext(ctx context.Context) LookupSamlProviderResultOutput

func (LookupSamlProviderResultOutput) ToOutput added in v0.76.0

type LookupServerCertificateArgs added in v0.12.0

type LookupServerCertificateArgs struct {
	ServerCertificateName string `pulumi:"serverCertificateName"`
}

type LookupServerCertificateOutputArgs added in v0.12.0

type LookupServerCertificateOutputArgs struct {
	ServerCertificateName pulumi.StringInput `pulumi:"serverCertificateName"`
}

func (LookupServerCertificateOutputArgs) ElementType added in v0.12.0

type LookupServerCertificateResult added in v0.12.0

type LookupServerCertificateResult struct {
	// Amazon Resource Name (ARN) of the server certificate
	Arn  *string                `pulumi:"arn"`
	Path *string                `pulumi:"path"`
	Tags []ServerCertificateTag `pulumi:"tags"`
}

func LookupServerCertificate added in v0.12.0

func LookupServerCertificate(ctx *pulumi.Context, args *LookupServerCertificateArgs, opts ...pulumi.InvokeOption) (*LookupServerCertificateResult, error)

Resource Type definition for AWS::IAM::ServerCertificate

type LookupServerCertificateResultOutput added in v0.12.0

type LookupServerCertificateResultOutput struct{ *pulumi.OutputState }

func LookupServerCertificateOutput added in v0.12.0

func (LookupServerCertificateResultOutput) Arn added in v0.12.0

Amazon Resource Name (ARN) of the server certificate

func (LookupServerCertificateResultOutput) ElementType added in v0.12.0

func (LookupServerCertificateResultOutput) Path added in v0.12.0

func (LookupServerCertificateResultOutput) Tags added in v0.12.0

func (LookupServerCertificateResultOutput) ToLookupServerCertificateResultOutput added in v0.12.0

func (o LookupServerCertificateResultOutput) ToLookupServerCertificateResultOutput() LookupServerCertificateResultOutput

func (LookupServerCertificateResultOutput) ToLookupServerCertificateResultOutputWithContext added in v0.12.0

func (o LookupServerCertificateResultOutput) ToLookupServerCertificateResultOutputWithContext(ctx context.Context) LookupServerCertificateResultOutput

func (LookupServerCertificateResultOutput) ToOutput added in v0.76.0

type LookupServiceLinkedRoleArgs added in v0.12.0

type LookupServiceLinkedRoleArgs struct {
	// The name of the role.
	RoleName string `pulumi:"roleName"`
}

type LookupServiceLinkedRoleOutputArgs added in v0.12.0

type LookupServiceLinkedRoleOutputArgs struct {
	// The name of the role.
	RoleName pulumi.StringInput `pulumi:"roleName"`
}

func (LookupServiceLinkedRoleOutputArgs) ElementType added in v0.12.0

type LookupServiceLinkedRoleResult added in v0.12.0

type LookupServiceLinkedRoleResult struct {
	// The description of the role.
	Description *string `pulumi:"description"`
	// The name of the role.
	RoleName *string `pulumi:"roleName"`
}

func LookupServiceLinkedRole added in v0.12.0

func LookupServiceLinkedRole(ctx *pulumi.Context, args *LookupServiceLinkedRoleArgs, opts ...pulumi.InvokeOption) (*LookupServiceLinkedRoleResult, error)

Resource Type definition for AWS::IAM::ServiceLinkedRole

type LookupServiceLinkedRoleResultOutput added in v0.12.0

type LookupServiceLinkedRoleResultOutput struct{ *pulumi.OutputState }

func LookupServiceLinkedRoleOutput added in v0.12.0

func (LookupServiceLinkedRoleResultOutput) Description added in v0.12.0

The description of the role.

func (LookupServiceLinkedRoleResultOutput) ElementType added in v0.12.0

func (LookupServiceLinkedRoleResultOutput) RoleName added in v0.67.0

The name of the role.

func (LookupServiceLinkedRoleResultOutput) ToLookupServiceLinkedRoleResultOutput added in v0.12.0

func (o LookupServiceLinkedRoleResultOutput) ToLookupServiceLinkedRoleResultOutput() LookupServiceLinkedRoleResultOutput

func (LookupServiceLinkedRoleResultOutput) ToLookupServiceLinkedRoleResultOutputWithContext added in v0.12.0

func (o LookupServiceLinkedRoleResultOutput) ToLookupServiceLinkedRoleResultOutputWithContext(ctx context.Context) LookupServiceLinkedRoleResultOutput

func (LookupServiceLinkedRoleResultOutput) ToOutput added in v0.76.0

type LookupUserArgs added in v0.12.0

type LookupUserArgs struct {
	Id string `pulumi:"id"`
}

type LookupUserOutputArgs added in v0.12.0

type LookupUserOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupUserOutputArgs) ElementType added in v0.12.0

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserPolicyArgs added in v0.69.0

type LookupUserPolicyArgs struct {
	// The name of the policy document.
	PolicyName string `pulumi:"policyName"`
	// The name of the user to associate the policy with.
	UserName string `pulumi:"userName"`
}

type LookupUserPolicyOutputArgs added in v0.69.0

type LookupUserPolicyOutputArgs struct {
	// The name of the policy document.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
	// The name of the user to associate the policy with.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (LookupUserPolicyOutputArgs) ElementType added in v0.69.0

func (LookupUserPolicyOutputArgs) ElementType() reflect.Type

type LookupUserPolicyResult added in v0.69.0

type LookupUserPolicyResult struct {
	// The policy document.
	PolicyDocument interface{} `pulumi:"policyDocument"`
}

func LookupUserPolicy added in v0.69.0

func LookupUserPolicy(ctx *pulumi.Context, args *LookupUserPolicyArgs, opts ...pulumi.InvokeOption) (*LookupUserPolicyResult, error)

Schema for IAM User Policy

type LookupUserPolicyResultOutput added in v0.69.0

type LookupUserPolicyResultOutput struct{ *pulumi.OutputState }

func LookupUserPolicyOutput added in v0.69.0

func (LookupUserPolicyResultOutput) ElementType added in v0.69.0

func (LookupUserPolicyResultOutput) PolicyDocument added in v0.69.0

func (o LookupUserPolicyResultOutput) PolicyDocument() pulumi.AnyOutput

The policy document.

func (LookupUserPolicyResultOutput) ToLookupUserPolicyResultOutput added in v0.69.0

func (o LookupUserPolicyResultOutput) ToLookupUserPolicyResultOutput() LookupUserPolicyResultOutput

func (LookupUserPolicyResultOutput) ToLookupUserPolicyResultOutputWithContext added in v0.69.0

func (o LookupUserPolicyResultOutput) ToLookupUserPolicyResultOutputWithContext(ctx context.Context) LookupUserPolicyResultOutput

func (LookupUserPolicyResultOutput) ToOutput added in v0.76.0

type LookupUserResult added in v0.12.0

type LookupUserResult struct {
	Arn                 *string           `pulumi:"arn"`
	Groups              []string          `pulumi:"groups"`
	Id                  *string           `pulumi:"id"`
	LoginProfile        *UserLoginProfile `pulumi:"loginProfile"`
	ManagedPolicyArns   []string          `pulumi:"managedPolicyArns"`
	Path                *string           `pulumi:"path"`
	PermissionsBoundary *string           `pulumi:"permissionsBoundary"`
	Policies            []UserPolicyType  `pulumi:"policies"`
	Tags                []UserTag         `pulumi:"tags"`
}

func LookupUser added in v0.12.0

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Resource Type definition for AWS::IAM::User

type LookupUserResultOutput added in v0.12.0

type LookupUserResultOutput struct{ *pulumi.OutputState }

func LookupUserOutput added in v0.12.0

func LookupUserOutput(ctx *pulumi.Context, args LookupUserOutputArgs, opts ...pulumi.InvokeOption) LookupUserResultOutput

func (LookupUserResultOutput) Arn added in v0.12.0

func (LookupUserResultOutput) ElementType added in v0.12.0

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Groups added in v0.12.0

func (LookupUserResultOutput) Id added in v0.12.0

func (LookupUserResultOutput) LoginProfile added in v0.12.0

func (LookupUserResultOutput) ManagedPolicyArns added in v0.12.0

func (o LookupUserResultOutput) ManagedPolicyArns() pulumi.StringArrayOutput

func (LookupUserResultOutput) Path added in v0.12.0

func (LookupUserResultOutput) PermissionsBoundary added in v0.12.0

func (o LookupUserResultOutput) PermissionsBoundary() pulumi.StringPtrOutput

func (LookupUserResultOutput) Policies added in v0.12.0

func (LookupUserResultOutput) Tags added in v0.12.0

func (LookupUserResultOutput) ToLookupUserResultOutput added in v0.12.0

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext added in v0.12.0

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) ToOutput added in v0.76.0

type LookupUserToGroupAdditionArgs added in v0.12.0

type LookupUserToGroupAdditionArgs struct {
	Id string `pulumi:"id"`
}

type LookupUserToGroupAdditionOutputArgs added in v0.12.0

type LookupUserToGroupAdditionOutputArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupUserToGroupAdditionOutputArgs) ElementType added in v0.12.0

type LookupUserToGroupAdditionResult added in v0.12.0

type LookupUserToGroupAdditionResult struct {
	GroupName *string  `pulumi:"groupName"`
	Id        *string  `pulumi:"id"`
	Users     []string `pulumi:"users"`
}

func LookupUserToGroupAddition added in v0.12.0

func LookupUserToGroupAddition(ctx *pulumi.Context, args *LookupUserToGroupAdditionArgs, opts ...pulumi.InvokeOption) (*LookupUserToGroupAdditionResult, error)

Resource Type definition for AWS::IAM::UserToGroupAddition

type LookupUserToGroupAdditionResultOutput added in v0.12.0

type LookupUserToGroupAdditionResultOutput struct{ *pulumi.OutputState }

func (LookupUserToGroupAdditionResultOutput) ElementType added in v0.12.0

func (LookupUserToGroupAdditionResultOutput) GroupName added in v0.12.0

func (LookupUserToGroupAdditionResultOutput) Id added in v0.12.0

func (LookupUserToGroupAdditionResultOutput) ToLookupUserToGroupAdditionResultOutput added in v0.12.0

func (o LookupUserToGroupAdditionResultOutput) ToLookupUserToGroupAdditionResultOutput() LookupUserToGroupAdditionResultOutput

func (LookupUserToGroupAdditionResultOutput) ToLookupUserToGroupAdditionResultOutputWithContext added in v0.12.0

func (o LookupUserToGroupAdditionResultOutput) ToLookupUserToGroupAdditionResultOutputWithContext(ctx context.Context) LookupUserToGroupAdditionResultOutput

func (LookupUserToGroupAdditionResultOutput) ToOutput added in v0.76.0

func (LookupUserToGroupAdditionResultOutput) Users added in v0.12.0

type LookupVirtualMfaDeviceArgs added in v0.72.0

type LookupVirtualMfaDeviceArgs struct {
	SerialNumber string `pulumi:"serialNumber"`
}

type LookupVirtualMfaDeviceOutputArgs added in v0.72.0

type LookupVirtualMfaDeviceOutputArgs struct {
	SerialNumber pulumi.StringInput `pulumi:"serialNumber"`
}

func (LookupVirtualMfaDeviceOutputArgs) ElementType added in v0.72.0

type LookupVirtualMfaDeviceResult added in v0.72.0

type LookupVirtualMfaDeviceResult struct {
	SerialNumber *string               `pulumi:"serialNumber"`
	Tags         []VirtualMfaDeviceTag `pulumi:"tags"`
	Users        []string              `pulumi:"users"`
}

func LookupVirtualMfaDevice added in v0.72.0

func LookupVirtualMfaDevice(ctx *pulumi.Context, args *LookupVirtualMfaDeviceArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMfaDeviceResult, error)

Resource Type definition for AWS::IAM::VirtualMFADevice

type LookupVirtualMfaDeviceResultOutput added in v0.72.0

type LookupVirtualMfaDeviceResultOutput struct{ *pulumi.OutputState }

func LookupVirtualMfaDeviceOutput added in v0.72.0

func (LookupVirtualMfaDeviceResultOutput) ElementType added in v0.72.0

func (LookupVirtualMfaDeviceResultOutput) SerialNumber added in v0.72.0

func (LookupVirtualMfaDeviceResultOutput) Tags added in v0.72.0

func (LookupVirtualMfaDeviceResultOutput) ToLookupVirtualMfaDeviceResultOutput added in v0.72.0

func (o LookupVirtualMfaDeviceResultOutput) ToLookupVirtualMfaDeviceResultOutput() LookupVirtualMfaDeviceResultOutput

func (LookupVirtualMfaDeviceResultOutput) ToLookupVirtualMfaDeviceResultOutputWithContext added in v0.72.0

func (o LookupVirtualMfaDeviceResultOutput) ToLookupVirtualMfaDeviceResultOutputWithContext(ctx context.Context) LookupVirtualMfaDeviceResultOutput

func (LookupVirtualMfaDeviceResultOutput) ToOutput added in v0.76.0

func (LookupVirtualMfaDeviceResultOutput) Users added in v0.72.0

type ManagedPolicy

type ManagedPolicy struct {
	pulumi.CustomResourceState

	// The number of entities (users, groups, and roles) that the policy is attached to.
	AttachmentCount pulumi.IntOutput `pulumi:"attachmentCount"`
	// The date and time, in ISO 8601 date-time format, when the policy was created.
	CreateDate pulumi.StringOutput `pulumi:"createDate"`
	// The identifier for the version of the policy that is set as the default version.
	DefaultVersionId pulumi.StringOutput `pulumi:"defaultVersionId"`
	// A friendly description of the policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name (friendly name, not ARN) of the group to attach the policy to.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// Specifies whether the policy can be attached to an IAM user, group, or role.
	IsAttachable pulumi.BoolOutput `pulumi:"isAttachable"`
	// The friendly name of the policy.
	ManagedPolicyName pulumi.StringPtrOutput `pulumi:"managedPolicyName"`
	// The path for the policy.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// The number of entities (users and roles) for which the policy is used to set the permissions boundary.
	PermissionsBoundaryUsageCount pulumi.IntOutput `pulumi:"permissionsBoundaryUsageCount"`
	// Amazon Resource Name (ARN) of the managed policy
	PolicyArn pulumi.StringOutput `pulumi:"policyArn"`
	// The JSON policy document that you want to use as the content for the new policy.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
	// The stable and unique string identifying the policy.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The name (friendly name, not ARN) of the role to attach the policy to.
	Roles pulumi.StringArrayOutput `pulumi:"roles"`
	// The date and time, in ISO 8601 date-time format, when the policy was last updated.
	UpdateDate pulumi.StringOutput `pulumi:"updateDate"`
	// The name (friendly name, not ARN) of the IAM user to attach the policy to.
	Users pulumi.StringArrayOutput `pulumi:"users"`
}

Resource Type definition for AWS::IAM::ManagedPolicy

func GetManagedPolicy

func GetManagedPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedPolicyState, opts ...pulumi.ResourceOption) (*ManagedPolicy, error)

GetManagedPolicy gets an existing ManagedPolicy 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 NewManagedPolicy

func NewManagedPolicy(ctx *pulumi.Context,
	name string, args *ManagedPolicyArgs, opts ...pulumi.ResourceOption) (*ManagedPolicy, error)

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

func (*ManagedPolicy) ElementType

func (*ManagedPolicy) ElementType() reflect.Type

func (*ManagedPolicy) ToManagedPolicyOutput

func (i *ManagedPolicy) ToManagedPolicyOutput() ManagedPolicyOutput

func (*ManagedPolicy) ToManagedPolicyOutputWithContext

func (i *ManagedPolicy) ToManagedPolicyOutputWithContext(ctx context.Context) ManagedPolicyOutput

func (*ManagedPolicy) ToOutput added in v0.76.0

type ManagedPolicyArgs

type ManagedPolicyArgs struct {
	// A friendly description of the policy.
	Description pulumi.StringPtrInput
	// The name (friendly name, not ARN) of the group to attach the policy to.
	Groups pulumi.StringArrayInput
	// The friendly name of the policy.
	ManagedPolicyName pulumi.StringPtrInput
	// The path for the policy.
	Path pulumi.StringPtrInput
	// The JSON policy document that you want to use as the content for the new policy.
	PolicyDocument pulumi.Input
	// The name (friendly name, not ARN) of the role to attach the policy to.
	Roles pulumi.StringArrayInput
	// The name (friendly name, not ARN) of the IAM user to attach the policy to.
	Users pulumi.StringArrayInput
}

The set of arguments for constructing a ManagedPolicy resource.

func (ManagedPolicyArgs) ElementType

func (ManagedPolicyArgs) ElementType() reflect.Type

type ManagedPolicyInput

type ManagedPolicyInput interface {
	pulumi.Input

	ToManagedPolicyOutput() ManagedPolicyOutput
	ToManagedPolicyOutputWithContext(ctx context.Context) ManagedPolicyOutput
}

type ManagedPolicyOutput

type ManagedPolicyOutput struct{ *pulumi.OutputState }

func (ManagedPolicyOutput) AttachmentCount added in v0.70.0

func (o ManagedPolicyOutput) AttachmentCount() pulumi.IntOutput

The number of entities (users, groups, and roles) that the policy is attached to.

func (ManagedPolicyOutput) CreateDate added in v0.70.0

func (o ManagedPolicyOutput) CreateDate() pulumi.StringOutput

The date and time, in ISO 8601 date-time format, when the policy was created.

func (ManagedPolicyOutput) DefaultVersionId added in v0.70.0

func (o ManagedPolicyOutput) DefaultVersionId() pulumi.StringOutput

The identifier for the version of the policy that is set as the default version.

func (ManagedPolicyOutput) Description added in v0.17.0

func (o ManagedPolicyOutput) Description() pulumi.StringPtrOutput

A friendly description of the policy.

func (ManagedPolicyOutput) ElementType

func (ManagedPolicyOutput) ElementType() reflect.Type

func (ManagedPolicyOutput) Groups added in v0.17.0

The name (friendly name, not ARN) of the group to attach the policy to.

func (ManagedPolicyOutput) IsAttachable added in v0.70.0

func (o ManagedPolicyOutput) IsAttachable() pulumi.BoolOutput

Specifies whether the policy can be attached to an IAM user, group, or role.

func (ManagedPolicyOutput) ManagedPolicyName added in v0.17.0

func (o ManagedPolicyOutput) ManagedPolicyName() pulumi.StringPtrOutput

The friendly name of the policy.

func (ManagedPolicyOutput) Path added in v0.17.0

The path for the policy.

func (ManagedPolicyOutput) PermissionsBoundaryUsageCount added in v0.70.0

func (o ManagedPolicyOutput) PermissionsBoundaryUsageCount() pulumi.IntOutput

The number of entities (users and roles) for which the policy is used to set the permissions boundary.

func (ManagedPolicyOutput) PolicyArn added in v0.70.0

func (o ManagedPolicyOutput) PolicyArn() pulumi.StringOutput

Amazon Resource Name (ARN) of the managed policy

func (ManagedPolicyOutput) PolicyDocument added in v0.17.0

func (o ManagedPolicyOutput) PolicyDocument() pulumi.AnyOutput

The JSON policy document that you want to use as the content for the new policy.

func (ManagedPolicyOutput) PolicyId added in v0.70.0

The stable and unique string identifying the policy.

func (ManagedPolicyOutput) Roles added in v0.17.0

The name (friendly name, not ARN) of the role to attach the policy to.

func (ManagedPolicyOutput) ToManagedPolicyOutput

func (o ManagedPolicyOutput) ToManagedPolicyOutput() ManagedPolicyOutput

func (ManagedPolicyOutput) ToManagedPolicyOutputWithContext

func (o ManagedPolicyOutput) ToManagedPolicyOutputWithContext(ctx context.Context) ManagedPolicyOutput

func (ManagedPolicyOutput) ToOutput added in v0.76.0

func (ManagedPolicyOutput) UpdateDate added in v0.70.0

func (o ManagedPolicyOutput) UpdateDate() pulumi.StringOutput

The date and time, in ISO 8601 date-time format, when the policy was last updated.

func (ManagedPolicyOutput) Users added in v0.17.0

The name (friendly name, not ARN) of the IAM user to attach the policy to.

type ManagedPolicyState

type ManagedPolicyState struct {
}

func (ManagedPolicyState) ElementType

func (ManagedPolicyState) ElementType() reflect.Type

type OidcProvider added in v0.72.0

type OidcProvider struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the OIDC provider
	Arn            pulumi.StringOutput        `pulumi:"arn"`
	ClientIdList   pulumi.StringArrayOutput   `pulumi:"clientIdList"`
	Tags           OidcProviderTagArrayOutput `pulumi:"tags"`
	ThumbprintList pulumi.StringArrayOutput   `pulumi:"thumbprintList"`
	Url            pulumi.StringPtrOutput     `pulumi:"url"`
}

Resource Type definition for AWS::IAM::OIDCProvider

func GetOidcProvider added in v0.72.0

func GetOidcProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OidcProviderState, opts ...pulumi.ResourceOption) (*OidcProvider, error)

GetOidcProvider gets an existing OidcProvider 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 NewOidcProvider added in v0.72.0

func NewOidcProvider(ctx *pulumi.Context,
	name string, args *OidcProviderArgs, opts ...pulumi.ResourceOption) (*OidcProvider, error)

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

func (*OidcProvider) ElementType added in v0.72.0

func (*OidcProvider) ElementType() reflect.Type

func (*OidcProvider) ToOidcProviderOutput added in v0.72.0

func (i *OidcProvider) ToOidcProviderOutput() OidcProviderOutput

func (*OidcProvider) ToOidcProviderOutputWithContext added in v0.72.0

func (i *OidcProvider) ToOidcProviderOutputWithContext(ctx context.Context) OidcProviderOutput

func (*OidcProvider) ToOutput added in v0.76.0

type OidcProviderArgs added in v0.72.0

type OidcProviderArgs struct {
	ClientIdList   pulumi.StringArrayInput
	Tags           OidcProviderTagArrayInput
	ThumbprintList pulumi.StringArrayInput
	Url            pulumi.StringPtrInput
}

The set of arguments for constructing a OidcProvider resource.

func (OidcProviderArgs) ElementType added in v0.72.0

func (OidcProviderArgs) ElementType() reflect.Type

type OidcProviderInput added in v0.72.0

type OidcProviderInput interface {
	pulumi.Input

	ToOidcProviderOutput() OidcProviderOutput
	ToOidcProviderOutputWithContext(ctx context.Context) OidcProviderOutput
}

type OidcProviderOutput added in v0.72.0

type OidcProviderOutput struct{ *pulumi.OutputState }

func (OidcProviderOutput) Arn added in v0.72.0

Amazon Resource Name (ARN) of the OIDC provider

func (OidcProviderOutput) ClientIdList added in v0.72.0

func (o OidcProviderOutput) ClientIdList() pulumi.StringArrayOutput

func (OidcProviderOutput) ElementType added in v0.72.0

func (OidcProviderOutput) ElementType() reflect.Type

func (OidcProviderOutput) Tags added in v0.72.0

func (OidcProviderOutput) ThumbprintList added in v0.72.0

func (o OidcProviderOutput) ThumbprintList() pulumi.StringArrayOutput

func (OidcProviderOutput) ToOidcProviderOutput added in v0.72.0

func (o OidcProviderOutput) ToOidcProviderOutput() OidcProviderOutput

func (OidcProviderOutput) ToOidcProviderOutputWithContext added in v0.72.0

func (o OidcProviderOutput) ToOidcProviderOutputWithContext(ctx context.Context) OidcProviderOutput

func (OidcProviderOutput) ToOutput added in v0.76.0

func (OidcProviderOutput) Url added in v0.72.0

type OidcProviderState added in v0.72.0

type OidcProviderState struct {
}

func (OidcProviderState) ElementType added in v0.72.0

func (OidcProviderState) ElementType() reflect.Type

type OidcProviderTag added in v0.72.0

type OidcProviderTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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 OidcProviderTagArgs added in v0.72.0

type OidcProviderTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (OidcProviderTagArgs) ElementType added in v0.72.0

func (OidcProviderTagArgs) ElementType() reflect.Type

func (OidcProviderTagArgs) ToOidcProviderTagOutput added in v0.72.0

func (i OidcProviderTagArgs) ToOidcProviderTagOutput() OidcProviderTagOutput

func (OidcProviderTagArgs) ToOidcProviderTagOutputWithContext added in v0.72.0

func (i OidcProviderTagArgs) ToOidcProviderTagOutputWithContext(ctx context.Context) OidcProviderTagOutput

func (OidcProviderTagArgs) ToOutput added in v0.76.0

type OidcProviderTagArray added in v0.72.0

type OidcProviderTagArray []OidcProviderTagInput

func (OidcProviderTagArray) ElementType added in v0.72.0

func (OidcProviderTagArray) ElementType() reflect.Type

func (OidcProviderTagArray) ToOidcProviderTagArrayOutput added in v0.72.0

func (i OidcProviderTagArray) ToOidcProviderTagArrayOutput() OidcProviderTagArrayOutput

func (OidcProviderTagArray) ToOidcProviderTagArrayOutputWithContext added in v0.72.0

func (i OidcProviderTagArray) ToOidcProviderTagArrayOutputWithContext(ctx context.Context) OidcProviderTagArrayOutput

func (OidcProviderTagArray) ToOutput added in v0.76.0

type OidcProviderTagArrayInput added in v0.72.0

type OidcProviderTagArrayInput interface {
	pulumi.Input

	ToOidcProviderTagArrayOutput() OidcProviderTagArrayOutput
	ToOidcProviderTagArrayOutputWithContext(context.Context) OidcProviderTagArrayOutput
}

OidcProviderTagArrayInput is an input type that accepts OidcProviderTagArray and OidcProviderTagArrayOutput values. You can construct a concrete instance of `OidcProviderTagArrayInput` via:

OidcProviderTagArray{ OidcProviderTagArgs{...} }

type OidcProviderTagArrayOutput added in v0.72.0

type OidcProviderTagArrayOutput struct{ *pulumi.OutputState }

func (OidcProviderTagArrayOutput) ElementType added in v0.72.0

func (OidcProviderTagArrayOutput) ElementType() reflect.Type

func (OidcProviderTagArrayOutput) Index added in v0.72.0

func (OidcProviderTagArrayOutput) ToOidcProviderTagArrayOutput added in v0.72.0

func (o OidcProviderTagArrayOutput) ToOidcProviderTagArrayOutput() OidcProviderTagArrayOutput

func (OidcProviderTagArrayOutput) ToOidcProviderTagArrayOutputWithContext added in v0.72.0

func (o OidcProviderTagArrayOutput) ToOidcProviderTagArrayOutputWithContext(ctx context.Context) OidcProviderTagArrayOutput

func (OidcProviderTagArrayOutput) ToOutput added in v0.76.0

type OidcProviderTagInput added in v0.72.0

type OidcProviderTagInput interface {
	pulumi.Input

	ToOidcProviderTagOutput() OidcProviderTagOutput
	ToOidcProviderTagOutputWithContext(context.Context) OidcProviderTagOutput
}

OidcProviderTagInput is an input type that accepts OidcProviderTagArgs and OidcProviderTagOutput values. You can construct a concrete instance of `OidcProviderTagInput` via:

OidcProviderTagArgs{...}

type OidcProviderTagOutput added in v0.72.0

type OidcProviderTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (OidcProviderTagOutput) ElementType added in v0.72.0

func (OidcProviderTagOutput) ElementType() reflect.Type

func (OidcProviderTagOutput) Key added in v0.72.0

The key name of the tag. You can specify a value that is 1 to 128 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 (OidcProviderTagOutput) ToOidcProviderTagOutput added in v0.72.0

func (o OidcProviderTagOutput) ToOidcProviderTagOutput() OidcProviderTagOutput

func (OidcProviderTagOutput) ToOidcProviderTagOutputWithContext added in v0.72.0

func (o OidcProviderTagOutput) ToOidcProviderTagOutputWithContext(ctx context.Context) OidcProviderTagOutput

func (OidcProviderTagOutput) ToOutput added in v0.76.0

func (OidcProviderTagOutput) Value added in v0.72.0

The value for the tag. You can specify a value that is 0 to 256 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 Policy deprecated

type Policy struct {
	pulumi.CustomResourceState

	// The name of the group to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// The policy document. You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
	// The name of the policy document. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	PolicyName pulumi.StringOutput `pulumi:"policyName"`
	// The name of the role to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	Roles pulumi.StringArrayOutput `pulumi:"roles"`
	// The name of the user to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	Users pulumi.StringArrayOutput `pulumi:"users"`
}

Resource Type definition for AWS::IAM::Policy

Deprecated: Policy is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToOutput added in v0.76.0

func (i *Policy) ToOutput(ctx context.Context) pulumix.Output[*Policy]

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// The name of the group to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.
	Groups pulumi.StringArrayInput
	// The policy document. You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.
	PolicyDocument pulumi.Input
	// The name of the policy document. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	PolicyName pulumi.StringPtrInput
	// The name of the role to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	Roles pulumi.StringArrayInput
	// The name of the user to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-
	Users pulumi.StringArrayInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) Groups added in v0.17.0

The name of the group to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.

func (PolicyOutput) PolicyDocument added in v0.17.0

func (o PolicyOutput) PolicyDocument() pulumi.AnyOutput

The policy document. You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.

func (PolicyOutput) PolicyName added in v0.17.0

func (o PolicyOutput) PolicyName() pulumi.StringOutput

The name of the policy document. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

func (PolicyOutput) Roles added in v0.17.0

The name of the role to associate the policy with. This parameter allows (per its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

func (PolicyOutput) ToOutput added in v0.76.0

func (o PolicyOutput) ToOutput(ctx context.Context) pulumix.Output[*Policy]

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (PolicyOutput) Users added in v0.17.0

The name of the user to associate the policy with. This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-

type PolicyState

type PolicyState struct {
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type Role

type Role struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) for the role.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The trust policy that is associated with this role.
	AssumeRolePolicyDocument pulumi.AnyOutput `pulumi:"assumeRolePolicyDocument"`
	// A description of the role that you provide.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role.
	ManagedPolicyArns pulumi.StringArrayOutput `pulumi:"managedPolicyArns"`
	// The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	MaxSessionDuration pulumi.IntPtrOutput `pulumi:"maxSessionDuration"`
	// The path to the role.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// The ARN of the policy used to set the permissions boundary for the role.
	PermissionsBoundary pulumi.StringPtrOutput `pulumi:"permissionsBoundary"`
	// Adds or updates an inline policy document that is embedded in the specified IAM role.
	Policies RolePolicyTypeArrayOutput `pulumi:"policies"`
	// The stable and unique string identifying the role.
	RoleId pulumi.StringOutput `pulumi:"roleId"`
	// A name for the IAM role, up to 64 characters in length.
	RoleName pulumi.StringPtrOutput `pulumi:"roleName"`
	// A list of tags that are attached to the role.
	Tags RoleTagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::IAM::Role

func GetRole

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToOutput added in v0.76.0

func (i *Role) ToOutput(ctx context.Context) pulumix.Output[*Role]

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs

type RoleArgs struct {
	// The trust policy that is associated with this role.
	AssumeRolePolicyDocument pulumi.Input
	// A description of the role that you provide.
	Description pulumi.StringPtrInput
	// A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role.
	ManagedPolicyArns pulumi.StringArrayInput
	// The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.
	MaxSessionDuration pulumi.IntPtrInput
	// The path to the role.
	Path pulumi.StringPtrInput
	// The ARN of the policy used to set the permissions boundary for the role.
	PermissionsBoundary pulumi.StringPtrInput
	// Adds or updates an inline policy document that is embedded in the specified IAM role.
	Policies RolePolicyTypeArrayInput
	// A name for the IAM role, up to 64 characters in length.
	RoleName pulumi.StringPtrInput
	// A list of tags that are attached to the role.
	Tags RoleTagArrayInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleInput

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleOutput

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) Arn added in v0.17.0

func (o RoleOutput) Arn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the role.

func (RoleOutput) AssumeRolePolicyDocument added in v0.17.0

func (o RoleOutput) AssumeRolePolicyDocument() pulumi.AnyOutput

The trust policy that is associated with this role.

func (RoleOutput) Description added in v0.17.0

func (o RoleOutput) Description() pulumi.StringPtrOutput

A description of the role that you provide.

func (RoleOutput) ElementType

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) ManagedPolicyArns added in v0.17.0

func (o RoleOutput) ManagedPolicyArns() pulumi.StringArrayOutput

A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role.

func (RoleOutput) MaxSessionDuration added in v0.17.0

func (o RoleOutput) MaxSessionDuration() pulumi.IntPtrOutput

The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.

func (RoleOutput) Path added in v0.17.0

The path to the role.

func (RoleOutput) PermissionsBoundary added in v0.17.0

func (o RoleOutput) PermissionsBoundary() pulumi.StringPtrOutput

The ARN of the policy used to set the permissions boundary for the role.

func (RoleOutput) Policies added in v0.17.0

Adds or updates an inline policy document that is embedded in the specified IAM role.

func (RoleOutput) RoleId added in v0.17.0

func (o RoleOutput) RoleId() pulumi.StringOutput

The stable and unique string identifying the role.

func (RoleOutput) RoleName added in v0.17.0

func (o RoleOutput) RoleName() pulumi.StringPtrOutput

A name for the IAM role, up to 64 characters in length.

func (RoleOutput) Tags added in v0.17.0

func (o RoleOutput) Tags() RoleTagArrayOutput

A list of tags that are attached to the role.

func (RoleOutput) ToOutput added in v0.76.0

func (o RoleOutput) ToOutput(ctx context.Context) pulumix.Output[*Role]

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RolePolicy

type RolePolicy struct {
	pulumi.CustomResourceState

	// The policy document.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
	// The friendly name (not ARN) identifying the policy.
	PolicyName pulumi.StringOutput `pulumi:"policyName"`
	// The name of the policy document.
	RoleName pulumi.StringOutput `pulumi:"roleName"`
}

Schema for IAM Role Policy

func GetRolePolicy added in v0.69.0

func GetRolePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RolePolicyState, opts ...pulumi.ResourceOption) (*RolePolicy, error)

GetRolePolicy gets an existing RolePolicy 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 NewRolePolicy added in v0.69.0

func NewRolePolicy(ctx *pulumi.Context,
	name string, args *RolePolicyArgs, opts ...pulumi.ResourceOption) (*RolePolicy, error)

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

func (*RolePolicy) ElementType added in v0.69.0

func (*RolePolicy) ElementType() reflect.Type

func (*RolePolicy) ToOutput added in v0.76.0

func (i *RolePolicy) ToOutput(ctx context.Context) pulumix.Output[*RolePolicy]

func (*RolePolicy) ToRolePolicyOutput added in v0.69.0

func (i *RolePolicy) ToRolePolicyOutput() RolePolicyOutput

func (*RolePolicy) ToRolePolicyOutputWithContext added in v0.69.0

func (i *RolePolicy) ToRolePolicyOutputWithContext(ctx context.Context) RolePolicyOutput

type RolePolicyArgs

type RolePolicyArgs struct {
	// The policy document.
	PolicyDocument pulumi.Input
	// The friendly name (not ARN) identifying the policy.
	PolicyName pulumi.StringInput
	// The name of the policy document.
	RoleName pulumi.StringInput
}

The set of arguments for constructing a RolePolicy resource.

func (RolePolicyArgs) ElementType

func (RolePolicyArgs) ElementType() reflect.Type

type RolePolicyInput

type RolePolicyInput interface {
	pulumi.Input

	ToRolePolicyOutput() RolePolicyOutput
	ToRolePolicyOutputWithContext(ctx context.Context) RolePolicyOutput
}

type RolePolicyOutput

type RolePolicyOutput struct{ *pulumi.OutputState }

func (RolePolicyOutput) ElementType

func (RolePolicyOutput) ElementType() reflect.Type

func (RolePolicyOutput) PolicyDocument

func (o RolePolicyOutput) PolicyDocument() pulumi.AnyOutput

The policy document.

func (RolePolicyOutput) PolicyName

func (o RolePolicyOutput) PolicyName() pulumi.StringOutput

The friendly name (not ARN) identifying the policy.

func (RolePolicyOutput) RoleName added in v0.69.0

func (o RolePolicyOutput) RoleName() pulumi.StringOutput

The name of the policy document.

func (RolePolicyOutput) ToOutput added in v0.76.0

func (RolePolicyOutput) ToRolePolicyOutput

func (o RolePolicyOutput) ToRolePolicyOutput() RolePolicyOutput

func (RolePolicyOutput) ToRolePolicyOutputWithContext

func (o RolePolicyOutput) ToRolePolicyOutputWithContext(ctx context.Context) RolePolicyOutput

type RolePolicyState added in v0.69.0

type RolePolicyState struct {
}

func (RolePolicyState) ElementType added in v0.69.0

func (RolePolicyState) ElementType() reflect.Type

type RolePolicyType added in v0.69.0

type RolePolicyType struct {
	// The policy document.
	PolicyDocument string `pulumi:"policyDocument"`
	// The friendly name (not ARN) identifying the policy.
	PolicyName string `pulumi:"policyName"`
}

The inline policy document that is embedded in the specified IAM role.

type RolePolicyTypeArgs added in v0.69.0

type RolePolicyTypeArgs struct {
	// The policy document.
	PolicyDocument pulumi.StringInput `pulumi:"policyDocument"`
	// The friendly name (not ARN) identifying the policy.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
}

The inline policy document that is embedded in the specified IAM role.

func (RolePolicyTypeArgs) ElementType added in v0.69.0

func (RolePolicyTypeArgs) ElementType() reflect.Type

func (RolePolicyTypeArgs) ToOutput added in v0.76.0

func (RolePolicyTypeArgs) ToRolePolicyTypeOutput added in v0.69.0

func (i RolePolicyTypeArgs) ToRolePolicyTypeOutput() RolePolicyTypeOutput

func (RolePolicyTypeArgs) ToRolePolicyTypeOutputWithContext added in v0.69.0

func (i RolePolicyTypeArgs) ToRolePolicyTypeOutputWithContext(ctx context.Context) RolePolicyTypeOutput

type RolePolicyTypeArray added in v0.69.0

type RolePolicyTypeArray []RolePolicyTypeInput

func (RolePolicyTypeArray) ElementType added in v0.69.0

func (RolePolicyTypeArray) ElementType() reflect.Type

func (RolePolicyTypeArray) ToOutput added in v0.76.0

func (RolePolicyTypeArray) ToRolePolicyTypeArrayOutput added in v0.69.0

func (i RolePolicyTypeArray) ToRolePolicyTypeArrayOutput() RolePolicyTypeArrayOutput

func (RolePolicyTypeArray) ToRolePolicyTypeArrayOutputWithContext added in v0.69.0

func (i RolePolicyTypeArray) ToRolePolicyTypeArrayOutputWithContext(ctx context.Context) RolePolicyTypeArrayOutput

type RolePolicyTypeArrayInput added in v0.69.0

type RolePolicyTypeArrayInput interface {
	pulumi.Input

	ToRolePolicyTypeArrayOutput() RolePolicyTypeArrayOutput
	ToRolePolicyTypeArrayOutputWithContext(context.Context) RolePolicyTypeArrayOutput
}

RolePolicyTypeArrayInput is an input type that accepts RolePolicyTypeArray and RolePolicyTypeArrayOutput values. You can construct a concrete instance of `RolePolicyTypeArrayInput` via:

RolePolicyTypeArray{ RolePolicyTypeArgs{...} }

type RolePolicyTypeArrayOutput added in v0.69.0

type RolePolicyTypeArrayOutput struct{ *pulumi.OutputState }

func (RolePolicyTypeArrayOutput) ElementType added in v0.69.0

func (RolePolicyTypeArrayOutput) ElementType() reflect.Type

func (RolePolicyTypeArrayOutput) Index added in v0.69.0

func (RolePolicyTypeArrayOutput) ToOutput added in v0.76.0

func (RolePolicyTypeArrayOutput) ToRolePolicyTypeArrayOutput added in v0.69.0

func (o RolePolicyTypeArrayOutput) ToRolePolicyTypeArrayOutput() RolePolicyTypeArrayOutput

func (RolePolicyTypeArrayOutput) ToRolePolicyTypeArrayOutputWithContext added in v0.69.0

func (o RolePolicyTypeArrayOutput) ToRolePolicyTypeArrayOutputWithContext(ctx context.Context) RolePolicyTypeArrayOutput

type RolePolicyTypeInput added in v0.69.0

type RolePolicyTypeInput interface {
	pulumi.Input

	ToRolePolicyTypeOutput() RolePolicyTypeOutput
	ToRolePolicyTypeOutputWithContext(context.Context) RolePolicyTypeOutput
}

RolePolicyTypeInput is an input type that accepts RolePolicyTypeArgs and RolePolicyTypeOutput values. You can construct a concrete instance of `RolePolicyTypeInput` via:

RolePolicyTypeArgs{...}

type RolePolicyTypeOutput added in v0.69.0

type RolePolicyTypeOutput struct{ *pulumi.OutputState }

The inline policy document that is embedded in the specified IAM role.

func (RolePolicyTypeOutput) ElementType added in v0.69.0

func (RolePolicyTypeOutput) ElementType() reflect.Type

func (RolePolicyTypeOutput) PolicyDocument added in v0.69.0

func (o RolePolicyTypeOutput) PolicyDocument() pulumi.StringOutput

The policy document.

func (RolePolicyTypeOutput) PolicyName added in v0.69.0

func (o RolePolicyTypeOutput) PolicyName() pulumi.StringOutput

The friendly name (not ARN) identifying the policy.

func (RolePolicyTypeOutput) ToOutput added in v0.76.0

func (RolePolicyTypeOutput) ToRolePolicyTypeOutput added in v0.69.0

func (o RolePolicyTypeOutput) ToRolePolicyTypeOutput() RolePolicyTypeOutput

func (RolePolicyTypeOutput) ToRolePolicyTypeOutputWithContext added in v0.69.0

func (o RolePolicyTypeOutput) ToRolePolicyTypeOutputWithContext(ctx context.Context) RolePolicyTypeOutput

type RoleState

type RoleState struct {
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type RoleTag

type RoleTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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 RoleTagArgs

type RoleTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (RoleTagArgs) ElementType

func (RoleTagArgs) ElementType() reflect.Type

func (RoleTagArgs) ToOutput added in v0.76.0

func (i RoleTagArgs) ToOutput(ctx context.Context) pulumix.Output[RoleTag]

func (RoleTagArgs) ToRoleTagOutput

func (i RoleTagArgs) ToRoleTagOutput() RoleTagOutput

func (RoleTagArgs) ToRoleTagOutputWithContext

func (i RoleTagArgs) ToRoleTagOutputWithContext(ctx context.Context) RoleTagOutput

type RoleTagArray

type RoleTagArray []RoleTagInput

func (RoleTagArray) ElementType

func (RoleTagArray) ElementType() reflect.Type

func (RoleTagArray) ToOutput added in v0.76.0

func (i RoleTagArray) ToOutput(ctx context.Context) pulumix.Output[[]RoleTag]

func (RoleTagArray) ToRoleTagArrayOutput

func (i RoleTagArray) ToRoleTagArrayOutput() RoleTagArrayOutput

func (RoleTagArray) ToRoleTagArrayOutputWithContext

func (i RoleTagArray) ToRoleTagArrayOutputWithContext(ctx context.Context) RoleTagArrayOutput

type RoleTagArrayInput

type RoleTagArrayInput interface {
	pulumi.Input

	ToRoleTagArrayOutput() RoleTagArrayOutput
	ToRoleTagArrayOutputWithContext(context.Context) RoleTagArrayOutput
}

RoleTagArrayInput is an input type that accepts RoleTagArray and RoleTagArrayOutput values. You can construct a concrete instance of `RoleTagArrayInput` via:

RoleTagArray{ RoleTagArgs{...} }

type RoleTagArrayOutput

type RoleTagArrayOutput struct{ *pulumi.OutputState }

func (RoleTagArrayOutput) ElementType

func (RoleTagArrayOutput) ElementType() reflect.Type

func (RoleTagArrayOutput) Index

func (RoleTagArrayOutput) ToOutput added in v0.76.0

func (RoleTagArrayOutput) ToRoleTagArrayOutput

func (o RoleTagArrayOutput) ToRoleTagArrayOutput() RoleTagArrayOutput

func (RoleTagArrayOutput) ToRoleTagArrayOutputWithContext

func (o RoleTagArrayOutput) ToRoleTagArrayOutputWithContext(ctx context.Context) RoleTagArrayOutput

type RoleTagInput

type RoleTagInput interface {
	pulumi.Input

	ToRoleTagOutput() RoleTagOutput
	ToRoleTagOutputWithContext(context.Context) RoleTagOutput
}

RoleTagInput is an input type that accepts RoleTagArgs and RoleTagOutput values. You can construct a concrete instance of `RoleTagInput` via:

RoleTagArgs{...}

type RoleTagOutput

type RoleTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (RoleTagOutput) ElementType

func (RoleTagOutput) ElementType() reflect.Type

func (RoleTagOutput) Key

The key name of the tag. You can specify a value that is 1 to 128 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 (RoleTagOutput) ToOutput added in v0.76.0

func (RoleTagOutput) ToRoleTagOutput

func (o RoleTagOutput) ToRoleTagOutput() RoleTagOutput

func (RoleTagOutput) ToRoleTagOutputWithContext

func (o RoleTagOutput) ToRoleTagOutputWithContext(ctx context.Context) RoleTagOutput

func (RoleTagOutput) Value

func (o RoleTagOutput) Value() pulumi.StringOutput

The value for the tag. You can specify a value that is 0 to 256 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 SamlProvider added in v0.72.0

type SamlProvider struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the SAML provider
	Arn                  pulumi.StringOutput        `pulumi:"arn"`
	Name                 pulumi.StringPtrOutput     `pulumi:"name"`
	SamlMetadataDocument pulumi.StringOutput        `pulumi:"samlMetadataDocument"`
	Tags                 SamlProviderTagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::IAM::SAMLProvider

func GetSamlProvider added in v0.72.0

func GetSamlProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SamlProviderState, opts ...pulumi.ResourceOption) (*SamlProvider, error)

GetSamlProvider gets an existing SamlProvider 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 NewSamlProvider added in v0.72.0

func NewSamlProvider(ctx *pulumi.Context,
	name string, args *SamlProviderArgs, opts ...pulumi.ResourceOption) (*SamlProvider, error)

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

func (*SamlProvider) ElementType added in v0.72.0

func (*SamlProvider) ElementType() reflect.Type

func (*SamlProvider) ToOutput added in v0.76.0

func (*SamlProvider) ToSamlProviderOutput added in v0.72.0

func (i *SamlProvider) ToSamlProviderOutput() SamlProviderOutput

func (*SamlProvider) ToSamlProviderOutputWithContext added in v0.72.0

func (i *SamlProvider) ToSamlProviderOutputWithContext(ctx context.Context) SamlProviderOutput

type SamlProviderArgs added in v0.72.0

type SamlProviderArgs struct {
	Name                 pulumi.StringPtrInput
	SamlMetadataDocument pulumi.StringInput
	Tags                 SamlProviderTagArrayInput
}

The set of arguments for constructing a SamlProvider resource.

func (SamlProviderArgs) ElementType added in v0.72.0

func (SamlProviderArgs) ElementType() reflect.Type

type SamlProviderInput added in v0.72.0

type SamlProviderInput interface {
	pulumi.Input

	ToSamlProviderOutput() SamlProviderOutput
	ToSamlProviderOutputWithContext(ctx context.Context) SamlProviderOutput
}

type SamlProviderOutput added in v0.72.0

type SamlProviderOutput struct{ *pulumi.OutputState }

func (SamlProviderOutput) Arn added in v0.72.0

Amazon Resource Name (ARN) of the SAML provider

func (SamlProviderOutput) ElementType added in v0.72.0

func (SamlProviderOutput) ElementType() reflect.Type

func (SamlProviderOutput) Name added in v0.72.0

func (SamlProviderOutput) SamlMetadataDocument added in v0.72.0

func (o SamlProviderOutput) SamlMetadataDocument() pulumi.StringOutput

func (SamlProviderOutput) Tags added in v0.72.0

func (SamlProviderOutput) ToOutput added in v0.76.0

func (SamlProviderOutput) ToSamlProviderOutput added in v0.72.0

func (o SamlProviderOutput) ToSamlProviderOutput() SamlProviderOutput

func (SamlProviderOutput) ToSamlProviderOutputWithContext added in v0.72.0

func (o SamlProviderOutput) ToSamlProviderOutputWithContext(ctx context.Context) SamlProviderOutput

type SamlProviderState added in v0.72.0

type SamlProviderState struct {
}

func (SamlProviderState) ElementType added in v0.72.0

func (SamlProviderState) ElementType() reflect.Type

type SamlProviderTag added in v0.72.0

type SamlProviderTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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 SamlProviderTagArgs added in v0.72.0

type SamlProviderTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (SamlProviderTagArgs) ElementType added in v0.72.0

func (SamlProviderTagArgs) ElementType() reflect.Type

func (SamlProviderTagArgs) ToOutput added in v0.76.0

func (SamlProviderTagArgs) ToSamlProviderTagOutput added in v0.72.0

func (i SamlProviderTagArgs) ToSamlProviderTagOutput() SamlProviderTagOutput

func (SamlProviderTagArgs) ToSamlProviderTagOutputWithContext added in v0.72.0

func (i SamlProviderTagArgs) ToSamlProviderTagOutputWithContext(ctx context.Context) SamlProviderTagOutput

type SamlProviderTagArray added in v0.72.0

type SamlProviderTagArray []SamlProviderTagInput

func (SamlProviderTagArray) ElementType added in v0.72.0

func (SamlProviderTagArray) ElementType() reflect.Type

func (SamlProviderTagArray) ToOutput added in v0.76.0

func (SamlProviderTagArray) ToSamlProviderTagArrayOutput added in v0.72.0

func (i SamlProviderTagArray) ToSamlProviderTagArrayOutput() SamlProviderTagArrayOutput

func (SamlProviderTagArray) ToSamlProviderTagArrayOutputWithContext added in v0.72.0

func (i SamlProviderTagArray) ToSamlProviderTagArrayOutputWithContext(ctx context.Context) SamlProviderTagArrayOutput

type SamlProviderTagArrayInput added in v0.72.0

type SamlProviderTagArrayInput interface {
	pulumi.Input

	ToSamlProviderTagArrayOutput() SamlProviderTagArrayOutput
	ToSamlProviderTagArrayOutputWithContext(context.Context) SamlProviderTagArrayOutput
}

SamlProviderTagArrayInput is an input type that accepts SamlProviderTagArray and SamlProviderTagArrayOutput values. You can construct a concrete instance of `SamlProviderTagArrayInput` via:

SamlProviderTagArray{ SamlProviderTagArgs{...} }

type SamlProviderTagArrayOutput added in v0.72.0

type SamlProviderTagArrayOutput struct{ *pulumi.OutputState }

func (SamlProviderTagArrayOutput) ElementType added in v0.72.0

func (SamlProviderTagArrayOutput) ElementType() reflect.Type

func (SamlProviderTagArrayOutput) Index added in v0.72.0

func (SamlProviderTagArrayOutput) ToOutput added in v0.76.0

func (SamlProviderTagArrayOutput) ToSamlProviderTagArrayOutput added in v0.72.0

func (o SamlProviderTagArrayOutput) ToSamlProviderTagArrayOutput() SamlProviderTagArrayOutput

func (SamlProviderTagArrayOutput) ToSamlProviderTagArrayOutputWithContext added in v0.72.0

func (o SamlProviderTagArrayOutput) ToSamlProviderTagArrayOutputWithContext(ctx context.Context) SamlProviderTagArrayOutput

type SamlProviderTagInput added in v0.72.0

type SamlProviderTagInput interface {
	pulumi.Input

	ToSamlProviderTagOutput() SamlProviderTagOutput
	ToSamlProviderTagOutputWithContext(context.Context) SamlProviderTagOutput
}

SamlProviderTagInput is an input type that accepts SamlProviderTagArgs and SamlProviderTagOutput values. You can construct a concrete instance of `SamlProviderTagInput` via:

SamlProviderTagArgs{...}

type SamlProviderTagOutput added in v0.72.0

type SamlProviderTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (SamlProviderTagOutput) ElementType added in v0.72.0

func (SamlProviderTagOutput) ElementType() reflect.Type

func (SamlProviderTagOutput) Key added in v0.72.0

The key name of the tag. You can specify a value that is 1 to 128 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 (SamlProviderTagOutput) ToOutput added in v0.76.0

func (SamlProviderTagOutput) ToSamlProviderTagOutput added in v0.72.0

func (o SamlProviderTagOutput) ToSamlProviderTagOutput() SamlProviderTagOutput

func (SamlProviderTagOutput) ToSamlProviderTagOutputWithContext added in v0.72.0

func (o SamlProviderTagOutput) ToSamlProviderTagOutputWithContext(ctx context.Context) SamlProviderTagOutput

func (SamlProviderTagOutput) Value added in v0.72.0

The value for the tag. You can specify a value that is 0 to 256 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 ServerCertificate

type ServerCertificate struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the server certificate
	Arn                   pulumi.StringOutput             `pulumi:"arn"`
	CertificateBody       pulumi.StringPtrOutput          `pulumi:"certificateBody"`
	CertificateChain      pulumi.StringPtrOutput          `pulumi:"certificateChain"`
	Path                  pulumi.StringPtrOutput          `pulumi:"path"`
	PrivateKey            pulumi.StringPtrOutput          `pulumi:"privateKey"`
	ServerCertificateName pulumi.StringPtrOutput          `pulumi:"serverCertificateName"`
	Tags                  ServerCertificateTagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::IAM::ServerCertificate

func GetServerCertificate

func GetServerCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerCertificateState, opts ...pulumi.ResourceOption) (*ServerCertificate, error)

GetServerCertificate gets an existing ServerCertificate 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 NewServerCertificate

func NewServerCertificate(ctx *pulumi.Context,
	name string, args *ServerCertificateArgs, opts ...pulumi.ResourceOption) (*ServerCertificate, error)

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

func (*ServerCertificate) ElementType

func (*ServerCertificate) ElementType() reflect.Type

func (*ServerCertificate) ToOutput added in v0.76.0

func (*ServerCertificate) ToServerCertificateOutput

func (i *ServerCertificate) ToServerCertificateOutput() ServerCertificateOutput

func (*ServerCertificate) ToServerCertificateOutputWithContext

func (i *ServerCertificate) ToServerCertificateOutputWithContext(ctx context.Context) ServerCertificateOutput

type ServerCertificateArgs

type ServerCertificateArgs struct {
	CertificateBody       pulumi.StringPtrInput
	CertificateChain      pulumi.StringPtrInput
	Path                  pulumi.StringPtrInput
	PrivateKey            pulumi.StringPtrInput
	ServerCertificateName pulumi.StringPtrInput
	Tags                  ServerCertificateTagArrayInput
}

The set of arguments for constructing a ServerCertificate resource.

func (ServerCertificateArgs) ElementType

func (ServerCertificateArgs) ElementType() reflect.Type

type ServerCertificateInput

type ServerCertificateInput interface {
	pulumi.Input

	ToServerCertificateOutput() ServerCertificateOutput
	ToServerCertificateOutputWithContext(ctx context.Context) ServerCertificateOutput
}

type ServerCertificateOutput

type ServerCertificateOutput struct{ *pulumi.OutputState }

func (ServerCertificateOutput) Arn added in v0.17.0

Amazon Resource Name (ARN) of the server certificate

func (ServerCertificateOutput) CertificateBody added in v0.17.0

func (o ServerCertificateOutput) CertificateBody() pulumi.StringPtrOutput

func (ServerCertificateOutput) CertificateChain added in v0.17.0

func (o ServerCertificateOutput) CertificateChain() pulumi.StringPtrOutput

func (ServerCertificateOutput) ElementType

func (ServerCertificateOutput) ElementType() reflect.Type

func (ServerCertificateOutput) Path added in v0.17.0

func (ServerCertificateOutput) PrivateKey added in v0.17.0

func (ServerCertificateOutput) ServerCertificateName added in v0.17.0

func (o ServerCertificateOutput) ServerCertificateName() pulumi.StringPtrOutput

func (ServerCertificateOutput) Tags added in v0.17.0

func (ServerCertificateOutput) ToOutput added in v0.76.0

func (ServerCertificateOutput) ToServerCertificateOutput

func (o ServerCertificateOutput) ToServerCertificateOutput() ServerCertificateOutput

func (ServerCertificateOutput) ToServerCertificateOutputWithContext

func (o ServerCertificateOutput) ToServerCertificateOutputWithContext(ctx context.Context) ServerCertificateOutput

type ServerCertificateState

type ServerCertificateState struct {
}

func (ServerCertificateState) ElementType

func (ServerCertificateState) ElementType() reflect.Type

type ServerCertificateTag

type ServerCertificateTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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 ServerCertificateTagArgs

type ServerCertificateTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (ServerCertificateTagArgs) ElementType

func (ServerCertificateTagArgs) ElementType() reflect.Type

func (ServerCertificateTagArgs) ToOutput added in v0.76.0

func (ServerCertificateTagArgs) ToServerCertificateTagOutput

func (i ServerCertificateTagArgs) ToServerCertificateTagOutput() ServerCertificateTagOutput

func (ServerCertificateTagArgs) ToServerCertificateTagOutputWithContext

func (i ServerCertificateTagArgs) ToServerCertificateTagOutputWithContext(ctx context.Context) ServerCertificateTagOutput

type ServerCertificateTagArray

type ServerCertificateTagArray []ServerCertificateTagInput

func (ServerCertificateTagArray) ElementType

func (ServerCertificateTagArray) ElementType() reflect.Type

func (ServerCertificateTagArray) ToOutput added in v0.76.0

func (ServerCertificateTagArray) ToServerCertificateTagArrayOutput

func (i ServerCertificateTagArray) ToServerCertificateTagArrayOutput() ServerCertificateTagArrayOutput

func (ServerCertificateTagArray) ToServerCertificateTagArrayOutputWithContext

func (i ServerCertificateTagArray) ToServerCertificateTagArrayOutputWithContext(ctx context.Context) ServerCertificateTagArrayOutput

type ServerCertificateTagArrayInput

type ServerCertificateTagArrayInput interface {
	pulumi.Input

	ToServerCertificateTagArrayOutput() ServerCertificateTagArrayOutput
	ToServerCertificateTagArrayOutputWithContext(context.Context) ServerCertificateTagArrayOutput
}

ServerCertificateTagArrayInput is an input type that accepts ServerCertificateTagArray and ServerCertificateTagArrayOutput values. You can construct a concrete instance of `ServerCertificateTagArrayInput` via:

ServerCertificateTagArray{ ServerCertificateTagArgs{...} }

type ServerCertificateTagArrayOutput

type ServerCertificateTagArrayOutput struct{ *pulumi.OutputState }

func (ServerCertificateTagArrayOutput) ElementType

func (ServerCertificateTagArrayOutput) Index

func (ServerCertificateTagArrayOutput) ToOutput added in v0.76.0

func (ServerCertificateTagArrayOutput) ToServerCertificateTagArrayOutput

func (o ServerCertificateTagArrayOutput) ToServerCertificateTagArrayOutput() ServerCertificateTagArrayOutput

func (ServerCertificateTagArrayOutput) ToServerCertificateTagArrayOutputWithContext

func (o ServerCertificateTagArrayOutput) ToServerCertificateTagArrayOutputWithContext(ctx context.Context) ServerCertificateTagArrayOutput

type ServerCertificateTagInput

type ServerCertificateTagInput interface {
	pulumi.Input

	ToServerCertificateTagOutput() ServerCertificateTagOutput
	ToServerCertificateTagOutputWithContext(context.Context) ServerCertificateTagOutput
}

ServerCertificateTagInput is an input type that accepts ServerCertificateTagArgs and ServerCertificateTagOutput values. You can construct a concrete instance of `ServerCertificateTagInput` via:

ServerCertificateTagArgs{...}

type ServerCertificateTagOutput

type ServerCertificateTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (ServerCertificateTagOutput) ElementType

func (ServerCertificateTagOutput) ElementType() reflect.Type

func (ServerCertificateTagOutput) Key

The key name of the tag. You can specify a value that is 1 to 128 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 (ServerCertificateTagOutput) ToOutput added in v0.76.0

func (ServerCertificateTagOutput) ToServerCertificateTagOutput

func (o ServerCertificateTagOutput) ToServerCertificateTagOutput() ServerCertificateTagOutput

func (ServerCertificateTagOutput) ToServerCertificateTagOutputWithContext

func (o ServerCertificateTagOutput) ToServerCertificateTagOutputWithContext(ctx context.Context) ServerCertificateTagOutput

func (ServerCertificateTagOutput) Value

The value for the tag. You can specify a value that is 0 to 256 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 ServiceLinkedRole

type ServiceLinkedRole struct {
	pulumi.CustomResourceState

	// The service principal for the AWS service to which this role is attached.
	AwsServiceName pulumi.StringPtrOutput `pulumi:"awsServiceName"`
	// A string that you provide, which is combined with the service-provided prefix to form the complete role name.
	CustomSuffix pulumi.StringPtrOutput `pulumi:"customSuffix"`
	// The description of the role.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the role.
	RoleName pulumi.StringOutput `pulumi:"roleName"`
}

Resource Type definition for AWS::IAM::ServiceLinkedRole

func GetServiceLinkedRole

func GetServiceLinkedRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceLinkedRoleState, opts ...pulumi.ResourceOption) (*ServiceLinkedRole, error)

GetServiceLinkedRole gets an existing ServiceLinkedRole 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 NewServiceLinkedRole

func NewServiceLinkedRole(ctx *pulumi.Context,
	name string, args *ServiceLinkedRoleArgs, opts ...pulumi.ResourceOption) (*ServiceLinkedRole, error)

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

func (*ServiceLinkedRole) ElementType

func (*ServiceLinkedRole) ElementType() reflect.Type

func (*ServiceLinkedRole) ToOutput added in v0.76.0

func (*ServiceLinkedRole) ToServiceLinkedRoleOutput

func (i *ServiceLinkedRole) ToServiceLinkedRoleOutput() ServiceLinkedRoleOutput

func (*ServiceLinkedRole) ToServiceLinkedRoleOutputWithContext

func (i *ServiceLinkedRole) ToServiceLinkedRoleOutputWithContext(ctx context.Context) ServiceLinkedRoleOutput

type ServiceLinkedRoleArgs

type ServiceLinkedRoleArgs struct {
	// The service principal for the AWS service to which this role is attached.
	AwsServiceName pulumi.StringPtrInput
	// A string that you provide, which is combined with the service-provided prefix to form the complete role name.
	CustomSuffix pulumi.StringPtrInput
	// The description of the role.
	Description pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceLinkedRole resource.

func (ServiceLinkedRoleArgs) ElementType

func (ServiceLinkedRoleArgs) ElementType() reflect.Type

type ServiceLinkedRoleInput

type ServiceLinkedRoleInput interface {
	pulumi.Input

	ToServiceLinkedRoleOutput() ServiceLinkedRoleOutput
	ToServiceLinkedRoleOutputWithContext(ctx context.Context) ServiceLinkedRoleOutput
}

type ServiceLinkedRoleOutput

type ServiceLinkedRoleOutput struct{ *pulumi.OutputState }

func (ServiceLinkedRoleOutput) AwsServiceName added in v0.72.0

func (o ServiceLinkedRoleOutput) AwsServiceName() pulumi.StringPtrOutput

The service principal for the AWS service to which this role is attached.

func (ServiceLinkedRoleOutput) CustomSuffix added in v0.17.0

A string that you provide, which is combined with the service-provided prefix to form the complete role name.

func (ServiceLinkedRoleOutput) Description added in v0.17.0

The description of the role.

func (ServiceLinkedRoleOutput) ElementType

func (ServiceLinkedRoleOutput) ElementType() reflect.Type

func (ServiceLinkedRoleOutput) RoleName added in v0.67.0

The name of the role.

func (ServiceLinkedRoleOutput) ToOutput added in v0.76.0

func (ServiceLinkedRoleOutput) ToServiceLinkedRoleOutput

func (o ServiceLinkedRoleOutput) ToServiceLinkedRoleOutput() ServiceLinkedRoleOutput

func (ServiceLinkedRoleOutput) ToServiceLinkedRoleOutputWithContext

func (o ServiceLinkedRoleOutput) ToServiceLinkedRoleOutputWithContext(ctx context.Context) ServiceLinkedRoleOutput

type ServiceLinkedRoleState

type ServiceLinkedRoleState struct {
}

func (ServiceLinkedRoleState) ElementType

func (ServiceLinkedRoleState) ElementType() reflect.Type

type User deprecated

type User struct {
	pulumi.CustomResourceState

	Arn                 pulumi.StringOutput       `pulumi:"arn"`
	Groups              pulumi.StringArrayOutput  `pulumi:"groups"`
	LoginProfile        UserLoginProfilePtrOutput `pulumi:"loginProfile"`
	ManagedPolicyArns   pulumi.StringArrayOutput  `pulumi:"managedPolicyArns"`
	Path                pulumi.StringPtrOutput    `pulumi:"path"`
	PermissionsBoundary pulumi.StringPtrOutput    `pulumi:"permissionsBoundary"`
	Policies            UserPolicyTypeArrayOutput `pulumi:"policies"`
	Tags                UserTagArrayOutput        `pulumi:"tags"`
	UserName            pulumi.StringPtrOutput    `pulumi:"userName"`
}

Resource Type definition for AWS::IAM::User

Deprecated: User is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToOutput added in v0.76.0

func (i *User) ToOutput(ctx context.Context) pulumix.Output[*User]

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	Groups              pulumi.StringArrayInput
	LoginProfile        UserLoginProfilePtrInput
	ManagedPolicyArns   pulumi.StringArrayInput
	Path                pulumi.StringPtrInput
	PermissionsBoundary pulumi.StringPtrInput
	Policies            UserPolicyTypeArrayInput
	Tags                UserTagArrayInput
	UserName            pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserLoginProfile

type UserLoginProfile struct {
	Password              string `pulumi:"password"`
	PasswordResetRequired *bool  `pulumi:"passwordResetRequired"`
}

type UserLoginProfileArgs

type UserLoginProfileArgs struct {
	Password              pulumi.StringInput  `pulumi:"password"`
	PasswordResetRequired pulumi.BoolPtrInput `pulumi:"passwordResetRequired"`
}

func (UserLoginProfileArgs) ElementType

func (UserLoginProfileArgs) ElementType() reflect.Type

func (UserLoginProfileArgs) ToOutput added in v0.76.0

func (UserLoginProfileArgs) ToUserLoginProfileOutput

func (i UserLoginProfileArgs) ToUserLoginProfileOutput() UserLoginProfileOutput

func (UserLoginProfileArgs) ToUserLoginProfileOutputWithContext

func (i UserLoginProfileArgs) ToUserLoginProfileOutputWithContext(ctx context.Context) UserLoginProfileOutput

func (UserLoginProfileArgs) ToUserLoginProfilePtrOutput

func (i UserLoginProfileArgs) ToUserLoginProfilePtrOutput() UserLoginProfilePtrOutput

func (UserLoginProfileArgs) ToUserLoginProfilePtrOutputWithContext

func (i UserLoginProfileArgs) ToUserLoginProfilePtrOutputWithContext(ctx context.Context) UserLoginProfilePtrOutput

type UserLoginProfileInput

type UserLoginProfileInput interface {
	pulumi.Input

	ToUserLoginProfileOutput() UserLoginProfileOutput
	ToUserLoginProfileOutputWithContext(context.Context) UserLoginProfileOutput
}

UserLoginProfileInput is an input type that accepts UserLoginProfileArgs and UserLoginProfileOutput values. You can construct a concrete instance of `UserLoginProfileInput` via:

UserLoginProfileArgs{...}

type UserLoginProfileOutput

type UserLoginProfileOutput struct{ *pulumi.OutputState }

func (UserLoginProfileOutput) ElementType

func (UserLoginProfileOutput) ElementType() reflect.Type

func (UserLoginProfileOutput) Password

func (UserLoginProfileOutput) PasswordResetRequired

func (o UserLoginProfileOutput) PasswordResetRequired() pulumi.BoolPtrOutput

func (UserLoginProfileOutput) ToOutput added in v0.76.0

func (UserLoginProfileOutput) ToUserLoginProfileOutput

func (o UserLoginProfileOutput) ToUserLoginProfileOutput() UserLoginProfileOutput

func (UserLoginProfileOutput) ToUserLoginProfileOutputWithContext

func (o UserLoginProfileOutput) ToUserLoginProfileOutputWithContext(ctx context.Context) UserLoginProfileOutput

func (UserLoginProfileOutput) ToUserLoginProfilePtrOutput

func (o UserLoginProfileOutput) ToUserLoginProfilePtrOutput() UserLoginProfilePtrOutput

func (UserLoginProfileOutput) ToUserLoginProfilePtrOutputWithContext

func (o UserLoginProfileOutput) ToUserLoginProfilePtrOutputWithContext(ctx context.Context) UserLoginProfilePtrOutput

type UserLoginProfilePtrInput

type UserLoginProfilePtrInput interface {
	pulumi.Input

	ToUserLoginProfilePtrOutput() UserLoginProfilePtrOutput
	ToUserLoginProfilePtrOutputWithContext(context.Context) UserLoginProfilePtrOutput
}

UserLoginProfilePtrInput is an input type that accepts UserLoginProfileArgs, UserLoginProfilePtr and UserLoginProfilePtrOutput values. You can construct a concrete instance of `UserLoginProfilePtrInput` via:

        UserLoginProfileArgs{...}

or:

        nil

type UserLoginProfilePtrOutput

type UserLoginProfilePtrOutput struct{ *pulumi.OutputState }

func (UserLoginProfilePtrOutput) Elem

func (UserLoginProfilePtrOutput) ElementType

func (UserLoginProfilePtrOutput) ElementType() reflect.Type

func (UserLoginProfilePtrOutput) Password

func (UserLoginProfilePtrOutput) PasswordResetRequired

func (o UserLoginProfilePtrOutput) PasswordResetRequired() pulumi.BoolPtrOutput

func (UserLoginProfilePtrOutput) ToOutput added in v0.76.0

func (UserLoginProfilePtrOutput) ToUserLoginProfilePtrOutput

func (o UserLoginProfilePtrOutput) ToUserLoginProfilePtrOutput() UserLoginProfilePtrOutput

func (UserLoginProfilePtrOutput) ToUserLoginProfilePtrOutputWithContext

func (o UserLoginProfilePtrOutput) ToUserLoginProfilePtrOutputWithContext(ctx context.Context) UserLoginProfilePtrOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Arn added in v0.17.0

func (o UserOutput) Arn() pulumi.StringOutput

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Groups added in v0.17.0

func (o UserOutput) Groups() pulumi.StringArrayOutput

func (UserOutput) LoginProfile added in v0.17.0

func (o UserOutput) LoginProfile() UserLoginProfilePtrOutput

func (UserOutput) ManagedPolicyArns added in v0.17.0

func (o UserOutput) ManagedPolicyArns() pulumi.StringArrayOutput

func (UserOutput) Path added in v0.17.0

func (UserOutput) PermissionsBoundary added in v0.17.0

func (o UserOutput) PermissionsBoundary() pulumi.StringPtrOutput

func (UserOutput) Policies added in v0.17.0

func (UserOutput) Tags added in v0.17.0

func (o UserOutput) Tags() UserTagArrayOutput

func (UserOutput) ToOutput added in v0.76.0

func (o UserOutput) ToOutput(ctx context.Context) pulumix.Output[*User]

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserName added in v0.17.0

func (o UserOutput) UserName() pulumi.StringPtrOutput

type UserPolicy

type UserPolicy struct {
	pulumi.CustomResourceState

	// The policy document.
	PolicyDocument pulumi.AnyOutput `pulumi:"policyDocument"`
	// The name of the policy document.
	PolicyName pulumi.StringOutput `pulumi:"policyName"`
	// The name of the user to associate the policy with.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Schema for IAM User Policy

func GetUserPolicy added in v0.69.0

func GetUserPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserPolicyState, opts ...pulumi.ResourceOption) (*UserPolicy, error)

GetUserPolicy gets an existing UserPolicy 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 NewUserPolicy added in v0.69.0

func NewUserPolicy(ctx *pulumi.Context,
	name string, args *UserPolicyArgs, opts ...pulumi.ResourceOption) (*UserPolicy, error)

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

func (*UserPolicy) ElementType added in v0.69.0

func (*UserPolicy) ElementType() reflect.Type

func (*UserPolicy) ToOutput added in v0.76.0

func (i *UserPolicy) ToOutput(ctx context.Context) pulumix.Output[*UserPolicy]

func (*UserPolicy) ToUserPolicyOutput added in v0.69.0

func (i *UserPolicy) ToUserPolicyOutput() UserPolicyOutput

func (*UserPolicy) ToUserPolicyOutputWithContext added in v0.69.0

func (i *UserPolicy) ToUserPolicyOutputWithContext(ctx context.Context) UserPolicyOutput

type UserPolicyArgs

type UserPolicyArgs struct {
	// The policy document.
	PolicyDocument pulumi.Input
	// The name of the policy document.
	PolicyName pulumi.StringInput
	// The name of the user to associate the policy with.
	UserName pulumi.StringInput
}

The set of arguments for constructing a UserPolicy resource.

func (UserPolicyArgs) ElementType

func (UserPolicyArgs) ElementType() reflect.Type

type UserPolicyInput

type UserPolicyInput interface {
	pulumi.Input

	ToUserPolicyOutput() UserPolicyOutput
	ToUserPolicyOutputWithContext(ctx context.Context) UserPolicyOutput
}

type UserPolicyOutput

type UserPolicyOutput struct{ *pulumi.OutputState }

func (UserPolicyOutput) ElementType

func (UserPolicyOutput) ElementType() reflect.Type

func (UserPolicyOutput) PolicyDocument

func (o UserPolicyOutput) PolicyDocument() pulumi.AnyOutput

The policy document.

func (UserPolicyOutput) PolicyName

func (o UserPolicyOutput) PolicyName() pulumi.StringOutput

The name of the policy document.

func (UserPolicyOutput) ToOutput added in v0.76.0

func (UserPolicyOutput) ToUserPolicyOutput

func (o UserPolicyOutput) ToUserPolicyOutput() UserPolicyOutput

func (UserPolicyOutput) ToUserPolicyOutputWithContext

func (o UserPolicyOutput) ToUserPolicyOutputWithContext(ctx context.Context) UserPolicyOutput

func (UserPolicyOutput) UserName added in v0.69.0

func (o UserPolicyOutput) UserName() pulumi.StringOutput

The name of the user to associate the policy with.

type UserPolicyState added in v0.69.0

type UserPolicyState struct {
}

func (UserPolicyState) ElementType added in v0.69.0

func (UserPolicyState) ElementType() reflect.Type

type UserPolicyType added in v0.69.0

type UserPolicyType struct {
	PolicyDocument interface{} `pulumi:"policyDocument"`
	PolicyName     string      `pulumi:"policyName"`
}

type UserPolicyTypeArgs added in v0.69.0

type UserPolicyTypeArgs struct {
	PolicyDocument pulumi.Input       `pulumi:"policyDocument"`
	PolicyName     pulumi.StringInput `pulumi:"policyName"`
}

func (UserPolicyTypeArgs) ElementType added in v0.69.0

func (UserPolicyTypeArgs) ElementType() reflect.Type

func (UserPolicyTypeArgs) ToOutput added in v0.76.0

func (UserPolicyTypeArgs) ToUserPolicyTypeOutput added in v0.69.0

func (i UserPolicyTypeArgs) ToUserPolicyTypeOutput() UserPolicyTypeOutput

func (UserPolicyTypeArgs) ToUserPolicyTypeOutputWithContext added in v0.69.0

func (i UserPolicyTypeArgs) ToUserPolicyTypeOutputWithContext(ctx context.Context) UserPolicyTypeOutput

type UserPolicyTypeArray added in v0.69.0

type UserPolicyTypeArray []UserPolicyTypeInput

func (UserPolicyTypeArray) ElementType added in v0.69.0

func (UserPolicyTypeArray) ElementType() reflect.Type

func (UserPolicyTypeArray) ToOutput added in v0.76.0

func (UserPolicyTypeArray) ToUserPolicyTypeArrayOutput added in v0.69.0

func (i UserPolicyTypeArray) ToUserPolicyTypeArrayOutput() UserPolicyTypeArrayOutput

func (UserPolicyTypeArray) ToUserPolicyTypeArrayOutputWithContext added in v0.69.0

func (i UserPolicyTypeArray) ToUserPolicyTypeArrayOutputWithContext(ctx context.Context) UserPolicyTypeArrayOutput

type UserPolicyTypeArrayInput added in v0.69.0

type UserPolicyTypeArrayInput interface {
	pulumi.Input

	ToUserPolicyTypeArrayOutput() UserPolicyTypeArrayOutput
	ToUserPolicyTypeArrayOutputWithContext(context.Context) UserPolicyTypeArrayOutput
}

UserPolicyTypeArrayInput is an input type that accepts UserPolicyTypeArray and UserPolicyTypeArrayOutput values. You can construct a concrete instance of `UserPolicyTypeArrayInput` via:

UserPolicyTypeArray{ UserPolicyTypeArgs{...} }

type UserPolicyTypeArrayOutput added in v0.69.0

type UserPolicyTypeArrayOutput struct{ *pulumi.OutputState }

func (UserPolicyTypeArrayOutput) ElementType added in v0.69.0

func (UserPolicyTypeArrayOutput) ElementType() reflect.Type

func (UserPolicyTypeArrayOutput) Index added in v0.69.0

func (UserPolicyTypeArrayOutput) ToOutput added in v0.76.0

func (UserPolicyTypeArrayOutput) ToUserPolicyTypeArrayOutput added in v0.69.0

func (o UserPolicyTypeArrayOutput) ToUserPolicyTypeArrayOutput() UserPolicyTypeArrayOutput

func (UserPolicyTypeArrayOutput) ToUserPolicyTypeArrayOutputWithContext added in v0.69.0

func (o UserPolicyTypeArrayOutput) ToUserPolicyTypeArrayOutputWithContext(ctx context.Context) UserPolicyTypeArrayOutput

type UserPolicyTypeInput added in v0.69.0

type UserPolicyTypeInput interface {
	pulumi.Input

	ToUserPolicyTypeOutput() UserPolicyTypeOutput
	ToUserPolicyTypeOutputWithContext(context.Context) UserPolicyTypeOutput
}

UserPolicyTypeInput is an input type that accepts UserPolicyTypeArgs and UserPolicyTypeOutput values. You can construct a concrete instance of `UserPolicyTypeInput` via:

UserPolicyTypeArgs{...}

type UserPolicyTypeOutput added in v0.69.0

type UserPolicyTypeOutput struct{ *pulumi.OutputState }

func (UserPolicyTypeOutput) ElementType added in v0.69.0

func (UserPolicyTypeOutput) ElementType() reflect.Type

func (UserPolicyTypeOutput) PolicyDocument added in v0.69.0

func (o UserPolicyTypeOutput) PolicyDocument() pulumi.AnyOutput

func (UserPolicyTypeOutput) PolicyName added in v0.69.0

func (o UserPolicyTypeOutput) PolicyName() pulumi.StringOutput

func (UserPolicyTypeOutput) ToOutput added in v0.76.0

func (UserPolicyTypeOutput) ToUserPolicyTypeOutput added in v0.69.0

func (o UserPolicyTypeOutput) ToUserPolicyTypeOutput() UserPolicyTypeOutput

func (UserPolicyTypeOutput) ToUserPolicyTypeOutputWithContext added in v0.69.0

func (o UserPolicyTypeOutput) ToUserPolicyTypeOutputWithContext(ctx context.Context) UserPolicyTypeOutput

type UserState

type UserState struct {
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type UserTag

type UserTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type UserTagArgs

type UserTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (UserTagArgs) ElementType

func (UserTagArgs) ElementType() reflect.Type

func (UserTagArgs) ToOutput added in v0.76.0

func (i UserTagArgs) ToOutput(ctx context.Context) pulumix.Output[UserTag]

func (UserTagArgs) ToUserTagOutput

func (i UserTagArgs) ToUserTagOutput() UserTagOutput

func (UserTagArgs) ToUserTagOutputWithContext

func (i UserTagArgs) ToUserTagOutputWithContext(ctx context.Context) UserTagOutput

type UserTagArray

type UserTagArray []UserTagInput

func (UserTagArray) ElementType

func (UserTagArray) ElementType() reflect.Type

func (UserTagArray) ToOutput added in v0.76.0

func (i UserTagArray) ToOutput(ctx context.Context) pulumix.Output[[]UserTag]

func (UserTagArray) ToUserTagArrayOutput

func (i UserTagArray) ToUserTagArrayOutput() UserTagArrayOutput

func (UserTagArray) ToUserTagArrayOutputWithContext

func (i UserTagArray) ToUserTagArrayOutputWithContext(ctx context.Context) UserTagArrayOutput

type UserTagArrayInput

type UserTagArrayInput interface {
	pulumi.Input

	ToUserTagArrayOutput() UserTagArrayOutput
	ToUserTagArrayOutputWithContext(context.Context) UserTagArrayOutput
}

UserTagArrayInput is an input type that accepts UserTagArray and UserTagArrayOutput values. You can construct a concrete instance of `UserTagArrayInput` via:

UserTagArray{ UserTagArgs{...} }

type UserTagArrayOutput

type UserTagArrayOutput struct{ *pulumi.OutputState }

func (UserTagArrayOutput) ElementType

func (UserTagArrayOutput) ElementType() reflect.Type

func (UserTagArrayOutput) Index

func (UserTagArrayOutput) ToOutput added in v0.76.0

func (UserTagArrayOutput) ToUserTagArrayOutput

func (o UserTagArrayOutput) ToUserTagArrayOutput() UserTagArrayOutput

func (UserTagArrayOutput) ToUserTagArrayOutputWithContext

func (o UserTagArrayOutput) ToUserTagArrayOutputWithContext(ctx context.Context) UserTagArrayOutput

type UserTagInput

type UserTagInput interface {
	pulumi.Input

	ToUserTagOutput() UserTagOutput
	ToUserTagOutputWithContext(context.Context) UserTagOutput
}

UserTagInput is an input type that accepts UserTagArgs and UserTagOutput values. You can construct a concrete instance of `UserTagInput` via:

UserTagArgs{...}

type UserTagOutput

type UserTagOutput struct{ *pulumi.OutputState }

func (UserTagOutput) ElementType

func (UserTagOutput) ElementType() reflect.Type

func (UserTagOutput) Key

func (UserTagOutput) ToOutput added in v0.76.0

func (UserTagOutput) ToUserTagOutput

func (o UserTagOutput) ToUserTagOutput() UserTagOutput

func (UserTagOutput) ToUserTagOutputWithContext

func (o UserTagOutput) ToUserTagOutputWithContext(ctx context.Context) UserTagOutput

func (UserTagOutput) Value

func (o UserTagOutput) Value() pulumi.StringOutput

type UserToGroupAddition deprecated

type UserToGroupAddition struct {
	pulumi.CustomResourceState

	GroupName pulumi.StringOutput      `pulumi:"groupName"`
	Users     pulumi.StringArrayOutput `pulumi:"users"`
}

Resource Type definition for AWS::IAM::UserToGroupAddition

Deprecated: UserToGroupAddition is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.

func GetUserToGroupAddition

func GetUserToGroupAddition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserToGroupAdditionState, opts ...pulumi.ResourceOption) (*UserToGroupAddition, error)

GetUserToGroupAddition gets an existing UserToGroupAddition 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 NewUserToGroupAddition

func NewUserToGroupAddition(ctx *pulumi.Context,
	name string, args *UserToGroupAdditionArgs, opts ...pulumi.ResourceOption) (*UserToGroupAddition, error)

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

func (*UserToGroupAddition) ElementType

func (*UserToGroupAddition) ElementType() reflect.Type

func (*UserToGroupAddition) ToOutput added in v0.76.0

func (*UserToGroupAddition) ToUserToGroupAdditionOutput

func (i *UserToGroupAddition) ToUserToGroupAdditionOutput() UserToGroupAdditionOutput

func (*UserToGroupAddition) ToUserToGroupAdditionOutputWithContext

func (i *UserToGroupAddition) ToUserToGroupAdditionOutputWithContext(ctx context.Context) UserToGroupAdditionOutput

type UserToGroupAdditionArgs

type UserToGroupAdditionArgs struct {
	GroupName pulumi.StringInput
	Users     pulumi.StringArrayInput
}

The set of arguments for constructing a UserToGroupAddition resource.

func (UserToGroupAdditionArgs) ElementType

func (UserToGroupAdditionArgs) ElementType() reflect.Type

type UserToGroupAdditionInput

type UserToGroupAdditionInput interface {
	pulumi.Input

	ToUserToGroupAdditionOutput() UserToGroupAdditionOutput
	ToUserToGroupAdditionOutputWithContext(ctx context.Context) UserToGroupAdditionOutput
}

type UserToGroupAdditionOutput

type UserToGroupAdditionOutput struct{ *pulumi.OutputState }

func (UserToGroupAdditionOutput) ElementType

func (UserToGroupAdditionOutput) ElementType() reflect.Type

func (UserToGroupAdditionOutput) GroupName added in v0.17.0

func (UserToGroupAdditionOutput) ToOutput added in v0.76.0

func (UserToGroupAdditionOutput) ToUserToGroupAdditionOutput

func (o UserToGroupAdditionOutput) ToUserToGroupAdditionOutput() UserToGroupAdditionOutput

func (UserToGroupAdditionOutput) ToUserToGroupAdditionOutputWithContext

func (o UserToGroupAdditionOutput) ToUserToGroupAdditionOutputWithContext(ctx context.Context) UserToGroupAdditionOutput

func (UserToGroupAdditionOutput) Users added in v0.17.0

type UserToGroupAdditionState

type UserToGroupAdditionState struct {
}

func (UserToGroupAdditionState) ElementType

func (UserToGroupAdditionState) ElementType() reflect.Type

type VirtualMfaDevice added in v0.72.0

type VirtualMfaDevice struct {
	pulumi.CustomResourceState

	Path                 pulumi.StringPtrOutput         `pulumi:"path"`
	SerialNumber         pulumi.StringOutput            `pulumi:"serialNumber"`
	Tags                 VirtualMfaDeviceTagArrayOutput `pulumi:"tags"`
	Users                pulumi.StringArrayOutput       `pulumi:"users"`
	VirtualMfaDeviceName pulumi.StringPtrOutput         `pulumi:"virtualMfaDeviceName"`
}

Resource Type definition for AWS::IAM::VirtualMFADevice

func GetVirtualMfaDevice added in v0.72.0

func GetVirtualMfaDevice(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMfaDeviceState, opts ...pulumi.ResourceOption) (*VirtualMfaDevice, error)

GetVirtualMfaDevice gets an existing VirtualMfaDevice 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 NewVirtualMfaDevice added in v0.72.0

func NewVirtualMfaDevice(ctx *pulumi.Context,
	name string, args *VirtualMfaDeviceArgs, opts ...pulumi.ResourceOption) (*VirtualMfaDevice, error)

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

func (*VirtualMfaDevice) ElementType added in v0.72.0

func (*VirtualMfaDevice) ElementType() reflect.Type

func (*VirtualMfaDevice) ToOutput added in v0.76.0

func (*VirtualMfaDevice) ToVirtualMfaDeviceOutput added in v0.72.0

func (i *VirtualMfaDevice) ToVirtualMfaDeviceOutput() VirtualMfaDeviceOutput

func (*VirtualMfaDevice) ToVirtualMfaDeviceOutputWithContext added in v0.72.0

func (i *VirtualMfaDevice) ToVirtualMfaDeviceOutputWithContext(ctx context.Context) VirtualMfaDeviceOutput

type VirtualMfaDeviceArgs added in v0.72.0

type VirtualMfaDeviceArgs struct {
	Path                 pulumi.StringPtrInput
	Tags                 VirtualMfaDeviceTagArrayInput
	Users                pulumi.StringArrayInput
	VirtualMfaDeviceName pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualMfaDevice resource.

func (VirtualMfaDeviceArgs) ElementType added in v0.72.0

func (VirtualMfaDeviceArgs) ElementType() reflect.Type

type VirtualMfaDeviceInput added in v0.72.0

type VirtualMfaDeviceInput interface {
	pulumi.Input

	ToVirtualMfaDeviceOutput() VirtualMfaDeviceOutput
	ToVirtualMfaDeviceOutputWithContext(ctx context.Context) VirtualMfaDeviceOutput
}

type VirtualMfaDeviceOutput added in v0.72.0

type VirtualMfaDeviceOutput struct{ *pulumi.OutputState }

func (VirtualMfaDeviceOutput) ElementType added in v0.72.0

func (VirtualMfaDeviceOutput) ElementType() reflect.Type

func (VirtualMfaDeviceOutput) Path added in v0.72.0

func (VirtualMfaDeviceOutput) SerialNumber added in v0.72.0

func (o VirtualMfaDeviceOutput) SerialNumber() pulumi.StringOutput

func (VirtualMfaDeviceOutput) Tags added in v0.72.0

func (VirtualMfaDeviceOutput) ToOutput added in v0.76.0

func (VirtualMfaDeviceOutput) ToVirtualMfaDeviceOutput added in v0.72.0

func (o VirtualMfaDeviceOutput) ToVirtualMfaDeviceOutput() VirtualMfaDeviceOutput

func (VirtualMfaDeviceOutput) ToVirtualMfaDeviceOutputWithContext added in v0.72.0

func (o VirtualMfaDeviceOutput) ToVirtualMfaDeviceOutputWithContext(ctx context.Context) VirtualMfaDeviceOutput

func (VirtualMfaDeviceOutput) Users added in v0.72.0

func (VirtualMfaDeviceOutput) VirtualMfaDeviceName added in v0.72.0

func (o VirtualMfaDeviceOutput) VirtualMfaDeviceName() pulumi.StringPtrOutput

type VirtualMfaDeviceState added in v0.72.0

type VirtualMfaDeviceState struct {
}

func (VirtualMfaDeviceState) ElementType added in v0.72.0

func (VirtualMfaDeviceState) ElementType() reflect.Type

type VirtualMfaDeviceTag added in v0.72.0

type VirtualMfaDeviceTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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 VirtualMfaDeviceTagArgs added in v0.72.0

type VirtualMfaDeviceTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 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 256 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.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (VirtualMfaDeviceTagArgs) ElementType added in v0.72.0

func (VirtualMfaDeviceTagArgs) ElementType() reflect.Type

func (VirtualMfaDeviceTagArgs) ToOutput added in v0.76.0

func (VirtualMfaDeviceTagArgs) ToVirtualMfaDeviceTagOutput added in v0.72.0

func (i VirtualMfaDeviceTagArgs) ToVirtualMfaDeviceTagOutput() VirtualMfaDeviceTagOutput

func (VirtualMfaDeviceTagArgs) ToVirtualMfaDeviceTagOutputWithContext added in v0.72.0

func (i VirtualMfaDeviceTagArgs) ToVirtualMfaDeviceTagOutputWithContext(ctx context.Context) VirtualMfaDeviceTagOutput

type VirtualMfaDeviceTagArray added in v0.72.0

type VirtualMfaDeviceTagArray []VirtualMfaDeviceTagInput

func (VirtualMfaDeviceTagArray) ElementType added in v0.72.0

func (VirtualMfaDeviceTagArray) ElementType() reflect.Type

func (VirtualMfaDeviceTagArray) ToOutput added in v0.76.0

func (VirtualMfaDeviceTagArray) ToVirtualMfaDeviceTagArrayOutput added in v0.72.0

func (i VirtualMfaDeviceTagArray) ToVirtualMfaDeviceTagArrayOutput() VirtualMfaDeviceTagArrayOutput

func (VirtualMfaDeviceTagArray) ToVirtualMfaDeviceTagArrayOutputWithContext added in v0.72.0

func (i VirtualMfaDeviceTagArray) ToVirtualMfaDeviceTagArrayOutputWithContext(ctx context.Context) VirtualMfaDeviceTagArrayOutput

type VirtualMfaDeviceTagArrayInput added in v0.72.0

type VirtualMfaDeviceTagArrayInput interface {
	pulumi.Input

	ToVirtualMfaDeviceTagArrayOutput() VirtualMfaDeviceTagArrayOutput
	ToVirtualMfaDeviceTagArrayOutputWithContext(context.Context) VirtualMfaDeviceTagArrayOutput
}

VirtualMfaDeviceTagArrayInput is an input type that accepts VirtualMfaDeviceTagArray and VirtualMfaDeviceTagArrayOutput values. You can construct a concrete instance of `VirtualMfaDeviceTagArrayInput` via:

VirtualMfaDeviceTagArray{ VirtualMfaDeviceTagArgs{...} }

type VirtualMfaDeviceTagArrayOutput added in v0.72.0

type VirtualMfaDeviceTagArrayOutput struct{ *pulumi.OutputState }

func (VirtualMfaDeviceTagArrayOutput) ElementType added in v0.72.0

func (VirtualMfaDeviceTagArrayOutput) Index added in v0.72.0

func (VirtualMfaDeviceTagArrayOutput) ToOutput added in v0.76.0

func (VirtualMfaDeviceTagArrayOutput) ToVirtualMfaDeviceTagArrayOutput added in v0.72.0

func (o VirtualMfaDeviceTagArrayOutput) ToVirtualMfaDeviceTagArrayOutput() VirtualMfaDeviceTagArrayOutput

func (VirtualMfaDeviceTagArrayOutput) ToVirtualMfaDeviceTagArrayOutputWithContext added in v0.72.0

func (o VirtualMfaDeviceTagArrayOutput) ToVirtualMfaDeviceTagArrayOutputWithContext(ctx context.Context) VirtualMfaDeviceTagArrayOutput

type VirtualMfaDeviceTagInput added in v0.72.0

type VirtualMfaDeviceTagInput interface {
	pulumi.Input

	ToVirtualMfaDeviceTagOutput() VirtualMfaDeviceTagOutput
	ToVirtualMfaDeviceTagOutputWithContext(context.Context) VirtualMfaDeviceTagOutput
}

VirtualMfaDeviceTagInput is an input type that accepts VirtualMfaDeviceTagArgs and VirtualMfaDeviceTagOutput values. You can construct a concrete instance of `VirtualMfaDeviceTagInput` via:

VirtualMfaDeviceTagArgs{...}

type VirtualMfaDeviceTagOutput added in v0.72.0

type VirtualMfaDeviceTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (VirtualMfaDeviceTagOutput) ElementType added in v0.72.0

func (VirtualMfaDeviceTagOutput) ElementType() reflect.Type

func (VirtualMfaDeviceTagOutput) Key added in v0.72.0

The key name of the tag. You can specify a value that is 1 to 128 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 (VirtualMfaDeviceTagOutput) ToOutput added in v0.76.0

func (VirtualMfaDeviceTagOutput) ToVirtualMfaDeviceTagOutput added in v0.72.0

func (o VirtualMfaDeviceTagOutput) ToVirtualMfaDeviceTagOutput() VirtualMfaDeviceTagOutput

func (VirtualMfaDeviceTagOutput) ToVirtualMfaDeviceTagOutputWithContext added in v0.72.0

func (o VirtualMfaDeviceTagOutput) ToVirtualMfaDeviceTagOutputWithContext(ctx context.Context) VirtualMfaDeviceTagOutput

func (VirtualMfaDeviceTagOutput) Value added in v0.72.0

The value for the tag. You can specify a value that is 0 to 256 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 -.

Jump to

Keyboard shortcuts

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