Documentation ¶
Index ¶
- func CfnContactFlowModule_CFN_RESOURCE_TYPE_NAME() *string
- func CfnContactFlowModule_IsCfnElement(x interface{}) *bool
- func CfnContactFlowModule_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnContactFlowModule_IsConstruct(x interface{}) *bool
- func CfnContactFlow_CFN_RESOURCE_TYPE_NAME() *string
- func CfnContactFlow_IsCfnElement(x interface{}) *bool
- func CfnContactFlow_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnContactFlow_IsConstruct(x interface{}) *bool
- func CfnHoursOfOperation_CFN_RESOURCE_TYPE_NAME() *string
- func CfnHoursOfOperation_IsCfnElement(x interface{}) *bool
- func CfnHoursOfOperation_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnHoursOfOperation_IsConstruct(x interface{}) *bool
- func CfnQuickConnect_CFN_RESOURCE_TYPE_NAME() *string
- func CfnQuickConnect_IsCfnElement(x interface{}) *bool
- func CfnQuickConnect_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnQuickConnect_IsConstruct(x interface{}) *bool
- func CfnUserHierarchyGroup_CFN_RESOURCE_TYPE_NAME() *string
- func CfnUserHierarchyGroup_IsCfnElement(x interface{}) *bool
- func CfnUserHierarchyGroup_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnUserHierarchyGroup_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 NewCfnContactFlowModule_Override(c CfnContactFlowModule, scope constructs.Construct, id *string, ...)
- func NewCfnContactFlow_Override(c CfnContactFlow, scope constructs.Construct, id *string, ...)
- func NewCfnHoursOfOperation_Override(c CfnHoursOfOperation, scope constructs.Construct, id *string, ...)
- func NewCfnQuickConnect_Override(c CfnQuickConnect, scope constructs.Construct, id *string, ...)
- func NewCfnUserHierarchyGroup_Override(c CfnUserHierarchyGroup, scope constructs.Construct, id *string, ...)
- func NewCfnUser_Override(c CfnUser, scope constructs.Construct, id *string, props *CfnUserProps)
- type CfnContactFlow
- type CfnContactFlowModule
- type CfnContactFlowModuleProps
- type CfnContactFlowProps
- type CfnHoursOfOperation
- type CfnHoursOfOperationProps
- type CfnHoursOfOperation_HoursOfOperationConfigProperty
- type CfnHoursOfOperation_HoursOfOperationTimeSliceProperty
- type CfnQuickConnect
- type CfnQuickConnectProps
- type CfnQuickConnect_PhoneNumberQuickConnectConfigProperty
- type CfnQuickConnect_QueueQuickConnectConfigProperty
- type CfnQuickConnect_QuickConnectConfigProperty
- type CfnQuickConnect_UserQuickConnectConfigProperty
- type CfnUser
- type CfnUserHierarchyGroup
- type CfnUserHierarchyGroupProps
- type CfnUserProps
- type CfnUser_UserIdentityInfoProperty
- type CfnUser_UserPhoneConfigProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnContactFlowModule_CFN_RESOURCE_TYPE_NAME ¶ added in v2.2.0
func CfnContactFlowModule_CFN_RESOURCE_TYPE_NAME() *string
func CfnContactFlowModule_IsCfnElement ¶ added in v2.2.0
func CfnContactFlowModule_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 CfnContactFlowModule_IsCfnResource ¶ added in v2.2.0
func CfnContactFlowModule_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnContactFlowModule_IsConstruct ¶ added in v2.2.0
func CfnContactFlowModule_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 CfnContactFlow_CFN_RESOURCE_TYPE_NAME ¶ added in v2.2.0
func CfnContactFlow_CFN_RESOURCE_TYPE_NAME() *string
func CfnContactFlow_IsCfnElement ¶ added in v2.2.0
func CfnContactFlow_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 CfnContactFlow_IsCfnResource ¶ added in v2.2.0
func CfnContactFlow_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnContactFlow_IsConstruct ¶ added in v2.2.0
func CfnContactFlow_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 CfnHoursOfOperation_CFN_RESOURCE_TYPE_NAME ¶
func CfnHoursOfOperation_CFN_RESOURCE_TYPE_NAME() *string
func CfnHoursOfOperation_IsCfnElement ¶
func CfnHoursOfOperation_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 CfnHoursOfOperation_IsCfnResource ¶
func CfnHoursOfOperation_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnHoursOfOperation_IsConstruct ¶
func CfnHoursOfOperation_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 CfnQuickConnect_CFN_RESOURCE_TYPE_NAME ¶
func CfnQuickConnect_CFN_RESOURCE_TYPE_NAME() *string
func CfnQuickConnect_IsCfnElement ¶
func CfnQuickConnect_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 CfnQuickConnect_IsCfnResource ¶
func CfnQuickConnect_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnQuickConnect_IsConstruct ¶
func CfnQuickConnect_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 CfnUserHierarchyGroup_CFN_RESOURCE_TYPE_NAME ¶
func CfnUserHierarchyGroup_CFN_RESOURCE_TYPE_NAME() *string
func CfnUserHierarchyGroup_IsCfnElement ¶
func CfnUserHierarchyGroup_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 CfnUserHierarchyGroup_IsCfnResource ¶
func CfnUserHierarchyGroup_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnUserHierarchyGroup_IsConstruct ¶
func CfnUserHierarchyGroup_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 NewCfnContactFlowModule_Override ¶ added in v2.2.0
func NewCfnContactFlowModule_Override(c CfnContactFlowModule, scope constructs.Construct, id *string, props *CfnContactFlowModuleProps)
Create a new `AWS::Connect::ContactFlowModule`.
func NewCfnContactFlow_Override ¶ added in v2.2.0
func NewCfnContactFlow_Override(c CfnContactFlow, scope constructs.Construct, id *string, props *CfnContactFlowProps)
Create a new `AWS::Connect::ContactFlow`.
func NewCfnHoursOfOperation_Override ¶
func NewCfnHoursOfOperation_Override(c CfnHoursOfOperation, scope constructs.Construct, id *string, props *CfnHoursOfOperationProps)
Create a new `AWS::Connect::HoursOfOperation`.
func NewCfnQuickConnect_Override ¶
func NewCfnQuickConnect_Override(c CfnQuickConnect, scope constructs.Construct, id *string, props *CfnQuickConnectProps)
Create a new `AWS::Connect::QuickConnect`.
func NewCfnUserHierarchyGroup_Override ¶
func NewCfnUserHierarchyGroup_Override(c CfnUserHierarchyGroup, scope constructs.Construct, id *string, props *CfnUserHierarchyGroupProps)
Create a new `AWS::Connect::UserHierarchyGroup`.
func NewCfnUser_Override ¶
func NewCfnUser_Override(c CfnUser, scope constructs.Construct, id *string, props *CfnUserProps)
Create a new `AWS::Connect::User`.
Types ¶
type CfnContactFlow ¶ added in v2.2.0
type CfnContactFlow interface { awscdk.CfnResource awscdk.IInspectable // `Ref` returns the contact flow Amazon Resource Name (ARN). For example:. // // `{ "Ref": "myContactFlowArn" }`. AttrContactFlowArn() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // The content of the contact flow. Content() *string SetContent(val *string) // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The description of the contact flow. Description() *string SetDescription(val *string) // The Amazon Resource Name (ARN) of the Amazon Connect instance. InstanceArn() *string SetInstanceArn(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name of the contact flow. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // The state of the contact flow. State() *string SetState(val *string) // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags() awscdk.TagManager // The type of the contact flow. // // For descriptions of the available types, see [Choose a Contact Flow Type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* . Type() *string SetType(val *string) // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Connect::ContactFlow`.
The `AWS::Connect::ContactFlow` resource specifies a contact flow for the specified Amazon Connect instance.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnContactFlow := connect.NewCfnContactFlow(this, jsii.String("MyCfnContactFlow"), &cfnContactFlowProps{ content: jsii.String("content"), instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), // the properties below are optional description: jsii.String("description"), state: jsii.String("state"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, type: jsii.String("type"), })
func NewCfnContactFlow ¶ added in v2.2.0
func NewCfnContactFlow(scope constructs.Construct, id *string, props *CfnContactFlowProps) CfnContactFlow
Create a new `AWS::Connect::ContactFlow`.
type CfnContactFlowModule ¶ added in v2.2.0
type CfnContactFlowModule interface { awscdk.CfnResource awscdk.IInspectable // `Ref` returns the contact flow module Amazon Resource Name (ARN). For example:. // // `{ "Ref": "myContactFlowModuleArn" }`. AttrContactFlowModuleArn() *string AttrStatus() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // The content of the contact flow module. Content() *string SetContent(val *string) // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The description of the contact flow module. Description() *string SetDescription(val *string) // The Amazon Resource Name (ARN) of the Amazon Connect instance. InstanceArn() *string SetInstanceArn(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name of the contact flow module. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // The state of the contact flow module. State() *string SetState(val *string) // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags() awscdk.TagManager // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Connect::ContactFlowModule`.
The `AWS::Connect::ContactFlowModule` resource specifies a contact flow module for the specified Amazon Connect instance.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnContactFlowModule := connect.NewCfnContactFlowModule(this, jsii.String("MyCfnContactFlowModule"), &cfnContactFlowModuleProps{ content: jsii.String("content"), instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), // the properties below are optional description: jsii.String("description"), state: jsii.String("state"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, })
func NewCfnContactFlowModule ¶ added in v2.2.0
func NewCfnContactFlowModule(scope constructs.Construct, id *string, props *CfnContactFlowModuleProps) CfnContactFlowModule
Create a new `AWS::Connect::ContactFlowModule`.
type CfnContactFlowModuleProps ¶ added in v2.2.0
type CfnContactFlowModuleProps struct { // The content of the contact flow module. Content *string `json:"content" yaml:"content"` // The Amazon Resource Name (ARN) of the Amazon Connect instance. InstanceArn *string `json:"instanceArn" yaml:"instanceArn"` // The name of the contact flow module. Name *string `json:"name" yaml:"name"` // The description of the contact flow module. Description *string `json:"description" yaml:"description"` // The state of the contact flow module. State *string `json:"state" yaml:"state"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnContactFlowModule`.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnContactFlowModuleProps := &cfnContactFlowModuleProps{ content: jsii.String("content"), instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), // the properties below are optional description: jsii.String("description"), state: jsii.String("state"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, }
type CfnContactFlowProps ¶ added in v2.2.0
type CfnContactFlowProps struct { // The content of the contact flow. Content *string `json:"content" yaml:"content"` // The Amazon Resource Name (ARN) of the Amazon Connect instance. InstanceArn *string `json:"instanceArn" yaml:"instanceArn"` // The name of the contact flow. Name *string `json:"name" yaml:"name"` // The description of the contact flow. Description *string `json:"description" yaml:"description"` // The state of the contact flow. State *string `json:"state" yaml:"state"` // An array of key-value pairs to apply to this resource. // // For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` // The type of the contact flow. // // For descriptions of the available types, see [Choose a Contact Flow Type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* . Type *string `json:"type" yaml:"type"` }
Properties for defining a `CfnContactFlow`.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnContactFlowProps := &cfnContactFlowProps{ content: jsii.String("content"), instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), // the properties below are optional description: jsii.String("description"), state: jsii.String("state"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, type: jsii.String("type"), }
type CfnHoursOfOperation ¶
type CfnHoursOfOperation interface { awscdk.CfnResource awscdk.IInspectable // The Amazon Resource Name (ARN) for the hours of operation. AttrHoursOfOperationArn() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Configuration information for the hours of operation. Config() interface{} SetConfig(val interface{}) // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The description for the hours of operation. Description() *string SetDescription(val *string) // The Amazon Resource Name (ARN) for the instance. InstanceArn() *string SetInstanceArn(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name for the hours of operation. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // The tags used to organize, track, or control access for this resource. Tags() awscdk.TagManager // The time zone for the hours of operation. TimeZone() *string SetTimeZone(val *string) // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Connect::HoursOfOperation`.
Creates hours of operation.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnHoursOfOperation := connect.NewCfnHoursOfOperation(this, jsii.String("MyCfnHoursOfOperation"), &cfnHoursOfOperationProps{ config: []interface{}{ &hoursOfOperationConfigProperty{ day: jsii.String("day"), endTime: &hoursOfOperationTimeSliceProperty{ hours: jsii.Number(123), minutes: jsii.Number(123), }, startTime: &hoursOfOperationTimeSliceProperty{ hours: jsii.Number(123), minutes: jsii.Number(123), }, }, }, instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), timeZone: jsii.String("timeZone"), // the properties below are optional description: jsii.String("description"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, })
func NewCfnHoursOfOperation ¶
func NewCfnHoursOfOperation(scope constructs.Construct, id *string, props *CfnHoursOfOperationProps) CfnHoursOfOperation
Create a new `AWS::Connect::HoursOfOperation`.
type CfnHoursOfOperationProps ¶
type CfnHoursOfOperationProps struct { // Configuration information for the hours of operation. Config interface{} `json:"config" yaml:"config"` // The Amazon Resource Name (ARN) for the instance. InstanceArn *string `json:"instanceArn" yaml:"instanceArn"` // The name for the hours of operation. Name *string `json:"name" yaml:"name"` // The time zone for the hours of operation. TimeZone *string `json:"timeZone" yaml:"timeZone"` // The description for the hours of operation. Description *string `json:"description" yaml:"description"` // The tags used to organize, track, or control access for this resource. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnHoursOfOperation`.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnHoursOfOperationProps := &cfnHoursOfOperationProps{ config: []interface{}{ &hoursOfOperationConfigProperty{ day: jsii.String("day"), endTime: &hoursOfOperationTimeSliceProperty{ hours: jsii.Number(123), minutes: jsii.Number(123), }, startTime: &hoursOfOperationTimeSliceProperty{ hours: jsii.Number(123), minutes: jsii.Number(123), }, }, }, instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), timeZone: jsii.String("timeZone"), // the properties below are optional description: jsii.String("description"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, }
type CfnHoursOfOperation_HoursOfOperationConfigProperty ¶
type CfnHoursOfOperation_HoursOfOperationConfigProperty struct { // The day that the hours of operation applies to. Day *string `json:"day" yaml:"day"` // The end time that your contact center closes. EndTime interface{} `json:"endTime" yaml:"endTime"` // The start time that your contact center opens. StartTime interface{} `json:"startTime" yaml:"startTime"` }
Contains information about the hours of operation.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" hoursOfOperationConfigProperty := &hoursOfOperationConfigProperty{ day: jsii.String("day"), endTime: &hoursOfOperationTimeSliceProperty{ hours: jsii.Number(123), minutes: jsii.Number(123), }, startTime: &hoursOfOperationTimeSliceProperty{ hours: jsii.Number(123), minutes: jsii.Number(123), }, }
type CfnHoursOfOperation_HoursOfOperationTimeSliceProperty ¶
type CfnHoursOfOperation_HoursOfOperationTimeSliceProperty struct { // The hours. Hours *float64 `json:"hours" yaml:"hours"` // The minutes. Minutes *float64 `json:"minutes" yaml:"minutes"` }
The start time or end time for an hours of operation.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" hoursOfOperationTimeSliceProperty := &hoursOfOperationTimeSliceProperty{ hours: jsii.Number(123), minutes: jsii.Number(123), }
type CfnQuickConnect ¶
type CfnQuickConnect interface { awscdk.CfnResource awscdk.IInspectable // The Amazon Resource Name (ARN) of the quick connect. AttrQuickConnectArn() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The description of the quick connect. Description() *string SetDescription(val *string) // The Amazon Resource Name (ARN) of the instance. InstanceArn() *string SetInstanceArn(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name of the quick connect. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // Contains information about the quick connect. QuickConnectConfig() interface{} SetQuickConnectConfig(val interface{}) // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // The tags used to organize, track, or control access for this resource. Tags() awscdk.TagManager // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Connect::QuickConnect`.
The `AWS::Connect::QuickConnnect` resource specifies a quick connect for the specified Amazon Connect instance.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnQuickConnect := connect.NewCfnQuickConnect(this, jsii.String("MyCfnQuickConnect"), &cfnQuickConnectProps{ instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), quickConnectConfig: &quickConnectConfigProperty{ quickConnectType: jsii.String("quickConnectType"), // the properties below are optional phoneConfig: &phoneNumberQuickConnectConfigProperty{ phoneNumber: jsii.String("phoneNumber"), }, queueConfig: &queueQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), queueArn: jsii.String("queueArn"), }, userConfig: &userQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), userArn: jsii.String("userArn"), }, }, // the properties below are optional description: jsii.String("description"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, })
func NewCfnQuickConnect ¶
func NewCfnQuickConnect(scope constructs.Construct, id *string, props *CfnQuickConnectProps) CfnQuickConnect
Create a new `AWS::Connect::QuickConnect`.
type CfnQuickConnectProps ¶
type CfnQuickConnectProps struct { // The Amazon Resource Name (ARN) of the instance. InstanceArn *string `json:"instanceArn" yaml:"instanceArn"` // The name of the quick connect. Name *string `json:"name" yaml:"name"` // Contains information about the quick connect. QuickConnectConfig interface{} `json:"quickConnectConfig" yaml:"quickConnectConfig"` // The description of the quick connect. Description *string `json:"description" yaml:"description"` // The tags used to organize, track, or control access for this resource. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnQuickConnect`.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnQuickConnectProps := &cfnQuickConnectProps{ instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), quickConnectConfig: &quickConnectConfigProperty{ quickConnectType: jsii.String("quickConnectType"), // the properties below are optional phoneConfig: &phoneNumberQuickConnectConfigProperty{ phoneNumber: jsii.String("phoneNumber"), }, queueConfig: &queueQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), queueArn: jsii.String("queueArn"), }, userConfig: &userQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), userArn: jsii.String("userArn"), }, }, // the properties below are optional description: jsii.String("description"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, }
type CfnQuickConnect_PhoneNumberQuickConnectConfigProperty ¶
type CfnQuickConnect_PhoneNumberQuickConnectConfigProperty struct { // The phone number in E.164 format. PhoneNumber *string `json:"phoneNumber" yaml:"phoneNumber"` }
Contains information about a phone number for a quick connect.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" phoneNumberQuickConnectConfigProperty := &phoneNumberQuickConnectConfigProperty{ phoneNumber: jsii.String("phoneNumber"), }
type CfnQuickConnect_QueueQuickConnectConfigProperty ¶
type CfnQuickConnect_QueueQuickConnectConfigProperty struct { // The Amazon Resource Name (ARN) of the contact flow. ContactFlowArn *string `json:"contactFlowArn" yaml:"contactFlowArn"` // The Amazon Resource Name (ARN) of the queue. QueueArn *string `json:"queueArn" yaml:"queueArn"` }
Contains information about a queue for a quick connect.
The contact flow must be of type Transfer to Queue.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" queueQuickConnectConfigProperty := &queueQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), queueArn: jsii.String("queueArn"), }
type CfnQuickConnect_QuickConnectConfigProperty ¶
type CfnQuickConnect_QuickConnectConfigProperty struct { // The type of quick connect. // // In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE). QuickConnectType *string `json:"quickConnectType" yaml:"quickConnectType"` // The phone configuration. // // This is required only if QuickConnectType is PHONE_NUMBER. PhoneConfig interface{} `json:"phoneConfig" yaml:"phoneConfig"` // The queue configuration. // // This is required only if QuickConnectType is QUEUE. QueueConfig interface{} `json:"queueConfig" yaml:"queueConfig"` // The user configuration. // // This is required only if QuickConnectType is USER. UserConfig interface{} `json:"userConfig" yaml:"userConfig"` }
Contains configuration settings for a quick connect.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" quickConnectConfigProperty := &quickConnectConfigProperty{ quickConnectType: jsii.String("quickConnectType"), // the properties below are optional phoneConfig: &phoneNumberQuickConnectConfigProperty{ phoneNumber: jsii.String("phoneNumber"), }, queueConfig: &queueQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), queueArn: jsii.String("queueArn"), }, userConfig: &userQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), userArn: jsii.String("userArn"), }, }
type CfnQuickConnect_UserQuickConnectConfigProperty ¶
type CfnQuickConnect_UserQuickConnectConfigProperty struct { // The Amazon Resource Name (ARN) of the contact flow. ContactFlowArn *string `json:"contactFlowArn" yaml:"contactFlowArn"` // The Amazon Resource Name (ARN) of the user. UserArn *string `json:"userArn" yaml:"userArn"` }
Contains information about the quick connect configuration settings for a user.
The contact flow must be of type Transfer to Agent.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" userQuickConnectConfigProperty := &userQuickConnectConfigProperty{ contactFlowArn: jsii.String("contactFlowArn"), userArn: jsii.String("userArn"), }
type CfnUser ¶
type CfnUser interface { awscdk.CfnResource awscdk.IInspectable // The Amazon Resource Name (ARN) of the user. AttrUserArn() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The identifier of the user account in the directory used for identity management. DirectoryUserId() *string SetDirectoryUserId(val *string) // The Amazon Resource Name (ARN) of the user's hierarchy group. HierarchyGroupArn() *string SetHierarchyGroupArn(val *string) // Information about the user identity. IdentityInfo() interface{} SetIdentityInfo(val interface{}) // The Amazon Resource Name (ARN) of the instance. InstanceArn() *string SetInstanceArn(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The tree node. Node() constructs.Node // The user's password. Password() *string SetPassword(val *string) // Information about the phone configuration for the user. PhoneConfig() interface{} SetPhoneConfig(val interface{}) // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The Amazon Resource Name (ARN) of the user's routing profile. RoutingProfileArn() *string SetRoutingProfileArn(val *string) // The Amazon Resource Name (ARN) of the user's security profile. SecurityProfileArns() *[]*string SetSecurityProfileArns(val *[]*string) // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // The tags. Tags() awscdk.TagManager // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // The user name assigned to the user account. Username() *string SetUsername(val *string) // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Connect::User`.
Creates a user account for the specified Amazon Connect instance.
For information about how to create user accounts using the Amazon Connect console, see [Add Users](https://docs.aws.amazon.com/connect/latest/adminguide/user-management.html) in the *Amazon Connect Administrator Guide* .
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnUser := connect.NewCfnUser(this, jsii.String("MyCfnUser"), &cfnUserProps{ instanceArn: jsii.String("instanceArn"), phoneConfig: &userPhoneConfigProperty{ phoneType: jsii.String("phoneType"), // the properties below are optional afterContactWorkTimeLimit: jsii.Number(123), autoAccept: jsii.Boolean(false), deskPhoneNumber: jsii.String("deskPhoneNumber"), }, routingProfileArn: jsii.String("routingProfileArn"), securityProfileArns: []*string{ jsii.String("securityProfileArns"), }, username: jsii.String("username"), // the properties below are optional directoryUserId: jsii.String("directoryUserId"), hierarchyGroupArn: jsii.String("hierarchyGroupArn"), identityInfo: &userIdentityInfoProperty{ email: jsii.String("email"), firstName: jsii.String("firstName"), lastName: jsii.String("lastName"), }, password: jsii.String("password"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, })
func NewCfnUser ¶
func NewCfnUser(scope constructs.Construct, id *string, props *CfnUserProps) CfnUser
Create a new `AWS::Connect::User`.
type CfnUserHierarchyGroup ¶
type CfnUserHierarchyGroup interface { awscdk.CfnResource awscdk.IInspectable // The Amazon Resource Name (ARN) for the user hierarchy group. AttrUserHierarchyGroupArn() *string // Options for this resource, such as condition, update policy etc. CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} // AWS resource type. CfnResourceType() *string // Returns: the stack trace of the point where this Resource was created from, sourced // from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most // node +internal+ entries filtered. CreationStack() *[]*string // The Amazon Resource Name (ARN) of the user hierarchy group. InstanceArn() *string SetInstanceArn(val *string) // The logical ID for this CloudFormation stack element. // // The logical ID of the element // is calculated from the path of the resource node in the construct tree. // // To override this value, use `overrideLogicalId(newLogicalId)`. // // Returns: the logical ID as a stringified token. This value will only get // resolved during synthesis. LogicalId() *string // The name of the user hierarchy group. Name() *string SetName(val *string) // The tree node. Node() constructs.Node // The Amazon Resource Name (ARN) of the parent group. ParentGroupArn() *string SetParentGroupArn(val *string) // Return a string that will be resolved to a CloudFormation `{ Ref }` for this element. // // If, by any chance, the intrinsic reference of a resource is not a string, you could // coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`. Ref() *string // The stack in which this element is defined. // // CfnElements must be defined within a stack scope (directly or indirectly). Stack() awscdk.Stack // Return properties modified after initiation. // // Resources that expose mutable properties should override this function to // collect and return the properties object for this resource. UpdatedProperites() *map[string]interface{} // Syntactic sugar for `addOverride(path, undefined)`. AddDeletionOverride(path *string) // Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned. // // This can be used for resources across stacks (or nested stack) boundaries // and the dependency will automatically be transferred to the relevant scope. AddDependsOn(target awscdk.CfnResource) // Add a value to the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // AddMetadata(key *string, value interface{}) // Adds an override to the synthesized CloudFormation resource. // // To add a // property override, either use `addPropertyOverride` or prefix `path` with // "Properties." (i.e. `Properties.TopicName`). // // If the override is nested, separate each nested level using a dot (.) in the path parameter. // If there is an array as part of the nesting, specify the index in the path. // // To include a literal `.` in the property name, prefix with a `\`. In most // programming languages you will need to write this as `"\\."` because the // `\` itself will need to be escaped. // // For example, // “`typescript // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']); // cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE'); // “` // would add the overrides // “`json // "Properties": { // "GlobalSecondaryIndexes": [ // { // "Projection": { // "NonKeyAttributes": [ "myattribute" ] // ... // } // ... // }, // { // "ProjectionType": "INCLUDE" // ... // }, // ] // ... // } // “` // // The `value` argument to `addOverride` will not be processed or translated // in any way. Pass raw JSON values in here with the correct capitalization // for CloudFormation. If you pass CDK classes or structs, they will be // rendered with lowercased key names, and CloudFormation will reject the // template. AddOverride(path *string, value interface{}) // Adds an override that deletes the value of a property from the resource definition. AddPropertyDeletionOverride(propertyPath *string) // Adds an override to a resource property. // // Syntactic sugar for `addOverride("Properties.<...>", value)`. AddPropertyOverride(propertyPath *string, value interface{}) // Sets the deletion policy of the resource based on the removal policy specified. // // The Removal Policy controls what happens to this resource when it stops // being managed by CloudFormation, either because you've removed it from the // CDK application or because you've made a change that requires the resource // to be replaced. // // The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS // account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) // Returns a token for an runtime attribute of this resource. // // Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility // in case there is no generated attribute. GetAtt(attributeName *string) awscdk.Reference // Retrieve a value value from the CloudFormation Resource Metadata. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html // // Note that this is a different set of metadata from CDK node metadata; this // metadata ends up in the stack template under the resource, whereas CDK // node metadata ends up in the Cloud Assembly. // GetMetadata(key *string) interface{} // Examines the CloudFormation resource and discloses attributes. Inspect(inspector awscdk.TreeInspector) // Overrides the auto-generated logical ID with a specific ID. OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} // Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template. // // Returns: `true` if the resource should be included or `false` is the resource // should be omitted. ShouldSynthesize() *bool // Returns a string representation of this construct. // // Returns: a string representation of this resource. ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Connect::UserHierarchyGroup`.
Creates a new user hierarchy group.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnUserHierarchyGroup := connect.NewCfnUserHierarchyGroup(this, jsii.String("MyCfnUserHierarchyGroup"), &cfnUserHierarchyGroupProps{ instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), // the properties below are optional parentGroupArn: jsii.String("parentGroupArn"), })
func NewCfnUserHierarchyGroup ¶
func NewCfnUserHierarchyGroup(scope constructs.Construct, id *string, props *CfnUserHierarchyGroupProps) CfnUserHierarchyGroup
Create a new `AWS::Connect::UserHierarchyGroup`.
type CfnUserHierarchyGroupProps ¶
type CfnUserHierarchyGroupProps struct { // The Amazon Resource Name (ARN) of the user hierarchy group. InstanceArn *string `json:"instanceArn" yaml:"instanceArn"` // The name of the user hierarchy group. Name *string `json:"name" yaml:"name"` // The Amazon Resource Name (ARN) of the parent group. ParentGroupArn *string `json:"parentGroupArn" yaml:"parentGroupArn"` }
Properties for defining a `CfnUserHierarchyGroup`.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnUserHierarchyGroupProps := &cfnUserHierarchyGroupProps{ instanceArn: jsii.String("instanceArn"), name: jsii.String("name"), // the properties below are optional parentGroupArn: jsii.String("parentGroupArn"), }
type CfnUserProps ¶
type CfnUserProps struct { // The Amazon Resource Name (ARN) of the instance. InstanceArn *string `json:"instanceArn" yaml:"instanceArn"` // Information about the phone configuration for the user. PhoneConfig interface{} `json:"phoneConfig" yaml:"phoneConfig"` // The Amazon Resource Name (ARN) of the user's routing profile. RoutingProfileArn *string `json:"routingProfileArn" yaml:"routingProfileArn"` // The Amazon Resource Name (ARN) of the user's security profile. SecurityProfileArns *[]*string `json:"securityProfileArns" yaml:"securityProfileArns"` // The user name assigned to the user account. Username *string `json:"username" yaml:"username"` // The identifier of the user account in the directory used for identity management. DirectoryUserId *string `json:"directoryUserId" yaml:"directoryUserId"` // The Amazon Resource Name (ARN) of the user's hierarchy group. HierarchyGroupArn *string `json:"hierarchyGroupArn" yaml:"hierarchyGroupArn"` // Information about the user identity. IdentityInfo interface{} `json:"identityInfo" yaml:"identityInfo"` // The user's password. Password *string `json:"password" yaml:"password"` // The tags. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnUser`.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" cfnUserProps := &cfnUserProps{ instanceArn: jsii.String("instanceArn"), phoneConfig: &userPhoneConfigProperty{ phoneType: jsii.String("phoneType"), // the properties below are optional afterContactWorkTimeLimit: jsii.Number(123), autoAccept: jsii.Boolean(false), deskPhoneNumber: jsii.String("deskPhoneNumber"), }, routingProfileArn: jsii.String("routingProfileArn"), securityProfileArns: []*string{ jsii.String("securityProfileArns"), }, username: jsii.String("username"), // the properties below are optional directoryUserId: jsii.String("directoryUserId"), hierarchyGroupArn: jsii.String("hierarchyGroupArn"), identityInfo: &userIdentityInfoProperty{ email: jsii.String("email"), firstName: jsii.String("firstName"), lastName: jsii.String("lastName"), }, password: jsii.String("password"), tags: []cfnTag{ &cfnTag{ key: jsii.String("key"), value: jsii.String("value"), }, }, }
type CfnUser_UserIdentityInfoProperty ¶
type CfnUser_UserIdentityInfoProperty struct { // The email address. // // If you are using SAML for identity management and include this parameter, an error is returned. Email *string `json:"email" yaml:"email"` // The first name. // // This is required if you are using Amazon Connect or SAML for identity management. FirstName *string `json:"firstName" yaml:"firstName"` // The last name. // // This is required if you are using Amazon Connect or SAML for identity management. LastName *string `json:"lastName" yaml:"lastName"` }
Contains information about the identity of a user.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" userIdentityInfoProperty := &userIdentityInfoProperty{ email: jsii.String("email"), firstName: jsii.String("firstName"), lastName: jsii.String("lastName"), }
type CfnUser_UserPhoneConfigProperty ¶
type CfnUser_UserPhoneConfigProperty struct { // The phone type. PhoneType *string `json:"phoneType" yaml:"phoneType"` // The After Call Work (ACW) timeout setting, in seconds. AfterContactWorkTimeLimit *float64 `json:"afterContactWorkTimeLimit" yaml:"afterContactWorkTimeLimit"` // The Auto accept setting. AutoAccept interface{} `json:"autoAccept" yaml:"autoAccept"` // The phone number for the user's desk phone. DeskPhoneNumber *string `json:"deskPhoneNumber" yaml:"deskPhoneNumber"` }
Contains information about the phone configuration settings for a user.
Example:
import awscdk "github.com/aws/aws-cdk-go/awscdk"import connect "github.com/aws/aws-cdk-go/awscdk/aws_connect" userPhoneConfigProperty := &userPhoneConfigProperty{ phoneType: jsii.String("phoneType"), // the properties below are optional afterContactWorkTimeLimit: jsii.Number(123), autoAccept: jsii.Boolean(false), deskPhoneNumber: jsii.String("deskPhoneNumber"), }