emr

package
v0.106.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	StudioAuthModeSso = StudioAuthMode("SSO")
	StudioAuthModeIam = StudioAuthMode("IAM")
)
View Source
const (
	StudioIdcUserAssignmentRequired = StudioIdcUserAssignment("REQUIRED")
	StudioIdcUserAssignmentOptional = StudioIdcUserAssignment("OPTIONAL")
)
View Source
const (
	StudioSessionMappingIdentityTypeUser  = StudioSessionMappingIdentityType("USER")
	StudioSessionMappingIdentityTypeGroup = StudioSessionMappingIdentityType("GROUP")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type LookupStudioArgs added in v0.12.0

type LookupStudioArgs struct {
	// The ID of the EMR Studio.
	StudioId string `pulumi:"studioId"`
}

type LookupStudioOutputArgs added in v0.12.0

type LookupStudioOutputArgs struct {
	// The ID of the EMR Studio.
	StudioId pulumi.StringInput `pulumi:"studioId"`
}

func (LookupStudioOutputArgs) ElementType added in v0.12.0

func (LookupStudioOutputArgs) ElementType() reflect.Type

type LookupStudioResult added in v0.12.0

type LookupStudioResult struct {
	// The Amazon Resource Name (ARN) of the EMR Studio.
	Arn *string `pulumi:"arn"`
	// The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace.
	DefaultS3Location *string `pulumi:"defaultS3Location"`
	// A detailed description of the Studio.
	Description *string `pulumi:"description"`
	// Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.
	IdpAuthUrl *string `pulumi:"idpAuthUrl"`
	// The name of relay state parameter for external Identity Provider.
	IdpRelayStateParameterName *string `pulumi:"idpRelayStateParameterName"`
	// A descriptive name for the Amazon EMR Studio.
	Name *string `pulumi:"name"`
	// The ID of the EMR Studio.
	StudioId *string `pulumi:"studioId"`
	// A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets.
	SubnetIds []string `pulumi:"subnetIds"`
	// A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.
	Tags []aws.Tag `pulumi:"tags"`
	// The unique Studio access URL.
	Url *string `pulumi:"url"`
}

func LookupStudio added in v0.12.0

func LookupStudio(ctx *pulumi.Context, args *LookupStudioArgs, opts ...pulumi.InvokeOption) (*LookupStudioResult, error)

Resource schema for AWS::EMR::Studio

type LookupStudioResultOutput added in v0.12.0

type LookupStudioResultOutput struct{ *pulumi.OutputState }

func LookupStudioOutput added in v0.12.0

func LookupStudioOutput(ctx *pulumi.Context, args LookupStudioOutputArgs, opts ...pulumi.InvokeOption) LookupStudioResultOutput

func (LookupStudioResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the EMR Studio.

func (LookupStudioResultOutput) DefaultS3Location added in v0.12.0

func (o LookupStudioResultOutput) DefaultS3Location() pulumi.StringPtrOutput

The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace.

func (LookupStudioResultOutput) Description added in v0.12.0

A detailed description of the Studio.

func (LookupStudioResultOutput) ElementType added in v0.12.0

func (LookupStudioResultOutput) ElementType() reflect.Type

func (LookupStudioResultOutput) IdpAuthUrl added in v0.12.0

Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.

func (LookupStudioResultOutput) IdpRelayStateParameterName added in v0.12.0

func (o LookupStudioResultOutput) IdpRelayStateParameterName() pulumi.StringPtrOutput

The name of relay state parameter for external Identity Provider.

func (LookupStudioResultOutput) Name added in v0.12.0

A descriptive name for the Amazon EMR Studio.

func (LookupStudioResultOutput) StudioId added in v0.12.0

The ID of the EMR Studio.

func (LookupStudioResultOutput) SubnetIds added in v0.12.0

A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets.

func (LookupStudioResultOutput) Tags added in v0.12.0

A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.

func (LookupStudioResultOutput) ToLookupStudioResultOutput added in v0.12.0

func (o LookupStudioResultOutput) ToLookupStudioResultOutput() LookupStudioResultOutput

func (LookupStudioResultOutput) ToLookupStudioResultOutputWithContext added in v0.12.0

func (o LookupStudioResultOutput) ToLookupStudioResultOutputWithContext(ctx context.Context) LookupStudioResultOutput

func (LookupStudioResultOutput) Url added in v0.12.0

The unique Studio access URL.

type LookupStudioSessionMappingArgs added in v0.12.0

type LookupStudioSessionMappingArgs struct {
	// The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.
	IdentityName string `pulumi:"identityName"`
	// Specifies whether the identity to map to the Studio is a user or a group.
	IdentityType StudioSessionMappingIdentityType `pulumi:"identityType"`
	// The ID of the Amazon EMR Studio to which the user or group will be mapped.
	StudioId string `pulumi:"studioId"`
}

type LookupStudioSessionMappingOutputArgs added in v0.12.0

type LookupStudioSessionMappingOutputArgs struct {
	// The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.
	IdentityName pulumi.StringInput `pulumi:"identityName"`
	// Specifies whether the identity to map to the Studio is a user or a group.
	IdentityType StudioSessionMappingIdentityTypeInput `pulumi:"identityType"`
	// The ID of the Amazon EMR Studio to which the user or group will be mapped.
	StudioId pulumi.StringInput `pulumi:"studioId"`
}

func (LookupStudioSessionMappingOutputArgs) ElementType added in v0.12.0

type LookupStudioSessionMappingResult added in v0.12.0

type LookupStudioSessionMappingResult struct {
	// The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles.
	SessionPolicyArn *string `pulumi:"sessionPolicyArn"`
}

func LookupStudioSessionMapping added in v0.12.0

func LookupStudioSessionMapping(ctx *pulumi.Context, args *LookupStudioSessionMappingArgs, opts ...pulumi.InvokeOption) (*LookupStudioSessionMappingResult, error)

An example resource schema demonstrating some basic constructs and validation rules.

type LookupStudioSessionMappingResultOutput added in v0.12.0

type LookupStudioSessionMappingResultOutput struct{ *pulumi.OutputState }

func (LookupStudioSessionMappingResultOutput) ElementType added in v0.12.0

func (LookupStudioSessionMappingResultOutput) SessionPolicyArn added in v0.12.0

The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles.

func (LookupStudioSessionMappingResultOutput) ToLookupStudioSessionMappingResultOutput added in v0.12.0

func (o LookupStudioSessionMappingResultOutput) ToLookupStudioSessionMappingResultOutput() LookupStudioSessionMappingResultOutput

func (LookupStudioSessionMappingResultOutput) ToLookupStudioSessionMappingResultOutputWithContext added in v0.12.0

func (o LookupStudioSessionMappingResultOutput) ToLookupStudioSessionMappingResultOutputWithContext(ctx context.Context) LookupStudioSessionMappingResultOutput

type LookupWalWorkspaceArgs added in v0.73.1

type LookupWalWorkspaceArgs struct {
	// The name of the emrwal container
	WalWorkspaceName string `pulumi:"walWorkspaceName"`
}

type LookupWalWorkspaceOutputArgs added in v0.73.1

type LookupWalWorkspaceOutputArgs struct {
	// The name of the emrwal container
	WalWorkspaceName pulumi.StringInput `pulumi:"walWorkspaceName"`
}

func (LookupWalWorkspaceOutputArgs) ElementType added in v0.73.1

type LookupWalWorkspaceResult added in v0.73.1

type LookupWalWorkspaceResult struct {
	// An array of key-value pairs to apply to this resource.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupWalWorkspace added in v0.73.1

func LookupWalWorkspace(ctx *pulumi.Context, args *LookupWalWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupWalWorkspaceResult, error)

Resource schema for AWS::EMR::WALWorkspace Type

type LookupWalWorkspaceResultOutput added in v0.73.1

type LookupWalWorkspaceResultOutput struct{ *pulumi.OutputState }

func LookupWalWorkspaceOutput added in v0.73.1

func (LookupWalWorkspaceResultOutput) ElementType added in v0.73.1

func (LookupWalWorkspaceResultOutput) Tags added in v0.73.1

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

func (LookupWalWorkspaceResultOutput) ToLookupWalWorkspaceResultOutput added in v0.73.1

func (o LookupWalWorkspaceResultOutput) ToLookupWalWorkspaceResultOutput() LookupWalWorkspaceResultOutput

func (LookupWalWorkspaceResultOutput) ToLookupWalWorkspaceResultOutputWithContext added in v0.73.1

func (o LookupWalWorkspaceResultOutput) ToLookupWalWorkspaceResultOutputWithContext(ctx context.Context) LookupWalWorkspaceResultOutput

type SecurityConfiguration

type SecurityConfiguration struct {
	pulumi.CustomResourceState

	// The name of the security configuration.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The security configuration details in JSON format.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EMR::SecurityConfiguration` for more information about the expected schema for this property.
	SecurityConfiguration pulumi.AnyOutput `pulumi:"securityConfiguration"`
}

Use a SecurityConfiguration resource to configure data encryption, Kerberos authentication, and Amazon S3 authorization for EMRFS.

func GetSecurityConfiguration

func GetSecurityConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityConfigurationState, opts ...pulumi.ResourceOption) (*SecurityConfiguration, error)

GetSecurityConfiguration gets an existing SecurityConfiguration 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 NewSecurityConfiguration

func NewSecurityConfiguration(ctx *pulumi.Context,
	name string, args *SecurityConfigurationArgs, opts ...pulumi.ResourceOption) (*SecurityConfiguration, error)

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

func (*SecurityConfiguration) ElementType

func (*SecurityConfiguration) ElementType() reflect.Type

func (*SecurityConfiguration) ToSecurityConfigurationOutput

func (i *SecurityConfiguration) ToSecurityConfigurationOutput() SecurityConfigurationOutput

func (*SecurityConfiguration) ToSecurityConfigurationOutputWithContext

func (i *SecurityConfiguration) ToSecurityConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationOutput

type SecurityConfigurationArgs

type SecurityConfigurationArgs struct {
	// The name of the security configuration.
	Name pulumi.StringPtrInput
	// The security configuration details in JSON format.
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::EMR::SecurityConfiguration` for more information about the expected schema for this property.
	SecurityConfiguration pulumi.Input
}

The set of arguments for constructing a SecurityConfiguration resource.

func (SecurityConfigurationArgs) ElementType

func (SecurityConfigurationArgs) ElementType() reflect.Type

type SecurityConfigurationInput

type SecurityConfigurationInput interface {
	pulumi.Input

	ToSecurityConfigurationOutput() SecurityConfigurationOutput
	ToSecurityConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationOutput
}

type SecurityConfigurationOutput

type SecurityConfigurationOutput struct{ *pulumi.OutputState }

func (SecurityConfigurationOutput) ElementType

func (SecurityConfigurationOutput) Name added in v0.17.0

The name of the security configuration.

func (SecurityConfigurationOutput) SecurityConfiguration added in v0.17.0

func (o SecurityConfigurationOutput) SecurityConfiguration() pulumi.AnyOutput

The security configuration details in JSON format.

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

func (SecurityConfigurationOutput) ToSecurityConfigurationOutput

func (o SecurityConfigurationOutput) ToSecurityConfigurationOutput() SecurityConfigurationOutput

func (SecurityConfigurationOutput) ToSecurityConfigurationOutputWithContext

func (o SecurityConfigurationOutput) ToSecurityConfigurationOutputWithContext(ctx context.Context) SecurityConfigurationOutput

type SecurityConfigurationState

type SecurityConfigurationState struct {
}

func (SecurityConfigurationState) ElementType

func (SecurityConfigurationState) ElementType() reflect.Type

type Studio

type Studio struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the EMR Studio.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication.
	AuthMode StudioAuthModeOutput `pulumi:"authMode"`
	// The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace.
	DefaultS3Location pulumi.StringOutput `pulumi:"defaultS3Location"`
	// A detailed description of the Studio.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The AWS KMS key identifier (ARN) used to encrypt AWS EMR Studio workspace and notebook files when backed up to AWS S3.
	EncryptionKeyArn pulumi.StringPtrOutput `pulumi:"encryptionKeyArn"`
	// The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId.
	EngineSecurityGroupId pulumi.StringOutput `pulumi:"engineSecurityGroupId"`
	// The ARN of the IAM Identity Center instance to create the Studio application.
	IdcInstanceArn pulumi.StringPtrOutput `pulumi:"idcInstanceArn"`
	// Specifies whether IAM Identity Center user assignment is REQUIRED or OPTIONAL. If the value is set to REQUIRED, users must be explicitly assigned to the Studio application to access the Studio.
	IdcUserAssignment StudioIdcUserAssignmentPtrOutput `pulumi:"idcUserAssignment"`
	// Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.
	IdpAuthUrl pulumi.StringPtrOutput `pulumi:"idpAuthUrl"`
	// The name of relay state parameter for external Identity Provider.
	IdpRelayStateParameterName pulumi.StringPtrOutput `pulumi:"idpRelayStateParameterName"`
	// A descriptive name for the Amazon EMR Studio.
	Name pulumi.StringOutput `pulumi:"name"`
	// The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services.
	ServiceRole pulumi.StringOutput `pulumi:"serviceRole"`
	// The ID of the EMR Studio.
	StudioId pulumi.StringOutput `pulumi:"studioId"`
	// A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// A Boolean indicating whether to enable Trusted identity propagation for the Studio. The default value is false.
	TrustedIdentityPropagationEnabled pulumi.BoolPtrOutput `pulumi:"trustedIdentityPropagationEnabled"`
	// The unique Studio access URL.
	Url pulumi.StringOutput `pulumi:"url"`
	// The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies.
	UserRole pulumi.StringPtrOutput `pulumi:"userRole"`
	// The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId.
	WorkspaceSecurityGroupId pulumi.StringOutput `pulumi:"workspaceSecurityGroupId"`
}

Resource schema for AWS::EMR::Studio

func GetStudio

func GetStudio(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StudioState, opts ...pulumi.ResourceOption) (*Studio, error)

GetStudio gets an existing Studio 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 NewStudio

func NewStudio(ctx *pulumi.Context,
	name string, args *StudioArgs, opts ...pulumi.ResourceOption) (*Studio, error)

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

func (*Studio) ElementType

func (*Studio) ElementType() reflect.Type

func (*Studio) ToStudioOutput

func (i *Studio) ToStudioOutput() StudioOutput

func (*Studio) ToStudioOutputWithContext

func (i *Studio) ToStudioOutputWithContext(ctx context.Context) StudioOutput

type StudioArgs

type StudioArgs struct {
	// Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication.
	AuthMode StudioAuthModeInput
	// The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace.
	DefaultS3Location pulumi.StringInput
	// A detailed description of the Studio.
	Description pulumi.StringPtrInput
	// The AWS KMS key identifier (ARN) used to encrypt AWS EMR Studio workspace and notebook files when backed up to AWS S3.
	EncryptionKeyArn pulumi.StringPtrInput
	// The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId.
	EngineSecurityGroupId pulumi.StringInput
	// The ARN of the IAM Identity Center instance to create the Studio application.
	IdcInstanceArn pulumi.StringPtrInput
	// Specifies whether IAM Identity Center user assignment is REQUIRED or OPTIONAL. If the value is set to REQUIRED, users must be explicitly assigned to the Studio application to access the Studio.
	IdcUserAssignment StudioIdcUserAssignmentPtrInput
	// Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.
	IdpAuthUrl pulumi.StringPtrInput
	// The name of relay state parameter for external Identity Provider.
	IdpRelayStateParameterName pulumi.StringPtrInput
	// A descriptive name for the Amazon EMR Studio.
	Name pulumi.StringPtrInput
	// The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services.
	ServiceRole pulumi.StringInput
	// A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets.
	SubnetIds pulumi.StringArrayInput
	// A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.
	Tags aws.TagArrayInput
	// A Boolean indicating whether to enable Trusted identity propagation for the Studio. The default value is false.
	TrustedIdentityPropagationEnabled pulumi.BoolPtrInput
	// The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies.
	UserRole pulumi.StringPtrInput
	// The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio.
	VpcId pulumi.StringInput
	// The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId.
	WorkspaceSecurityGroupId pulumi.StringInput
}

The set of arguments for constructing a Studio resource.

func (StudioArgs) ElementType

func (StudioArgs) ElementType() reflect.Type

type StudioAuthMode

type StudioAuthMode string

Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication.

func (StudioAuthMode) ElementType

func (StudioAuthMode) ElementType() reflect.Type

func (StudioAuthMode) ToStringOutput

func (e StudioAuthMode) ToStringOutput() pulumi.StringOutput

func (StudioAuthMode) ToStringOutputWithContext

func (e StudioAuthMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StudioAuthMode) ToStringPtrOutput

func (e StudioAuthMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (StudioAuthMode) ToStringPtrOutputWithContext

func (e StudioAuthMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioAuthMode) ToStudioAuthModeOutput

func (e StudioAuthMode) ToStudioAuthModeOutput() StudioAuthModeOutput

func (StudioAuthMode) ToStudioAuthModeOutputWithContext

func (e StudioAuthMode) ToStudioAuthModeOutputWithContext(ctx context.Context) StudioAuthModeOutput

func (StudioAuthMode) ToStudioAuthModePtrOutput

func (e StudioAuthMode) ToStudioAuthModePtrOutput() StudioAuthModePtrOutput

func (StudioAuthMode) ToStudioAuthModePtrOutputWithContext

func (e StudioAuthMode) ToStudioAuthModePtrOutputWithContext(ctx context.Context) StudioAuthModePtrOutput

type StudioAuthModeInput

type StudioAuthModeInput interface {
	pulumi.Input

	ToStudioAuthModeOutput() StudioAuthModeOutput
	ToStudioAuthModeOutputWithContext(context.Context) StudioAuthModeOutput
}

StudioAuthModeInput is an input type that accepts values of the StudioAuthMode enum A concrete instance of `StudioAuthModeInput` can be one of the following:

StudioAuthModeSso
StudioAuthModeIam

type StudioAuthModeOutput

type StudioAuthModeOutput struct{ *pulumi.OutputState }

func (StudioAuthModeOutput) ElementType

func (StudioAuthModeOutput) ElementType() reflect.Type

func (StudioAuthModeOutput) ToStringOutput

func (o StudioAuthModeOutput) ToStringOutput() pulumi.StringOutput

func (StudioAuthModeOutput) ToStringOutputWithContext

func (o StudioAuthModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StudioAuthModeOutput) ToStringPtrOutput

func (o StudioAuthModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StudioAuthModeOutput) ToStringPtrOutputWithContext

func (o StudioAuthModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioAuthModeOutput) ToStudioAuthModeOutput

func (o StudioAuthModeOutput) ToStudioAuthModeOutput() StudioAuthModeOutput

func (StudioAuthModeOutput) ToStudioAuthModeOutputWithContext

func (o StudioAuthModeOutput) ToStudioAuthModeOutputWithContext(ctx context.Context) StudioAuthModeOutput

func (StudioAuthModeOutput) ToStudioAuthModePtrOutput

func (o StudioAuthModeOutput) ToStudioAuthModePtrOutput() StudioAuthModePtrOutput

func (StudioAuthModeOutput) ToStudioAuthModePtrOutputWithContext

func (o StudioAuthModeOutput) ToStudioAuthModePtrOutputWithContext(ctx context.Context) StudioAuthModePtrOutput

type StudioAuthModePtrInput

type StudioAuthModePtrInput interface {
	pulumi.Input

	ToStudioAuthModePtrOutput() StudioAuthModePtrOutput
	ToStudioAuthModePtrOutputWithContext(context.Context) StudioAuthModePtrOutput
}

func StudioAuthModePtr

func StudioAuthModePtr(v string) StudioAuthModePtrInput

type StudioAuthModePtrOutput

type StudioAuthModePtrOutput struct{ *pulumi.OutputState }

func (StudioAuthModePtrOutput) Elem

func (StudioAuthModePtrOutput) ElementType

func (StudioAuthModePtrOutput) ElementType() reflect.Type

func (StudioAuthModePtrOutput) ToStringPtrOutput

func (o StudioAuthModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StudioAuthModePtrOutput) ToStringPtrOutputWithContext

func (o StudioAuthModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioAuthModePtrOutput) ToStudioAuthModePtrOutput

func (o StudioAuthModePtrOutput) ToStudioAuthModePtrOutput() StudioAuthModePtrOutput

func (StudioAuthModePtrOutput) ToStudioAuthModePtrOutputWithContext

func (o StudioAuthModePtrOutput) ToStudioAuthModePtrOutputWithContext(ctx context.Context) StudioAuthModePtrOutput

type StudioIdcUserAssignment added in v0.91.0

type StudioIdcUserAssignment string

Specifies whether IAM Identity Center user assignment is REQUIRED or OPTIONAL. If the value is set to REQUIRED, users must be explicitly assigned to the Studio application to access the Studio.

func (StudioIdcUserAssignment) ElementType added in v0.91.0

func (StudioIdcUserAssignment) ElementType() reflect.Type

func (StudioIdcUserAssignment) ToStringOutput added in v0.91.0

func (e StudioIdcUserAssignment) ToStringOutput() pulumi.StringOutput

func (StudioIdcUserAssignment) ToStringOutputWithContext added in v0.91.0

func (e StudioIdcUserAssignment) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StudioIdcUserAssignment) ToStringPtrOutput added in v0.91.0

func (e StudioIdcUserAssignment) ToStringPtrOutput() pulumi.StringPtrOutput

func (StudioIdcUserAssignment) ToStringPtrOutputWithContext added in v0.91.0

func (e StudioIdcUserAssignment) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioIdcUserAssignment) ToStudioIdcUserAssignmentOutput added in v0.91.0

func (e StudioIdcUserAssignment) ToStudioIdcUserAssignmentOutput() StudioIdcUserAssignmentOutput

func (StudioIdcUserAssignment) ToStudioIdcUserAssignmentOutputWithContext added in v0.91.0

func (e StudioIdcUserAssignment) ToStudioIdcUserAssignmentOutputWithContext(ctx context.Context) StudioIdcUserAssignmentOutput

func (StudioIdcUserAssignment) ToStudioIdcUserAssignmentPtrOutput added in v0.91.0

func (e StudioIdcUserAssignment) ToStudioIdcUserAssignmentPtrOutput() StudioIdcUserAssignmentPtrOutput

func (StudioIdcUserAssignment) ToStudioIdcUserAssignmentPtrOutputWithContext added in v0.91.0

func (e StudioIdcUserAssignment) ToStudioIdcUserAssignmentPtrOutputWithContext(ctx context.Context) StudioIdcUserAssignmentPtrOutput

type StudioIdcUserAssignmentInput added in v0.91.0

type StudioIdcUserAssignmentInput interface {
	pulumi.Input

	ToStudioIdcUserAssignmentOutput() StudioIdcUserAssignmentOutput
	ToStudioIdcUserAssignmentOutputWithContext(context.Context) StudioIdcUserAssignmentOutput
}

StudioIdcUserAssignmentInput is an input type that accepts values of the StudioIdcUserAssignment enum A concrete instance of `StudioIdcUserAssignmentInput` can be one of the following:

StudioIdcUserAssignmentRequired
StudioIdcUserAssignmentOptional

type StudioIdcUserAssignmentOutput added in v0.91.0

type StudioIdcUserAssignmentOutput struct{ *pulumi.OutputState }

func (StudioIdcUserAssignmentOutput) ElementType added in v0.91.0

func (StudioIdcUserAssignmentOutput) ToStringOutput added in v0.91.0

func (StudioIdcUserAssignmentOutput) ToStringOutputWithContext added in v0.91.0

func (o StudioIdcUserAssignmentOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StudioIdcUserAssignmentOutput) ToStringPtrOutput added in v0.91.0

func (StudioIdcUserAssignmentOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o StudioIdcUserAssignmentOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentOutput added in v0.91.0

func (o StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentOutput() StudioIdcUserAssignmentOutput

func (StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentOutputWithContext added in v0.91.0

func (o StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentOutputWithContext(ctx context.Context) StudioIdcUserAssignmentOutput

func (StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentPtrOutput added in v0.91.0

func (o StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentPtrOutput() StudioIdcUserAssignmentPtrOutput

func (StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentPtrOutputWithContext added in v0.91.0

func (o StudioIdcUserAssignmentOutput) ToStudioIdcUserAssignmentPtrOutputWithContext(ctx context.Context) StudioIdcUserAssignmentPtrOutput

type StudioIdcUserAssignmentPtrInput added in v0.91.0

type StudioIdcUserAssignmentPtrInput interface {
	pulumi.Input

	ToStudioIdcUserAssignmentPtrOutput() StudioIdcUserAssignmentPtrOutput
	ToStudioIdcUserAssignmentPtrOutputWithContext(context.Context) StudioIdcUserAssignmentPtrOutput
}

func StudioIdcUserAssignmentPtr added in v0.91.0

func StudioIdcUserAssignmentPtr(v string) StudioIdcUserAssignmentPtrInput

type StudioIdcUserAssignmentPtrOutput added in v0.91.0

type StudioIdcUserAssignmentPtrOutput struct{ *pulumi.OutputState }

func (StudioIdcUserAssignmentPtrOutput) Elem added in v0.91.0

func (StudioIdcUserAssignmentPtrOutput) ElementType added in v0.91.0

func (StudioIdcUserAssignmentPtrOutput) ToStringPtrOutput added in v0.91.0

func (StudioIdcUserAssignmentPtrOutput) ToStringPtrOutputWithContext added in v0.91.0

func (o StudioIdcUserAssignmentPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioIdcUserAssignmentPtrOutput) ToStudioIdcUserAssignmentPtrOutput added in v0.91.0

func (o StudioIdcUserAssignmentPtrOutput) ToStudioIdcUserAssignmentPtrOutput() StudioIdcUserAssignmentPtrOutput

func (StudioIdcUserAssignmentPtrOutput) ToStudioIdcUserAssignmentPtrOutputWithContext added in v0.91.0

func (o StudioIdcUserAssignmentPtrOutput) ToStudioIdcUserAssignmentPtrOutputWithContext(ctx context.Context) StudioIdcUserAssignmentPtrOutput

type StudioInput

type StudioInput interface {
	pulumi.Input

	ToStudioOutput() StudioOutput
	ToStudioOutputWithContext(ctx context.Context) StudioOutput
}

type StudioOutput

type StudioOutput struct{ *pulumi.OutputState }

func (StudioOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the EMR Studio.

func (StudioOutput) AuthMode added in v0.17.0

func (o StudioOutput) AuthMode() StudioAuthModeOutput

Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication.

func (StudioOutput) DefaultS3Location added in v0.17.0

func (o StudioOutput) DefaultS3Location() pulumi.StringOutput

The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace.

func (StudioOutput) Description added in v0.17.0

func (o StudioOutput) Description() pulumi.StringPtrOutput

A detailed description of the Studio.

func (StudioOutput) ElementType

func (StudioOutput) ElementType() reflect.Type

func (StudioOutput) EncryptionKeyArn added in v0.91.0

func (o StudioOutput) EncryptionKeyArn() pulumi.StringPtrOutput

The AWS KMS key identifier (ARN) used to encrypt AWS EMR Studio workspace and notebook files when backed up to AWS S3.

func (StudioOutput) EngineSecurityGroupId added in v0.17.0

func (o StudioOutput) EngineSecurityGroupId() pulumi.StringOutput

The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId.

func (StudioOutput) IdcInstanceArn added in v0.91.0

func (o StudioOutput) IdcInstanceArn() pulumi.StringPtrOutput

The ARN of the IAM Identity Center instance to create the Studio application.

func (StudioOutput) IdcUserAssignment added in v0.91.0

func (o StudioOutput) IdcUserAssignment() StudioIdcUserAssignmentPtrOutput

Specifies whether IAM Identity Center user assignment is REQUIRED or OPTIONAL. If the value is set to REQUIRED, users must be explicitly assigned to the Studio application to access the Studio.

func (StudioOutput) IdpAuthUrl added in v0.17.0

func (o StudioOutput) IdpAuthUrl() pulumi.StringPtrOutput

Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.

func (StudioOutput) IdpRelayStateParameterName added in v0.17.0

func (o StudioOutput) IdpRelayStateParameterName() pulumi.StringPtrOutput

The name of relay state parameter for external Identity Provider.

func (StudioOutput) Name added in v0.17.0

func (o StudioOutput) Name() pulumi.StringOutput

A descriptive name for the Amazon EMR Studio.

func (StudioOutput) ServiceRole added in v0.17.0

func (o StudioOutput) ServiceRole() pulumi.StringOutput

The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services.

func (StudioOutput) StudioId added in v0.17.0

func (o StudioOutput) StudioId() pulumi.StringOutput

The ID of the EMR Studio.

func (StudioOutput) SubnetIds added in v0.17.0

func (o StudioOutput) SubnetIds() pulumi.StringArrayOutput

A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets.

func (StudioOutput) Tags added in v0.17.0

func (o StudioOutput) Tags() aws.TagArrayOutput

A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.

func (StudioOutput) ToStudioOutput

func (o StudioOutput) ToStudioOutput() StudioOutput

func (StudioOutput) ToStudioOutputWithContext

func (o StudioOutput) ToStudioOutputWithContext(ctx context.Context) StudioOutput

func (StudioOutput) TrustedIdentityPropagationEnabled added in v0.91.0

func (o StudioOutput) TrustedIdentityPropagationEnabled() pulumi.BoolPtrOutput

A Boolean indicating whether to enable Trusted identity propagation for the Studio. The default value is false.

func (StudioOutput) Url added in v0.17.0

The unique Studio access URL.

func (StudioOutput) UserRole added in v0.17.0

func (o StudioOutput) UserRole() pulumi.StringPtrOutput

The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies.

func (StudioOutput) VpcId added in v0.17.0

func (o StudioOutput) VpcId() pulumi.StringOutput

The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio.

func (StudioOutput) WorkspaceSecurityGroupId added in v0.17.0

func (o StudioOutput) WorkspaceSecurityGroupId() pulumi.StringOutput

The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId.

type StudioSessionMapping

type StudioSessionMapping struct {
	pulumi.CustomResourceState

	// The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.
	IdentityName pulumi.StringOutput `pulumi:"identityName"`
	// Specifies whether the identity to map to the Studio is a user or a group.
	IdentityType StudioSessionMappingIdentityTypeOutput `pulumi:"identityType"`
	// The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles.
	SessionPolicyArn pulumi.StringOutput `pulumi:"sessionPolicyArn"`
	// The ID of the Amazon EMR Studio to which the user or group will be mapped.
	StudioId pulumi.StringOutput `pulumi:"studioId"`
}

An example resource schema demonstrating some basic constructs and validation rules.

func GetStudioSessionMapping

func GetStudioSessionMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StudioSessionMappingState, opts ...pulumi.ResourceOption) (*StudioSessionMapping, error)

GetStudioSessionMapping gets an existing StudioSessionMapping 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 NewStudioSessionMapping

func NewStudioSessionMapping(ctx *pulumi.Context,
	name string, args *StudioSessionMappingArgs, opts ...pulumi.ResourceOption) (*StudioSessionMapping, error)

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

func (*StudioSessionMapping) ElementType

func (*StudioSessionMapping) ElementType() reflect.Type

func (*StudioSessionMapping) ToStudioSessionMappingOutput

func (i *StudioSessionMapping) ToStudioSessionMappingOutput() StudioSessionMappingOutput

func (*StudioSessionMapping) ToStudioSessionMappingOutputWithContext

func (i *StudioSessionMapping) ToStudioSessionMappingOutputWithContext(ctx context.Context) StudioSessionMappingOutput

type StudioSessionMappingArgs

type StudioSessionMappingArgs struct {
	// The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.
	IdentityName pulumi.StringInput
	// Specifies whether the identity to map to the Studio is a user or a group.
	IdentityType StudioSessionMappingIdentityTypeInput
	// The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles.
	SessionPolicyArn pulumi.StringInput
	// The ID of the Amazon EMR Studio to which the user or group will be mapped.
	StudioId pulumi.StringInput
}

The set of arguments for constructing a StudioSessionMapping resource.

func (StudioSessionMappingArgs) ElementType

func (StudioSessionMappingArgs) ElementType() reflect.Type

type StudioSessionMappingIdentityType

type StudioSessionMappingIdentityType string

Specifies whether the identity to map to the Studio is a user or a group.

func (StudioSessionMappingIdentityType) ElementType

func (StudioSessionMappingIdentityType) ToStringOutput

func (StudioSessionMappingIdentityType) ToStringOutputWithContext

func (e StudioSessionMappingIdentityType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StudioSessionMappingIdentityType) ToStringPtrOutput

func (StudioSessionMappingIdentityType) ToStringPtrOutputWithContext

func (e StudioSessionMappingIdentityType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypeOutput

func (e StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypeOutput() StudioSessionMappingIdentityTypeOutput

func (StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypeOutputWithContext

func (e StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypeOutputWithContext(ctx context.Context) StudioSessionMappingIdentityTypeOutput

func (StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypePtrOutput

func (e StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypePtrOutput() StudioSessionMappingIdentityTypePtrOutput

func (StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypePtrOutputWithContext

func (e StudioSessionMappingIdentityType) ToStudioSessionMappingIdentityTypePtrOutputWithContext(ctx context.Context) StudioSessionMappingIdentityTypePtrOutput

type StudioSessionMappingIdentityTypeInput

type StudioSessionMappingIdentityTypeInput interface {
	pulumi.Input

	ToStudioSessionMappingIdentityTypeOutput() StudioSessionMappingIdentityTypeOutput
	ToStudioSessionMappingIdentityTypeOutputWithContext(context.Context) StudioSessionMappingIdentityTypeOutput
}

StudioSessionMappingIdentityTypeInput is an input type that accepts values of the StudioSessionMappingIdentityType enum A concrete instance of `StudioSessionMappingIdentityTypeInput` can be one of the following:

StudioSessionMappingIdentityTypeUser
StudioSessionMappingIdentityTypeGroup

type StudioSessionMappingIdentityTypeOutput

type StudioSessionMappingIdentityTypeOutput struct{ *pulumi.OutputState }

func (StudioSessionMappingIdentityTypeOutput) ElementType

func (StudioSessionMappingIdentityTypeOutput) ToStringOutput

func (StudioSessionMappingIdentityTypeOutput) ToStringOutputWithContext

func (StudioSessionMappingIdentityTypeOutput) ToStringPtrOutput

func (StudioSessionMappingIdentityTypeOutput) ToStringPtrOutputWithContext

func (o StudioSessionMappingIdentityTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypeOutput

func (o StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypeOutput() StudioSessionMappingIdentityTypeOutput

func (StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypeOutputWithContext

func (o StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypeOutputWithContext(ctx context.Context) StudioSessionMappingIdentityTypeOutput

func (StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypePtrOutput

func (o StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypePtrOutput() StudioSessionMappingIdentityTypePtrOutput

func (StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypePtrOutputWithContext

func (o StudioSessionMappingIdentityTypeOutput) ToStudioSessionMappingIdentityTypePtrOutputWithContext(ctx context.Context) StudioSessionMappingIdentityTypePtrOutput

type StudioSessionMappingIdentityTypePtrInput

type StudioSessionMappingIdentityTypePtrInput interface {
	pulumi.Input

	ToStudioSessionMappingIdentityTypePtrOutput() StudioSessionMappingIdentityTypePtrOutput
	ToStudioSessionMappingIdentityTypePtrOutputWithContext(context.Context) StudioSessionMappingIdentityTypePtrOutput
}

type StudioSessionMappingIdentityTypePtrOutput

type StudioSessionMappingIdentityTypePtrOutput struct{ *pulumi.OutputState }

func (StudioSessionMappingIdentityTypePtrOutput) Elem

func (StudioSessionMappingIdentityTypePtrOutput) ElementType

func (StudioSessionMappingIdentityTypePtrOutput) ToStringPtrOutput

func (StudioSessionMappingIdentityTypePtrOutput) ToStringPtrOutputWithContext

func (StudioSessionMappingIdentityTypePtrOutput) ToStudioSessionMappingIdentityTypePtrOutput

func (o StudioSessionMappingIdentityTypePtrOutput) ToStudioSessionMappingIdentityTypePtrOutput() StudioSessionMappingIdentityTypePtrOutput

func (StudioSessionMappingIdentityTypePtrOutput) ToStudioSessionMappingIdentityTypePtrOutputWithContext

func (o StudioSessionMappingIdentityTypePtrOutput) ToStudioSessionMappingIdentityTypePtrOutputWithContext(ctx context.Context) StudioSessionMappingIdentityTypePtrOutput

type StudioSessionMappingInput

type StudioSessionMappingInput interface {
	pulumi.Input

	ToStudioSessionMappingOutput() StudioSessionMappingOutput
	ToStudioSessionMappingOutputWithContext(ctx context.Context) StudioSessionMappingOutput
}

type StudioSessionMappingOutput

type StudioSessionMappingOutput struct{ *pulumi.OutputState }

func (StudioSessionMappingOutput) ElementType

func (StudioSessionMappingOutput) ElementType() reflect.Type

func (StudioSessionMappingOutput) IdentityName added in v0.17.0

The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

func (StudioSessionMappingOutput) IdentityType added in v0.17.0

Specifies whether the identity to map to the Studio is a user or a group.

func (StudioSessionMappingOutput) SessionPolicyArn added in v0.17.0

func (o StudioSessionMappingOutput) SessionPolicyArn() pulumi.StringOutput

The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles.

func (StudioSessionMappingOutput) StudioId added in v0.17.0

The ID of the Amazon EMR Studio to which the user or group will be mapped.

func (StudioSessionMappingOutput) ToStudioSessionMappingOutput

func (o StudioSessionMappingOutput) ToStudioSessionMappingOutput() StudioSessionMappingOutput

func (StudioSessionMappingOutput) ToStudioSessionMappingOutputWithContext

func (o StudioSessionMappingOutput) ToStudioSessionMappingOutputWithContext(ctx context.Context) StudioSessionMappingOutput

type StudioSessionMappingState

type StudioSessionMappingState struct {
}

func (StudioSessionMappingState) ElementType

func (StudioSessionMappingState) ElementType() reflect.Type

type StudioState

type StudioState struct {
}

func (StudioState) ElementType

func (StudioState) ElementType() reflect.Type

type StudioTag

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

An arbitrary set of tags (key-value pairs) for this EMR Studio.

type WalWorkspace added in v0.73.1

type WalWorkspace struct {
	pulumi.CustomResourceState

	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The name of the emrwal container
	WalWorkspaceName pulumi.StringPtrOutput `pulumi:"walWorkspaceName"`
}

Resource schema for AWS::EMR::WALWorkspace Type

func GetWalWorkspace added in v0.73.1

func GetWalWorkspace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WalWorkspaceState, opts ...pulumi.ResourceOption) (*WalWorkspace, error)

GetWalWorkspace gets an existing WalWorkspace 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 NewWalWorkspace added in v0.73.1

func NewWalWorkspace(ctx *pulumi.Context,
	name string, args *WalWorkspaceArgs, opts ...pulumi.ResourceOption) (*WalWorkspace, error)

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

func (*WalWorkspace) ElementType added in v0.73.1

func (*WalWorkspace) ElementType() reflect.Type

func (*WalWorkspace) ToWalWorkspaceOutput added in v0.73.1

func (i *WalWorkspace) ToWalWorkspaceOutput() WalWorkspaceOutput

func (*WalWorkspace) ToWalWorkspaceOutputWithContext added in v0.73.1

func (i *WalWorkspace) ToWalWorkspaceOutputWithContext(ctx context.Context) WalWorkspaceOutput

type WalWorkspaceArgs added in v0.73.1

type WalWorkspaceArgs struct {
	// An array of key-value pairs to apply to this resource.
	Tags aws.TagArrayInput
	// The name of the emrwal container
	WalWorkspaceName pulumi.StringPtrInput
}

The set of arguments for constructing a WalWorkspace resource.

func (WalWorkspaceArgs) ElementType added in v0.73.1

func (WalWorkspaceArgs) ElementType() reflect.Type

type WalWorkspaceInput added in v0.73.1

type WalWorkspaceInput interface {
	pulumi.Input

	ToWalWorkspaceOutput() WalWorkspaceOutput
	ToWalWorkspaceOutputWithContext(ctx context.Context) WalWorkspaceOutput
}

type WalWorkspaceOutput added in v0.73.1

type WalWorkspaceOutput struct{ *pulumi.OutputState }

func (WalWorkspaceOutput) ElementType added in v0.73.1

func (WalWorkspaceOutput) ElementType() reflect.Type

func (WalWorkspaceOutput) Tags added in v0.73.1

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

func (WalWorkspaceOutput) ToWalWorkspaceOutput added in v0.73.1

func (o WalWorkspaceOutput) ToWalWorkspaceOutput() WalWorkspaceOutput

func (WalWorkspaceOutput) ToWalWorkspaceOutputWithContext added in v0.73.1

func (o WalWorkspaceOutput) ToWalWorkspaceOutputWithContext(ctx context.Context) WalWorkspaceOutput

func (WalWorkspaceOutput) WalWorkspaceName added in v0.73.1

func (o WalWorkspaceOutput) WalWorkspaceName() pulumi.StringPtrOutput

The name of the emrwal container

type WalWorkspaceState added in v0.73.1

type WalWorkspaceState struct {
}

func (WalWorkspaceState) ElementType added in v0.73.1

func (WalWorkspaceState) ElementType() reflect.Type

type WalWorkspaceTag added in v0.73.1

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

Jump to

Keyboard shortcuts

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