Documentation ¶
Index ¶
- func CfnAppBlock_CFN_RESOURCE_TYPE_NAME() *string
- func CfnAppBlock_IsCfnElement(x interface{}) *bool
- func CfnAppBlock_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnAppBlock_IsConstruct(x interface{}) *bool
- func CfnApplicationFleetAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnApplicationFleetAssociation_IsCfnElement(x interface{}) *bool
- func CfnApplicationFleetAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnApplicationFleetAssociation_IsConstruct(x interface{}) *bool
- func CfnApplication_CFN_RESOURCE_TYPE_NAME() *string
- func CfnApplication_IsCfnElement(x interface{}) *bool
- func CfnApplication_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnApplication_IsConstruct(x interface{}) *bool
- func CfnDirectoryConfig_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDirectoryConfig_IsCfnElement(x interface{}) *bool
- func CfnDirectoryConfig_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDirectoryConfig_IsConstruct(x interface{}) *bool
- func CfnFleet_CFN_RESOURCE_TYPE_NAME() *string
- func CfnFleet_IsCfnElement(x interface{}) *bool
- func CfnFleet_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnFleet_IsConstruct(x interface{}) *bool
- func CfnImageBuilder_CFN_RESOURCE_TYPE_NAME() *string
- func CfnImageBuilder_IsCfnElement(x interface{}) *bool
- func CfnImageBuilder_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnImageBuilder_IsConstruct(x interface{}) *bool
- func CfnStackFleetAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStackFleetAssociation_IsCfnElement(x interface{}) *bool
- func CfnStackFleetAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStackFleetAssociation_IsConstruct(x interface{}) *bool
- func CfnStackUserAssociation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStackUserAssociation_IsCfnElement(x interface{}) *bool
- func CfnStackUserAssociation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStackUserAssociation_IsConstruct(x interface{}) *bool
- func CfnStack_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStack_IsCfnElement(x interface{}) *bool
- func CfnStack_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStack_IsConstruct(x interface{}) *bool
- func CfnUser_CFN_RESOURCE_TYPE_NAME() *string
- func CfnUser_IsCfnElement(x interface{}) *bool
- func CfnUser_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnUser_IsConstruct(x interface{}) *bool
- func NewCfnAppBlock_Override(c CfnAppBlock, scope constructs.Construct, id *string, props *CfnAppBlockProps)
- func NewCfnApplicationFleetAssociation_Override(c CfnApplicationFleetAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnApplication_Override(c CfnApplication, scope constructs.Construct, id *string, ...)
- func NewCfnDirectoryConfig_Override(c CfnDirectoryConfig, scope constructs.Construct, id *string, ...)
- func NewCfnFleet_Override(c CfnFleet, scope constructs.Construct, id *string, props *CfnFleetProps)
- func NewCfnImageBuilder_Override(c CfnImageBuilder, scope constructs.Construct, id *string, ...)
- func NewCfnStackFleetAssociation_Override(c CfnStackFleetAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnStackUserAssociation_Override(c CfnStackUserAssociation, scope constructs.Construct, id *string, ...)
- func NewCfnStack_Override(c CfnStack, scope constructs.Construct, id *string, props *CfnStackProps)
- func NewCfnUser_Override(c CfnUser, scope constructs.Construct, id *string, props *CfnUserProps)
- type CfnAppBlock
- type CfnAppBlockProps
- type CfnAppBlock_S3LocationProperty
- type CfnAppBlock_ScriptDetailsProperty
- type CfnApplication
- type CfnApplicationFleetAssociation
- type CfnApplicationFleetAssociationProps
- type CfnApplicationProps
- type CfnApplication_S3LocationProperty
- type CfnDirectoryConfig
- type CfnDirectoryConfigProps
- type CfnDirectoryConfig_ServiceAccountCredentialsProperty
- type CfnFleet
- type CfnFleetProps
- type CfnFleet_ComputeCapacityProperty
- type CfnFleet_DomainJoinInfoProperty
- type CfnFleet_VpcConfigProperty
- type CfnImageBuilder
- type CfnImageBuilderProps
- type CfnImageBuilder_AccessEndpointProperty
- type CfnImageBuilder_DomainJoinInfoProperty
- type CfnImageBuilder_VpcConfigProperty
- type CfnStack
- type CfnStackFleetAssociation
- type CfnStackFleetAssociationProps
- type CfnStackProps
- type CfnStackUserAssociation
- type CfnStackUserAssociationProps
- type CfnStack_AccessEndpointProperty
- type CfnStack_ApplicationSettingsProperty
- type CfnStack_StorageConnectorProperty
- type CfnStack_UserSettingProperty
- type CfnUser
- type CfnUserProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnAppBlock_CFN_RESOURCE_TYPE_NAME ¶
func CfnAppBlock_CFN_RESOURCE_TYPE_NAME() *string
func CfnAppBlock_IsCfnElement ¶
func CfnAppBlock_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnAppBlock_IsCfnResource ¶
func CfnAppBlock_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnAppBlock_IsConstruct ¶
func CfnAppBlock_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnApplicationFleetAssociation_CFN_RESOURCE_TYPE_NAME ¶
func CfnApplicationFleetAssociation_CFN_RESOURCE_TYPE_NAME() *string
func CfnApplicationFleetAssociation_IsCfnElement ¶
func CfnApplicationFleetAssociation_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnApplicationFleetAssociation_IsCfnResource ¶
func CfnApplicationFleetAssociation_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnApplicationFleetAssociation_IsConstruct ¶
func CfnApplicationFleetAssociation_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnApplication_CFN_RESOURCE_TYPE_NAME ¶
func CfnApplication_CFN_RESOURCE_TYPE_NAME() *string
func CfnApplication_IsCfnElement ¶
func CfnApplication_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnApplication_IsCfnResource ¶
func CfnApplication_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnApplication_IsConstruct ¶
func CfnApplication_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnDirectoryConfig_CFN_RESOURCE_TYPE_NAME ¶
func CfnDirectoryConfig_CFN_RESOURCE_TYPE_NAME() *string
func CfnDirectoryConfig_IsCfnElement ¶
func CfnDirectoryConfig_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnDirectoryConfig_IsCfnResource ¶
func CfnDirectoryConfig_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnDirectoryConfig_IsConstruct ¶
func CfnDirectoryConfig_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnFleet_CFN_RESOURCE_TYPE_NAME ¶
func CfnFleet_CFN_RESOURCE_TYPE_NAME() *string
func CfnFleet_IsCfnElement ¶
func CfnFleet_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnFleet_IsCfnResource ¶
func CfnFleet_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnFleet_IsConstruct ¶
func CfnFleet_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnImageBuilder_CFN_RESOURCE_TYPE_NAME ¶
func CfnImageBuilder_CFN_RESOURCE_TYPE_NAME() *string
func CfnImageBuilder_IsCfnElement ¶
func CfnImageBuilder_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnImageBuilder_IsCfnResource ¶
func CfnImageBuilder_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnImageBuilder_IsConstruct ¶
func CfnImageBuilder_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnStackFleetAssociation_CFN_RESOURCE_TYPE_NAME ¶
func CfnStackFleetAssociation_CFN_RESOURCE_TYPE_NAME() *string
func CfnStackFleetAssociation_IsCfnElement ¶
func CfnStackFleetAssociation_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnStackFleetAssociation_IsCfnResource ¶
func CfnStackFleetAssociation_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnStackFleetAssociation_IsConstruct ¶
func CfnStackFleetAssociation_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnStackUserAssociation_CFN_RESOURCE_TYPE_NAME ¶
func CfnStackUserAssociation_CFN_RESOURCE_TYPE_NAME() *string
func CfnStackUserAssociation_IsCfnElement ¶
func CfnStackUserAssociation_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnStackUserAssociation_IsCfnResource ¶
func CfnStackUserAssociation_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnStackUserAssociation_IsConstruct ¶
func CfnStackUserAssociation_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnStack_CFN_RESOURCE_TYPE_NAME ¶
func CfnStack_CFN_RESOURCE_TYPE_NAME() *string
func CfnStack_IsCfnElement ¶
func CfnStack_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnStack_IsCfnResource ¶
func CfnStack_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnStack_IsConstruct ¶
func CfnStack_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnUser_CFN_RESOURCE_TYPE_NAME ¶
func CfnUser_CFN_RESOURCE_TYPE_NAME() *string
func CfnUser_IsCfnElement ¶
func CfnUser_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnUser_IsCfnResource ¶
func CfnUser_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnUser_IsConstruct ¶
func CfnUser_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func NewCfnAppBlock_Override ¶
func NewCfnAppBlock_Override(c CfnAppBlock, scope constructs.Construct, id *string, props *CfnAppBlockProps)
Create a new `AWS::AppStream::AppBlock`.
func NewCfnApplicationFleetAssociation_Override ¶
func NewCfnApplicationFleetAssociation_Override(c CfnApplicationFleetAssociation, scope constructs.Construct, id *string, props *CfnApplicationFleetAssociationProps)
Create a new `AWS::AppStream::ApplicationFleetAssociation`.
func NewCfnApplication_Override ¶
func NewCfnApplication_Override(c CfnApplication, scope constructs.Construct, id *string, props *CfnApplicationProps)
Create a new `AWS::AppStream::Application`.
func NewCfnDirectoryConfig_Override ¶
func NewCfnDirectoryConfig_Override(c CfnDirectoryConfig, scope constructs.Construct, id *string, props *CfnDirectoryConfigProps)
Create a new `AWS::AppStream::DirectoryConfig`.
func NewCfnFleet_Override ¶
func NewCfnFleet_Override(c CfnFleet, scope constructs.Construct, id *string, props *CfnFleetProps)
Create a new `AWS::AppStream::Fleet`.
func NewCfnImageBuilder_Override ¶
func NewCfnImageBuilder_Override(c CfnImageBuilder, scope constructs.Construct, id *string, props *CfnImageBuilderProps)
Create a new `AWS::AppStream::ImageBuilder`.
func NewCfnStackFleetAssociation_Override ¶
func NewCfnStackFleetAssociation_Override(c CfnStackFleetAssociation, scope constructs.Construct, id *string, props *CfnStackFleetAssociationProps)
Create a new `AWS::AppStream::StackFleetAssociation`.
func NewCfnStackUserAssociation_Override ¶
func NewCfnStackUserAssociation_Override(c CfnStackUserAssociation, scope constructs.Construct, id *string, props *CfnStackUserAssociationProps)
Create a new `AWS::AppStream::StackUserAssociation`.
func NewCfnStack_Override ¶
func NewCfnStack_Override(c CfnStack, scope constructs.Construct, id *string, props *CfnStackProps)
Create a new `AWS::AppStream::Stack`.
func NewCfnUser_Override ¶
func NewCfnUser_Override(c CfnUser, scope constructs.Construct, id *string, props *CfnUserProps)
Create a new `AWS::AppStream::User`.
Types ¶
type CfnAppBlock ¶
type CfnAppBlock interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string AttrCreatedTime() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) DisplayName() *string SetDisplayName(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Ref() *string SetupScriptDetails() interface{} SetSetupScriptDetails(val interface{}) SourceS3Location() interface{} SetSourceS3Location(val interface{}) Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::AppBlock`.
This resource creates an app block. App blocks store details about the virtual hard disk that contains the files for the application in an S3 bucket. It also stores the setup script with details about how to mount the virtual hard disk. App blocks are only supported for Elastic fleets.
TODO: EXAMPLE
func NewCfnAppBlock ¶
func NewCfnAppBlock(scope constructs.Construct, id *string, props *CfnAppBlockProps) CfnAppBlock
Create a new `AWS::AppStream::AppBlock`.
type CfnAppBlockProps ¶
type CfnAppBlockProps struct { // The name of the app block. // // *Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$` Name *string `json:"name"` // The setup script details of the app block. SetupScriptDetails interface{} `json:"setupScriptDetails"` // The source S3 location of the app block. SourceS3Location interface{} `json:"sourceS3Location"` // The description of the app block. Description *string `json:"description"` // The display name of the app block. DisplayName *string `json:"displayName"` // The tags of the app block. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `CfnAppBlock`.
TODO: EXAMPLE
type CfnAppBlock_S3LocationProperty ¶
type CfnAppBlock_S3LocationProperty struct { // The S3 bucket of the app block. S3Bucket *string `json:"s3Bucket"` // The S3 key of the S3 object of the virtual hard disk. S3Key *string `json:"s3Key"` }
The S3 location of the app block.
TODO: EXAMPLE
type CfnAppBlock_ScriptDetailsProperty ¶
type CfnAppBlock_ScriptDetailsProperty struct { // The run path for the script. ExecutablePath *string `json:"executablePath"` // The S3 object location of the script. ScriptS3Location interface{} `json:"scriptS3Location"` // The run timeout, in seconds, for the script. TimeoutInSeconds *float64 `json:"timeoutInSeconds"` // The parameters used in the run path for the script. ExecutableParameters *string `json:"executableParameters"` }
The details of the script.
TODO: EXAMPLE
type CfnApplication ¶
type CfnApplication interface { awscdk.CfnResource awscdk.IInspectable AppBlockArn() *string SetAppBlockArn(val *string) AttrArn() *string AttrCreatedTime() *string AttributesToDelete() *[]*string SetAttributesToDelete(val *[]*string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) DisplayName() *string SetDisplayName(val *string) IconS3Location() interface{} SetIconS3Location(val interface{}) InstanceFamilies() *[]*string SetInstanceFamilies(val *[]*string) LaunchParameters() *string SetLaunchParameters(val *string) LaunchPath() *string SetLaunchPath(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Platforms() *[]*string SetPlatforms(val *[]*string) Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} WorkingDirectory() *string SetWorkingDirectory(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::Application`.
This resource creates an application. Applications store the details about how to launch applications on streaming instances. This is only supported for Elastic fleets.
TODO: EXAMPLE
func NewCfnApplication ¶
func NewCfnApplication(scope constructs.Construct, id *string, props *CfnApplicationProps) CfnApplication
Create a new `AWS::AppStream::Application`.
type CfnApplicationFleetAssociation ¶
type CfnApplicationFleetAssociation interface { awscdk.CfnResource awscdk.IInspectable ApplicationArn() *string SetApplicationArn(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string FleetName() *string SetFleetName(val *string) LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::ApplicationFleetAssociation`.
This resource associates the specified application with the specified fleet. This is only supported for Elastic fleets.
TODO: EXAMPLE
func NewCfnApplicationFleetAssociation ¶
func NewCfnApplicationFleetAssociation(scope constructs.Construct, id *string, props *CfnApplicationFleetAssociationProps) CfnApplicationFleetAssociation
Create a new `AWS::AppStream::ApplicationFleetAssociation`.
type CfnApplicationFleetAssociationProps ¶
type CfnApplicationFleetAssociationProps struct { // The ARN of the application. ApplicationArn *string `json:"applicationArn"` // The name of the fleet. FleetName *string `json:"fleetName"` }
Properties for defining a `CfnApplicationFleetAssociation`.
TODO: EXAMPLE
type CfnApplicationProps ¶
type CfnApplicationProps struct { // The app block ARN with which the application should be associated. AppBlockArn *string `json:"appBlockArn"` // The icon S3 location of the application. IconS3Location interface{} `json:"iconS3Location"` // The instance families the application supports. // // *Allowed Values* : `GENERAL_PURPOSE` | `GRAPHICS_G4` InstanceFamilies *[]*string `json:"instanceFamilies"` // The launch path of the application. LaunchPath *string `json:"launchPath"` // The name of the application. // // This name is visible to users when a name is not specified in the DisplayName property. // // *Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$` Name *string `json:"name"` // The platforms the application supports. // // *Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2` Platforms *[]*string `json:"platforms"` // A list of attributes to delete from an application. AttributesToDelete *[]*string `json:"attributesToDelete"` // The description of the application. Description *string `json:"description"` // The display name of the application. // // This name is visible to users in the application catalog. DisplayName *string `json:"displayName"` // The launch parameters of the application. LaunchParameters *string `json:"launchParameters"` // The tags of the application. Tags *[]*awscdk.CfnTag `json:"tags"` // The working directory of the application. WorkingDirectory *string `json:"workingDirectory"` }
Properties for defining a `CfnApplication`.
TODO: EXAMPLE
type CfnApplication_S3LocationProperty ¶
type CfnApplication_S3LocationProperty struct { // The S3 bucket of the S3 object. S3Bucket *string `json:"s3Bucket"` // The S3 key of the S3 object. S3Key *string `json:"s3Key"` }
The S3 location of the application icon.
TODO: EXAMPLE
type CfnDirectoryConfig ¶
type CfnDirectoryConfig interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DirectoryName() *string SetDirectoryName(val *string) LogicalId() *string Node() constructs.Node OrganizationalUnitDistinguishedNames() *[]*string SetOrganizationalUnitDistinguishedNames(val *[]*string) Ref() *string ServiceAccountCredentials() interface{} SetServiceAccountCredentials(val interface{}) Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::DirectoryConfig`.
The `AWS::AppStream::DirectoryConfig` resource specifies the configuration information required to join Amazon AppStream 2.0 fleets and image builders to Microsoft Active Directory domains.
TODO: EXAMPLE
func NewCfnDirectoryConfig ¶
func NewCfnDirectoryConfig(scope constructs.Construct, id *string, props *CfnDirectoryConfigProps) CfnDirectoryConfig
Create a new `AWS::AppStream::DirectoryConfig`.
type CfnDirectoryConfigProps ¶
type CfnDirectoryConfigProps struct { // The fully qualified name of the directory (for example, corp.example.com). DirectoryName *string `json:"directoryName"` // The distinguished names of the organizational units for computer accounts. OrganizationalUnitDistinguishedNames *[]*string `json:"organizationalUnitDistinguishedNames"` // The credentials for the service account used by the streaming instance to connect to the directory. // // Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) . ServiceAccountCredentials interface{} `json:"serviceAccountCredentials"` }
Properties for defining a `CfnDirectoryConfig`.
TODO: EXAMPLE
type CfnDirectoryConfig_ServiceAccountCredentialsProperty ¶
type CfnDirectoryConfig_ServiceAccountCredentialsProperty struct { // The user name of the account. // // This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified. AccountName *string `json:"accountName"` // The password for the account. AccountPassword *string `json:"accountPassword"` }
The credentials for the service account used by the streaming instance to connect to the directory.
TODO: EXAMPLE
type CfnFleet ¶
type CfnFleet interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string ComputeCapacity() interface{} SetComputeCapacity(val interface{}) CreationStack() *[]*string Description() *string SetDescription(val *string) DisconnectTimeoutInSeconds() *float64 SetDisconnectTimeoutInSeconds(val *float64) DisplayName() *string SetDisplayName(val *string) DomainJoinInfo() interface{} SetDomainJoinInfo(val interface{}) EnableDefaultInternetAccess() interface{} SetEnableDefaultInternetAccess(val interface{}) FleetType() *string SetFleetType(val *string) IamRoleArn() *string SetIamRoleArn(val *string) IdleDisconnectTimeoutInSeconds() *float64 SetIdleDisconnectTimeoutInSeconds(val *float64) ImageArn() *string SetImageArn(val *string) ImageName() *string SetImageName(val *string) InstanceType() *string SetInstanceType(val *string) LogicalId() *string MaxConcurrentSessions() *float64 SetMaxConcurrentSessions(val *float64) MaxUserDurationInSeconds() *float64 SetMaxUserDurationInSeconds(val *float64) Name() *string SetName(val *string) Node() constructs.Node Platform() *string SetPlatform(val *string) Ref() *string Stack() awscdk.Stack StreamView() *string SetStreamView(val *string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} UsbDeviceFilterStrings() *[]*string SetUsbDeviceFilterStrings(val *[]*string) VpcConfig() interface{} SetVpcConfig(val interface{}) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::Fleet`.
The `AWS::AppStream::Fleet` resource creates a fleet for Amazon AppStream 2.0. A fleet consists of streaming instances that run a specified image when using Always-On or On-Demand.
TODO: EXAMPLE
func NewCfnFleet ¶
func NewCfnFleet(scope constructs.Construct, id *string, props *CfnFleetProps) CfnFleet
Create a new `AWS::AppStream::Fleet`.
type CfnFleetProps ¶
type CfnFleetProps struct { // The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:. // // - stream.standard.small // - stream.standard.medium // - stream.standard.large // - stream.compute.large // - stream.compute.xlarge // - stream.compute.2xlarge // - stream.compute.4xlarge // - stream.compute.8xlarge // - stream.memory.large // - stream.memory.xlarge // - stream.memory.2xlarge // - stream.memory.4xlarge // - stream.memory.8xlarge // - stream.memory.z1d.large // - stream.memory.z1d.xlarge // - stream.memory.z1d.2xlarge // - stream.memory.z1d.3xlarge // - stream.memory.z1d.6xlarge // - stream.memory.z1d.12xlarge // - stream.graphics-design.large // - stream.graphics-design.xlarge // - stream.graphics-design.2xlarge // - stream.graphics-design.4xlarge // - stream.graphics-desktop.2xlarge // - stream.graphics.g4dn.xlarge // - stream.graphics.g4dn.2xlarge // - stream.graphics.g4dn.4xlarge // - stream.graphics.g4dn.8xlarge // - stream.graphics.g4dn.12xlarge // - stream.graphics.g4dn.16xlarge // - stream.graphics-pro.4xlarge // - stream.graphics-pro.8xlarge // - stream.graphics-pro.16xlarge // // The following instance types are available for Elastic fleets: // // - stream.standard.small // - stream.standard.medium InstanceType *string `json:"instanceType"` // A unique name for the fleet. Name *string `json:"name"` // The desired capacity for the fleet. // // This is not allowed for Elastic fleets. ComputeCapacity interface{} `json:"computeCapacity"` // The description to display. Description *string `json:"description"` // The amount of time that a streaming session remains active after users disconnect. // // If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance. // // Specify a value between 60 and 360000. DisconnectTimeoutInSeconds *float64 `json:"disconnectTimeoutInSeconds"` // The fleet name to display. DisplayName *string `json:"displayName"` // The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. // // This is not allowed for Elastic fleets. DomainJoinInfo interface{} `json:"domainJoinInfo"` // Enables or disables default internet access for the fleet. EnableDefaultInternetAccess interface{} `json:"enableDefaultInternetAccess"` // The fleet type. // // - **ALWAYS_ON** - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps. // - **ON_DEMAND** - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps. // - **ELASTIC** - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance. // // *Allowed Values* : `ALWAYS_ON` | `ELASTIC` | `ON_DEMAND` FleetType *string `json:"fleetType"` // The ARN of the IAM role that is applied to the fleet. // // To assume a role, the fleet instance calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance. // // For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* . IamRoleArn *string `json:"iamRoleArn"` // The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `DisconnectTimeoutInSeconds` time interval begins. // // Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in `DisconnectTimeoutInSeconds` elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in `IdleDisconnectTimeoutInSeconds` elapses, they are disconnected. // // To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 3600. // // If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity. IdleDisconnectTimeoutInSeconds *float64 `json:"idleDisconnectTimeoutInSeconds"` // The ARN of the public, private, or shared image to use. ImageArn *string `json:"imageArn"` // The name of the image used to create the fleet. ImageName *string `json:"imageName"` // The maximum number of concurrent sessions that can be run on an Elastic fleet. // // This setting is required for Elastic fleets, but is not used for other fleet types. MaxConcurrentSessions *float64 `json:"maxConcurrentSessions"` // The maximum amount of time that a streaming session can remain active, in seconds. // // If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance. // // Specify a value between 600 and 360000. MaxUserDurationInSeconds *float64 `json:"maxUserDurationInSeconds"` // The platform of the fleet. // // Platform is a required setting for Elastic fleets, and is not used for other fleet types. // // *Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2` Platform *string `json:"platform"` // The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When `APP` is specified, only the windows of applications opened by users display. When `DESKTOP` is specified, the standard desktop that is provided by the operating system displays. // // The default value is `APP` . StreamView *string `json:"streamView"` // An array of key-value pairs. Tags *[]*awscdk.CfnTag `json:"tags"` // The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. // // This is allowed but not required for Elastic fleets. UsbDeviceFilterStrings *[]*string `json:"usbDeviceFilterStrings"` // The VPC configuration for the fleet. // // This is required for Elastic fleets, but not required for other fleet types. VpcConfig interface{} `json:"vpcConfig"` }
Properties for defining a `CfnFleet`.
TODO: EXAMPLE
type CfnFleet_ComputeCapacityProperty ¶
type CfnFleet_ComputeCapacityProperty struct { // The desired number of streaming instances. DesiredInstances *float64 `json:"desiredInstances"` }
The desired capacity for a fleet.
TODO: EXAMPLE
type CfnFleet_DomainJoinInfoProperty ¶
type CfnFleet_DomainJoinInfoProperty struct { // The fully qualified name of the directory (for example, corp.example.com). DirectoryName *string `json:"directoryName"` // The distinguished name of the organizational unit for computer accounts. OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName"` }
The name of the directory and organizational unit (OU) to use to join a fleet to a Microsoft Active Directory domain.
TODO: EXAMPLE
type CfnFleet_VpcConfigProperty ¶
type CfnFleet_VpcConfigProperty struct { // The identifiers of the security groups for the fleet. SecurityGroupIds *[]*string `json:"securityGroupIds"` // The identifiers of the subnets to which a network interface is attached from the fleet instance. // // Fleet instances can use one or two subnets. SubnetIds *[]*string `json:"subnetIds"` }
The VPC configuration information for the fleet.
TODO: EXAMPLE
type CfnImageBuilder ¶
type CfnImageBuilder interface { awscdk.CfnResource awscdk.IInspectable AccessEndpoints() interface{} SetAccessEndpoints(val interface{}) AppstreamAgentVersion() *string SetAppstreamAgentVersion(val *string) AttrStreamingUrl() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) DisplayName() *string SetDisplayName(val *string) DomainJoinInfo() interface{} SetDomainJoinInfo(val interface{}) EnableDefaultInternetAccess() interface{} SetEnableDefaultInternetAccess(val interface{}) IamRoleArn() *string SetIamRoleArn(val *string) ImageArn() *string SetImageArn(val *string) ImageName() *string SetImageName(val *string) InstanceType() *string SetInstanceType(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} VpcConfig() interface{} SetVpcConfig(val interface{}) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::ImageBuilder`.
The `AWS::AppStream::ImageBuilder` resource creates an image builder for Amazon AppStream 2.0. An image builder is a virtual machine that is used to create an image.
The initial state of the image builder is `PENDING` . When it is ready, the state is `RUNNING` .
TODO: EXAMPLE
func NewCfnImageBuilder ¶
func NewCfnImageBuilder(scope constructs.Construct, id *string, props *CfnImageBuilderProps) CfnImageBuilder
Create a new `AWS::AppStream::ImageBuilder`.
type CfnImageBuilderProps ¶
type CfnImageBuilderProps struct { // The instance type to use when launching the image builder. The following instance types are available:. // // - stream.standard.small // - stream.standard.medium // - stream.standard.large // - stream.compute.large // - stream.compute.xlarge // - stream.compute.2xlarge // - stream.compute.4xlarge // - stream.compute.8xlarge // - stream.memory.large // - stream.memory.xlarge // - stream.memory.2xlarge // - stream.memory.4xlarge // - stream.memory.8xlarge // - stream.memory.z1d.large // - stream.memory.z1d.xlarge // - stream.memory.z1d.2xlarge // - stream.memory.z1d.3xlarge // - stream.memory.z1d.6xlarge // - stream.memory.z1d.12xlarge // - stream.graphics-design.large // - stream.graphics-design.xlarge // - stream.graphics-design.2xlarge // - stream.graphics-design.4xlarge // - stream.graphics-desktop.2xlarge // - stream.graphics.g4dn.xlarge // - stream.graphics.g4dn.2xlarge // - stream.graphics.g4dn.4xlarge // - stream.graphics.g4dn.8xlarge // - stream.graphics.g4dn.12xlarge // - stream.graphics.g4dn.16xlarge // - stream.graphics-pro.4xlarge // - stream.graphics-pro.8xlarge // - stream.graphics-pro.16xlarge InstanceType *string `json:"instanceType"` // A unique name for the image builder. Name *string `json:"name"` // The list of virtual private cloud (VPC) interface endpoint objects. // // Administrators can connect to the image builder only through the specified endpoints. AccessEndpoints interface{} `json:"accessEndpoints"` // The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST]. AppstreamAgentVersion *string `json:"appstreamAgentVersion"` // The description to display. Description *string `json:"description"` // The image builder name to display. DisplayName *string `json:"displayName"` // The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. DomainJoinInfo interface{} `json:"domainJoinInfo"` // Enables or disables default internet access for the image builder. EnableDefaultInternetAccess interface{} `json:"enableDefaultInternetAccess"` // The ARN of the IAM role that is applied to the image builder. // // To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance. // // For more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* . IamRoleArn *string `json:"iamRoleArn"` // The ARN of the public, private, or shared image to use. ImageArn *string `json:"imageArn"` // The name of the image used to create the image builder. ImageName *string `json:"imageName"` // An array of key-value pairs. Tags *[]*awscdk.CfnTag `json:"tags"` // The VPC configuration for the image builder. // // You can specify only one subnet. VpcConfig interface{} `json:"vpcConfig"` }
Properties for defining a `CfnImageBuilder`.
TODO: EXAMPLE
type CfnImageBuilder_AccessEndpointProperty ¶
type CfnImageBuilder_AccessEndpointProperty struct { // The type of interface endpoint. EndpointType *string `json:"endpointType"` // The identifier (ID) of the VPC in which the interface endpoint is used. VpceId *string `json:"vpceId"` }
Describes an interface VPC endpoint (interface endpoint) that lets you create a private connection between the virtual private cloud (VPC) that you specify and AppStream 2.0. When you specify an interface endpoint for a stack, users of the stack can connect to AppStream 2.0 only through that endpoint. When you specify an interface endpoint for an image builder, administrators can connect to the image builder only through that endpoint.
TODO: EXAMPLE
type CfnImageBuilder_DomainJoinInfoProperty ¶
type CfnImageBuilder_DomainJoinInfoProperty struct { // The fully qualified name of the directory (for example, corp.example.com). DirectoryName *string `json:"directoryName"` // The distinguished name of the organizational unit for computer accounts. OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName"` }
The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.
TODO: EXAMPLE
type CfnImageBuilder_VpcConfigProperty ¶
type CfnImageBuilder_VpcConfigProperty struct { // The identifiers of the security groups for the image builder. SecurityGroupIds *[]*string `json:"securityGroupIds"` // The identifier of the subnet to which a network interface is attached from the image builder instance. // // An image builder instance can use one subnet. SubnetIds *[]*string `json:"subnetIds"` }
The VPC configuration for the image builder.
TODO: EXAMPLE
type CfnStack ¶
type CfnStack interface { awscdk.CfnResource awscdk.IInspectable AccessEndpoints() interface{} SetAccessEndpoints(val interface{}) ApplicationSettings() interface{} SetApplicationSettings(val interface{}) AttributesToDelete() *[]*string SetAttributesToDelete(val *[]*string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DeleteStorageConnectors() interface{} SetDeleteStorageConnectors(val interface{}) Description() *string SetDescription(val *string) DisplayName() *string SetDisplayName(val *string) EmbedHostDomains() *[]*string SetEmbedHostDomains(val *[]*string) FeedbackUrl() *string SetFeedbackUrl(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node RedirectUrl() *string SetRedirectUrl(val *string) Ref() *string Stack() awscdk.Stack StorageConnectors() interface{} SetStorageConnectors(val interface{}) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} UserSettings() interface{} SetUserSettings(val interface{}) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::Stack`.
The `AWS::AppStream::Stack` resource creates a stack to start streaming applications to Amazon AppStream 2.0 users. A stack consists of an associated fleet, user access policies, and storage configurations.
TODO: EXAMPLE
func NewCfnStack ¶
func NewCfnStack(scope constructs.Construct, id *string, props *CfnStackProps) CfnStack
Create a new `AWS::AppStream::Stack`.
type CfnStackFleetAssociation ¶
type CfnStackFleetAssociation interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string FleetName() *string SetFleetName(val *string) LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack StackName() *string SetStackName(val *string) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::StackFleetAssociation`.
The `AWS::AppStream::StackFleetAssociation` resource associates the specified fleet with the specified stack for Amazon AppStream 2.0.
TODO: EXAMPLE
func NewCfnStackFleetAssociation ¶
func NewCfnStackFleetAssociation(scope constructs.Construct, id *string, props *CfnStackFleetAssociationProps) CfnStackFleetAssociation
Create a new `AWS::AppStream::StackFleetAssociation`.
type CfnStackFleetAssociationProps ¶
type CfnStackFleetAssociationProps struct { // The name of the fleet. // // To associate a fleet with a stack, you must specify a dependency on the fleet resource. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) . FleetName *string `json:"fleetName"` // The name of the stack. // // To associate a fleet with a stack, you must specify a dependency on the stack resource. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) . StackName *string `json:"stackName"` }
Properties for defining a `CfnStackFleetAssociation`.
TODO: EXAMPLE
type CfnStackProps ¶
type CfnStackProps struct { // The list of virtual private cloud (VPC) interface endpoint objects. // // Users of the stack can connect to AppStream 2.0 only through the specified endpoints. AccessEndpoints interface{} `json:"accessEndpoints"` // The persistent application settings for users of the stack. // // When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session. ApplicationSettings interface{} `json:"applicationSettings"` // The stack attributes to delete. AttributesToDelete *[]*string `json:"attributesToDelete"` // *This parameter has been deprecated.*. // // Deletes the storage connectors currently enabled for the stack. DeleteStorageConnectors interface{} `json:"deleteStorageConnectors"` // The description to display. Description *string `json:"description"` // The stack name to display. DisplayName *string `json:"displayName"` // The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions. EmbedHostDomains *[]*string `json:"embedHostDomains"` // The URL that users are redirected to after they click the Send Feedback link. // // If no URL is specified, no Send Feedback link is displayed. FeedbackUrl *string `json:"feedbackUrl"` // The name of the stack. Name *string `json:"name"` // The URL that users are redirected to after their streaming session ends. RedirectUrl *string `json:"redirectUrl"` // The storage connectors to enable. StorageConnectors interface{} `json:"storageConnectors"` // An array of key-value pairs. Tags *[]*awscdk.CfnTag `json:"tags"` // The actions that are enabled or disabled for users during their streaming sessions. // // By default, these actions are enabled. UserSettings interface{} `json:"userSettings"` }
Properties for defining a `CfnStack`.
TODO: EXAMPLE
type CfnStackUserAssociation ¶
type CfnStackUserAssociation interface { awscdk.CfnResource awscdk.IInspectable AuthenticationType() *string SetAuthenticationType(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string LogicalId() *string Node() constructs.Node Ref() *string SendEmailNotification() interface{} SetSendEmailNotification(val interface{}) Stack() awscdk.Stack StackName() *string SetStackName(val *string) UpdatedProperites() *map[string]interface{} UserName() *string SetUserName(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::StackUserAssociation`.
The `AWS::AppStream::StackUserAssociation` resource associates the specified users with the specified stacks for Amazon AppStream 2.0. Users in an AppStream 2.0 user pool cannot be assigned to stacks with fleets that are joined to an Active Directory domain.
TODO: EXAMPLE
func NewCfnStackUserAssociation ¶
func NewCfnStackUserAssociation(scope constructs.Construct, id *string, props *CfnStackUserAssociationProps) CfnStackUserAssociation
Create a new `AWS::AppStream::StackUserAssociation`.
type CfnStackUserAssociationProps ¶
type CfnStackUserAssociationProps struct { // The authentication type for the user who is associated with the stack. // // You must specify USERPOOL. AuthenticationType *string `json:"authenticationType"` // The name of the stack that is associated with the user. StackName *string `json:"stackName"` // The email address of the user who is associated with the stack. // // > Users' email addresses are case-sensitive. UserName *string `json:"userName"` // Specifies whether a welcome email is sent to a user after the user is created in the user pool. SendEmailNotification interface{} `json:"sendEmailNotification"` }
Properties for defining a `CfnStackUserAssociation`.
TODO: EXAMPLE
type CfnStack_AccessEndpointProperty ¶
type CfnStack_AccessEndpointProperty struct { // The type of interface endpoint. EndpointType *string `json:"endpointType"` // The identifier (ID) of the VPC in which the interface endpoint is used. VpceId *string `json:"vpceId"` }
Describes an interface VPC endpoint (interface endpoint) that lets you create a private connection between the virtual private cloud (VPC) that you specify and AppStream 2.0. When you specify an interface endpoint for a stack, users of the stack can connect to AppStream 2.0 only through that endpoint. When you specify an interface endpoint for an image builder, administrators can connect to the image builder only through that endpoint.
TODO: EXAMPLE
type CfnStack_ApplicationSettingsProperty ¶
type CfnStack_ApplicationSettingsProperty struct { // Enables or disables persistent application settings for users during their streaming sessions. Enabled interface{} `json:"enabled"` // The path prefix for the S3 bucket where users’ persistent application settings are stored. // // You can allow the same persistent application settings to be used across multiple stacks by specifying the same settings group for each stack. SettingsGroup *string `json:"settingsGroup"` }
The persistent application settings for users of a stack.
TODO: EXAMPLE
type CfnStack_StorageConnectorProperty ¶
type CfnStack_StorageConnectorProperty struct { // The type of storage connector. ConnectorType *string `json:"connectorType"` // The names of the domains for the account. Domains *[]*string `json:"domains"` // The ARN of the storage connector. ResourceIdentifier *string `json:"resourceIdentifier"` }
A connector that enables persistent storage for users.
TODO: EXAMPLE
type CfnStack_UserSettingProperty ¶
type CfnStack_UserSettingProperty struct { // The action that is enabled or disabled. Action *string `json:"action"` // Indicates whether the action is enabled or disabled. Permission *string `json:"permission"` }
Specifies an action and whether the action is enabled or disabled for users during their streaming sessions.
TODO: EXAMPLE
type CfnUser ¶
type CfnUser interface { awscdk.CfnResource awscdk.IInspectable AuthenticationType() *string SetAuthenticationType(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string FirstName() *string SetFirstName(val *string) LastName() *string SetLastName(val *string) LogicalId() *string MessageAction() *string SetMessageAction(val *string) Node() constructs.Node Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} UserName() *string SetUserName(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::AppStream::User`.
The `AWS::AppStream::User` resource creates a new user in the AppStream 2.0 user pool.
TODO: EXAMPLE
func NewCfnUser ¶
func NewCfnUser(scope constructs.Construct, id *string, props *CfnUserProps) CfnUser
Create a new `AWS::AppStream::User`.
type CfnUserProps ¶
type CfnUserProps struct { // The authentication type for the user. // // You must specify USERPOOL. AuthenticationType *string `json:"authenticationType"` // The email address of the user. // // Users' email addresses are case-sensitive. During login, if they specify an email address that doesn't use the same capitalization as the email address specified when their user pool account was created, a "user does not exist" error message displays. UserName *string `json:"userName"` // The first name, or given name, of the user. FirstName *string `json:"firstName"` // The last name, or surname, of the user. LastName *string `json:"lastName"` // The action to take for the welcome email that is sent to a user after the user is created in the user pool. // // If you specify SUPPRESS, no email is sent. If you specify RESEND, do not specify the first name or last name of the user. If the value is null, the email is sent. // // > The temporary password in the welcome email is valid for only 7 days. If users don’t set their passwords within 7 days, you must send them a new welcome email. MessageAction *string `json:"messageAction"` }
Properties for defining a `CfnUser`.
TODO: EXAMPLE