Documentation
¶
Index ¶
- func CfnInboundExternalLink_CFN_RESOURCE_TYPE_NAME() *string
- func CfnInboundExternalLink_IsCfnElement(x interface{}) *bool
- func CfnInboundExternalLink_IsCfnResource(x interface{}) *bool
- func CfnInboundExternalLink_IsConstruct(x interface{}) *bool
- func CfnLink_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLink_IsCfnElement(x interface{}) *bool
- func CfnLink_IsCfnResource(x interface{}) *bool
- func CfnLink_IsConstruct(x interface{}) *bool
- func CfnRequesterGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnRequesterGateway_IsCfnElement(x interface{}) *bool
- func CfnRequesterGateway_IsCfnResource(x interface{}) *bool
- func CfnRequesterGateway_IsConstruct(x interface{}) *bool
- func CfnResponderGateway_CFN_RESOURCE_TYPE_NAME() *string
- func CfnResponderGateway_IsCfnElement(x interface{}) *bool
- func CfnResponderGateway_IsCfnResource(x interface{}) *bool
- func CfnResponderGateway_IsConstruct(x interface{}) *bool
- func NewCfnInboundExternalLink_Override(c CfnInboundExternalLink, scope constructs.Construct, id *string, ...)
- func NewCfnLink_Override(c CfnLink, scope constructs.Construct, id *string, props *CfnLinkProps)
- func NewCfnRequesterGateway_Override(c CfnRequesterGateway, scope constructs.Construct, id *string, ...)
- func NewCfnResponderGateway_Override(c CfnResponderGateway, scope constructs.Construct, id *string, ...)
- type CfnInboundExternalLink
- type CfnInboundExternalLinkProps
- type CfnInboundExternalLink_ApplicationLogsProperty
- type CfnInboundExternalLink_LinkApplicationLogSamplingProperty
- type CfnInboundExternalLink_LinkAttributesProperty
- type CfnInboundExternalLink_LinkLogSettingsProperty
- type CfnInboundExternalLink_ResponderErrorMaskingForHttpCodeProperty
- type CfnLink
- type CfnLinkProps
- type CfnLink_ActionProperty
- type CfnLink_ApplicationLogsProperty
- type CfnLink_FilterCriterionProperty
- type CfnLink_FilterProperty
- type CfnLink_HeaderTagActionProperty
- type CfnLink_LinkApplicationLogSamplingProperty
- type CfnLink_LinkAttributesProperty
- type CfnLink_LinkLogSettingsProperty
- type CfnLink_ModuleConfigurationProperty
- type CfnLink_ModuleParametersProperty
- type CfnLink_NoBidActionProperty
- type CfnLink_NoBidModuleParametersProperty
- type CfnLink_OpenRtbAttributeModuleParametersProperty
- type CfnLink_ResponderErrorMaskingForHttpCodeProperty
- type CfnRequesterGateway
- type CfnRequesterGatewayProps
- type CfnResponderGateway
- type CfnResponderGatewayProps
- type CfnResponderGateway_AutoScalingGroupsConfigurationProperty
- type CfnResponderGateway_EksEndpointsConfigurationProperty
- type CfnResponderGateway_ManagedEndpointConfigurationProperty
- type CfnResponderGateway_TrustStoreConfigurationProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnInboundExternalLink_CFN_RESOURCE_TYPE_NAME ¶ added in v2.225.0
func CfnInboundExternalLink_CFN_RESOURCE_TYPE_NAME() *string
func CfnInboundExternalLink_IsCfnElement ¶ added in v2.225.0
func CfnInboundExternalLink_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 CfnInboundExternalLink_IsCfnResource ¶ added in v2.225.0
func CfnInboundExternalLink_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnInboundExternalLink_IsConstruct ¶ added in v2.225.0
func CfnInboundExternalLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CfnLink_CFN_RESOURCE_TYPE_NAME ¶
func CfnLink_CFN_RESOURCE_TYPE_NAME() *string
func CfnLink_IsCfnElement ¶
func CfnLink_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 CfnLink_IsCfnResource ¶
func CfnLink_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnLink_IsConstruct ¶
func CfnLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CfnRequesterGateway_CFN_RESOURCE_TYPE_NAME ¶
func CfnRequesterGateway_CFN_RESOURCE_TYPE_NAME() *string
func CfnRequesterGateway_IsCfnElement ¶
func CfnRequesterGateway_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 CfnRequesterGateway_IsCfnResource ¶
func CfnRequesterGateway_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnRequesterGateway_IsConstruct ¶
func CfnRequesterGateway_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CfnResponderGateway_CFN_RESOURCE_TYPE_NAME ¶
func CfnResponderGateway_CFN_RESOURCE_TYPE_NAME() *string
func CfnResponderGateway_IsCfnElement ¶
func CfnResponderGateway_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 CfnResponderGateway_IsCfnResource ¶
func CfnResponderGateway_IsCfnResource(x interface{}) *bool
Check whether the given object is a CfnResource.
func CfnResponderGateway_IsConstruct ¶
func CfnResponderGateway_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func NewCfnInboundExternalLink_Override ¶ added in v2.225.0
func NewCfnInboundExternalLink_Override(c CfnInboundExternalLink, scope constructs.Construct, id *string, props *CfnInboundExternalLinkProps)
Create a new `AWS::RTBFabric::InboundExternalLink`.
func NewCfnLink_Override ¶
func NewCfnLink_Override(c CfnLink, scope constructs.Construct, id *string, props *CfnLinkProps)
Create a new `AWS::RTBFabric::Link`.
func NewCfnRequesterGateway_Override ¶
func NewCfnRequesterGateway_Override(c CfnRequesterGateway, scope constructs.Construct, id *string, props *CfnRequesterGatewayProps)
Create a new `AWS::RTBFabric::RequesterGateway`.
func NewCfnResponderGateway_Override ¶
func NewCfnResponderGateway_Override(c CfnResponderGateway, scope constructs.Construct, id *string, props *CfnResponderGatewayProps)
Create a new `AWS::RTBFabric::ResponderGateway`.
Types ¶
type CfnInboundExternalLink ¶ added in v2.225.0
type CfnInboundExternalLink interface {
awscdk.CfnResource
awscdk.IInspectable
interfacesawsrtbfabric.IInboundExternalLinkRef
awscdk.ITaggableV2
AttrArn() *string
AttrCreatedTimestamp() *string
AttrLinkId() *string
AttrLinkStatus() *string
AttrUpdatedTimestamp() *string
// Tag Manager which manages the tags for this resource.
CdkTagManager() awscdk.TagManager
// 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
Env() *interfaces.ResourceEnvironment
GatewayId() *string
SetGatewayId(val *string)
// A reference to a InboundExternalLink resource.
InboundExternalLinkRef() *interfacesawsrtbfabric.InboundExternalLinkReference
LinkAttributes() interface{}
SetLinkAttributes(val interface{})
LinkLogSettings() interface{}
SetLinkLogSettings(val interface{})
// 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
// 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
// Tags to assign to the Link.
Tags() *[]*awscdk.CfnTag
SetTags(val *[]*awscdk.CfnTag)
// Deprecated.
// Deprecated: use `updatedProperties`
//
// 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{}
// Return properties modified after initiation.
//
// Resources that expose mutable properties should override this function to
// collect and return the properties object for this resource.
UpdatedProperties() *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.
AddDependency(target awscdk.CfnResource)
// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
// Deprecated: use addDependency.
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`). In some
// cases, a snapshot can be taken of the resource prior to deletion
// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
// can be found in the following link:.
// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
//
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, typeHint awscdk.ResolutionTypeHint) 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)
// Retrieves an array of resources this resource depends on.
//
// This assembles dependencies on resources across stacks (including nested stacks)
// automatically.
ObtainDependencies() *[]interface{}
// Get a shallow copy of dependencies between this resource and other resources in the same stack.
ObtainResourceDependencies() *[]awscdk.CfnResource
// Overrides the auto-generated logical ID with a specific ID.
OverrideLogicalId(newLogicalId *string)
// Indicates that this resource no longer depends on another resource.
//
// This can be used for resources across stacks (including nested stacks)
// and the dependency will automatically be removed from the relevant scope.
RemoveDependency(target awscdk.CfnResource)
RenderProperties(props *map[string]interface{}) *map[string]interface{}
// Replaces one dependency with another.
ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
// 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{})
}
Resource Type definition for AWS::RTBFabric::InboundExternalLink Resource Type.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnInboundExternalLink := awscdk.Aws_rtbfabric.NewCfnInboundExternalLink(this, jsii.String("MyCfnInboundExternalLink"), &CfnInboundExternalLinkProps{
GatewayId: jsii.String("gatewayId"),
LinkLogSettings: &LinkLogSettingsProperty{
ApplicationLogs: &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
},
},
// the properties below are optional
LinkAttributes: &LinkAttributesProperty{
CustomerProvidedId: jsii.String("customerProvidedId"),
ResponderErrorMasking: []interface{}{
&ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
},
},
},
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
})
func NewCfnInboundExternalLink ¶ added in v2.225.0
func NewCfnInboundExternalLink(scope constructs.Construct, id *string, props *CfnInboundExternalLinkProps) CfnInboundExternalLink
Create a new `AWS::RTBFabric::InboundExternalLink`.
type CfnInboundExternalLinkProps ¶ added in v2.225.0
type CfnInboundExternalLinkProps struct {
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-gatewayid
//
GatewayId *string `field:"required" json:"gatewayId" yaml:"gatewayId"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-linklogsettings
//
LinkLogSettings interface{} `field:"required" json:"linkLogSettings" yaml:"linkLogSettings"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-linkattributes
//
LinkAttributes interface{} `field:"optional" json:"linkAttributes" yaml:"linkAttributes"`
// Tags to assign to the Link.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-inboundexternallink.html#cfn-rtbfabric-inboundexternallink-tags
//
Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"`
}
Properties for defining a `CfnInboundExternalLink`.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnInboundExternalLinkProps := &CfnInboundExternalLinkProps{
GatewayId: jsii.String("gatewayId"),
LinkLogSettings: &LinkLogSettingsProperty{
ApplicationLogs: &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
},
},
// the properties below are optional
LinkAttributes: &LinkAttributesProperty{
CustomerProvidedId: jsii.String("customerProvidedId"),
ResponderErrorMasking: []interface{}{
&ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
},
},
},
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
}
type CfnInboundExternalLink_ApplicationLogsProperty ¶ added in v2.225.0
type CfnInboundExternalLink_ApplicationLogsProperty struct {
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-applicationlogs.html#cfn-rtbfabric-inboundexternallink-applicationlogs-linkapplicationlogsampling
//
LinkApplicationLogSampling interface{} `field:"required" json:"linkApplicationLogSampling" yaml:"linkApplicationLogSampling"`
}
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
applicationLogsProperty := &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
}
type CfnInboundExternalLink_LinkApplicationLogSamplingProperty ¶ added in v2.225.0
type CfnInboundExternalLink_LinkApplicationLogSamplingProperty struct {
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkapplicationlogsampling.html#cfn-rtbfabric-inboundexternallink-linkapplicationlogsampling-errorlog
//
ErrorLog *float64 `field:"required" json:"errorLog" yaml:"errorLog"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkapplicationlogsampling.html#cfn-rtbfabric-inboundexternallink-linkapplicationlogsampling-filterlog
//
FilterLog *float64 `field:"required" json:"filterLog" yaml:"filterLog"`
}
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
linkApplicationLogSamplingProperty := &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
}
type CfnInboundExternalLink_LinkAttributesProperty ¶ added in v2.225.0
type CfnInboundExternalLink_LinkAttributesProperty struct {
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkattributes.html#cfn-rtbfabric-inboundexternallink-linkattributes-customerprovidedid
//
CustomerProvidedId *string `field:"optional" json:"customerProvidedId" yaml:"customerProvidedId"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linkattributes.html#cfn-rtbfabric-inboundexternallink-linkattributes-respondererrormasking
//
ResponderErrorMasking interface{} `field:"optional" json:"responderErrorMasking" yaml:"responderErrorMasking"`
}
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
linkAttributesProperty := &LinkAttributesProperty{
CustomerProvidedId: jsii.String("customerProvidedId"),
ResponderErrorMasking: []interface{}{
&ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
},
},
}
type CfnInboundExternalLink_LinkLogSettingsProperty ¶ added in v2.225.0
type CfnInboundExternalLink_LinkLogSettingsProperty struct {
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-linklogsettings.html#cfn-rtbfabric-inboundexternallink-linklogsettings-applicationlogs
//
ApplicationLogs interface{} `field:"required" json:"applicationLogs" yaml:"applicationLogs"`
}
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
linkLogSettingsProperty := &LinkLogSettingsProperty{
ApplicationLogs: &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
},
}
type CfnInboundExternalLink_ResponderErrorMaskingForHttpCodeProperty ¶ added in v2.225.0
type CfnInboundExternalLink_ResponderErrorMaskingForHttpCodeProperty struct {
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-action
//
Action *string `field:"required" json:"action" yaml:"action"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-httpcode
//
HttpCode *string `field:"required" json:"httpCode" yaml:"httpCode"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-loggingtypes
//
LoggingTypes *[]*string `field:"required" json:"loggingTypes" yaml:"loggingTypes"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode.html#cfn-rtbfabric-inboundexternallink-respondererrormaskingforhttpcode-responseloggingpercentage
//
ResponseLoggingPercentage *float64 `field:"optional" json:"responseLoggingPercentage" yaml:"responseLoggingPercentage"`
}
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
responderErrorMaskingForHttpCodeProperty := &ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
}
type CfnLink ¶
type CfnLink interface {
awscdk.CfnResource
awscdk.IInspectable
interfacesawsrtbfabric.ILinkRef
awscdk.ITaggableV2
AttrArn() *string
AttrCreatedTimestamp() *string
AttrLinkDirection() *string
// The unique identifier of the link.
AttrLinkId() *string
AttrLinkStatus() *string
AttrUpdatedTimestamp() *string
// Tag Manager which manages the tags for this resource.
CdkTagManager() awscdk.TagManager
// 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
Env() *interfaces.ResourceEnvironment
// The unique identifier of the gateway.
GatewayId() *string
SetGatewayId(val *string)
// Boolean to specify if an HTTP responder is allowed.
HttpResponderAllowed() interface{}
SetHttpResponderAllowed(val interface{})
// Attributes of the link.
LinkAttributes() interface{}
SetLinkAttributes(val interface{})
// Settings for the application logs.
LinkLogSettings() interface{}
SetLinkLogSettings(val interface{})
// A reference to a Link resource.
LinkRef() *interfacesawsrtbfabric.LinkReference
// 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
ModuleConfigurationList() interface{}
SetModuleConfigurationList(val interface{})
// The tree node.
Node() constructs.Node
// The unique identifier of the peer gateway.
PeerGatewayId() *string
SetPeerGatewayId(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
// A map of the key-value pairs of the tag or tags to assign to the resource.
Tags() *[]*awscdk.CfnTag
SetTags(val *[]*awscdk.CfnTag)
// Deprecated.
// Deprecated: use `updatedProperties`
//
// 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{}
// Return properties modified after initiation.
//
// Resources that expose mutable properties should override this function to
// collect and return the properties object for this resource.
UpdatedProperties() *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.
AddDependency(target awscdk.CfnResource)
// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
// Deprecated: use addDependency.
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`). In some
// cases, a snapshot can be taken of the resource prior to deletion
// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
// can be found in the following link:.
// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
//
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, typeHint awscdk.ResolutionTypeHint) 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)
// Retrieves an array of resources this resource depends on.
//
// This assembles dependencies on resources across stacks (including nested stacks)
// automatically.
ObtainDependencies() *[]interface{}
// Get a shallow copy of dependencies between this resource and other resources in the same stack.
ObtainResourceDependencies() *[]awscdk.CfnResource
// Overrides the auto-generated logical ID with a specific ID.
OverrideLogicalId(newLogicalId *string)
// Indicates that this resource no longer depends on another resource.
//
// This can be used for resources across stacks (including nested stacks)
// and the dependency will automatically be removed from the relevant scope.
RemoveDependency(target awscdk.CfnResource)
RenderProperties(props *map[string]interface{}) *map[string]interface{}
// Replaces one dependency with another.
ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
// 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{})
}
Creates a new link between gateways.
Establishes a connection that allows gateways to communicate and exchange bid requests and responses.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnLink := awscdk.Aws_rtbfabric.NewCfnLink(this, jsii.String("MyCfnLink"), &CfnLinkProps{
GatewayId: jsii.String("gatewayId"),
LinkLogSettings: &LinkLogSettingsProperty{
ApplicationLogs: &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
},
},
PeerGatewayId: jsii.String("peerGatewayId"),
// the properties below are optional
HttpResponderAllowed: jsii.Boolean(false),
LinkAttributes: &LinkAttributesProperty{
CustomerProvidedId: jsii.String("customerProvidedId"),
ResponderErrorMasking: []interface{}{
&ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
},
},
},
ModuleConfigurationList: []interface{}{
&ModuleConfigurationProperty{
Name: jsii.String("name"),
// the properties below are optional
DependsOn: []*string{
jsii.String("dependsOn"),
},
ModuleParameters: &ModuleParametersProperty{
NoBid: &NoBidModuleParametersProperty{
PassThroughPercentage: jsii.Number(123),
Reason: jsii.String("reason"),
ReasonCode: jsii.Number(123),
},
OpenRtbAttribute: &OpenRtbAttributeModuleParametersProperty{
Action: &ActionProperty{
HeaderTag: &HeaderTagActionProperty{
Name: jsii.String("name"),
Value: jsii.String("value"),
},
NoBid: &NoBidActionProperty{
NoBidReasonCode: jsii.Number(123),
},
},
FilterConfiguration: []interface{}{
&FilterProperty{
Criteria: []interface{}{
&FilterCriterionProperty{
Path: jsii.String("path"),
Values: []*string{
jsii.String("values"),
},
},
},
},
},
FilterType: jsii.String("filterType"),
HoldbackPercentage: jsii.Number(123),
},
},
Version: jsii.String("version"),
},
},
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
})
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html
func NewCfnLink ¶
func NewCfnLink(scope constructs.Construct, id *string, props *CfnLinkProps) CfnLink
Create a new `AWS::RTBFabric::Link`.
type CfnLinkProps ¶
type CfnLinkProps struct {
// The unique identifier of the gateway.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-gatewayid
//
GatewayId *string `field:"required" json:"gatewayId" yaml:"gatewayId"`
// Settings for the application logs.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-linklogsettings
//
LinkLogSettings interface{} `field:"required" json:"linkLogSettings" yaml:"linkLogSettings"`
// The unique identifier of the peer gateway.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-peergatewayid
//
PeerGatewayId *string `field:"required" json:"peerGatewayId" yaml:"peerGatewayId"`
// Boolean to specify if an HTTP responder is allowed.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-httpresponderallowed
//
HttpResponderAllowed interface{} `field:"optional" json:"httpResponderAllowed" yaml:"httpResponderAllowed"`
// Attributes of the link.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-linkattributes
//
LinkAttributes interface{} `field:"optional" json:"linkAttributes" yaml:"linkAttributes"`
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-moduleconfigurationlist
//
ModuleConfigurationList interface{} `field:"optional" json:"moduleConfigurationList" yaml:"moduleConfigurationList"`
// A map of the key-value pairs of the tag or tags to assign to the resource.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html#cfn-rtbfabric-link-tags
//
Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"`
}
Properties for defining a `CfnLink`.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnLinkProps := &CfnLinkProps{
GatewayId: jsii.String("gatewayId"),
LinkLogSettings: &LinkLogSettingsProperty{
ApplicationLogs: &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
},
},
PeerGatewayId: jsii.String("peerGatewayId"),
// the properties below are optional
HttpResponderAllowed: jsii.Boolean(false),
LinkAttributes: &LinkAttributesProperty{
CustomerProvidedId: jsii.String("customerProvidedId"),
ResponderErrorMasking: []interface{}{
&ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
},
},
},
ModuleConfigurationList: []interface{}{
&ModuleConfigurationProperty{
Name: jsii.String("name"),
// the properties below are optional
DependsOn: []*string{
jsii.String("dependsOn"),
},
ModuleParameters: &ModuleParametersProperty{
NoBid: &NoBidModuleParametersProperty{
PassThroughPercentage: jsii.Number(123),
Reason: jsii.String("reason"),
ReasonCode: jsii.Number(123),
},
OpenRtbAttribute: &OpenRtbAttributeModuleParametersProperty{
Action: &ActionProperty{
HeaderTag: &HeaderTagActionProperty{
Name: jsii.String("name"),
Value: jsii.String("value"),
},
NoBid: &NoBidActionProperty{
NoBidReasonCode: jsii.Number(123),
},
},
FilterConfiguration: []interface{}{
&FilterProperty{
Criteria: []interface{}{
&FilterCriterionProperty{
Path: jsii.String("path"),
Values: []*string{
jsii.String("values"),
},
},
},
},
},
FilterType: jsii.String("filterType"),
HoldbackPercentage: jsii.Number(123),
},
},
Version: jsii.String("version"),
},
},
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
}
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-link.html
type CfnLink_ActionProperty ¶
type CfnLink_ActionProperty struct {
// Describes the header tag for a bid action.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-action.html#cfn-rtbfabric-link-action-headertag
//
HeaderTag interface{} `field:"required" json:"headerTag" yaml:"headerTag"`
// Describes the parameters of a no bid module.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-action.html#cfn-rtbfabric-link-action-nobid
//
NoBid interface{} `field:"required" json:"noBid" yaml:"noBid"`
}
Describes a bid action.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
actionProperty := &ActionProperty{
HeaderTag: &HeaderTagActionProperty{
Name: jsii.String("name"),
Value: jsii.String("value"),
},
NoBid: &NoBidActionProperty{
NoBidReasonCode: jsii.Number(123),
},
}
type CfnLink_ApplicationLogsProperty ¶
type CfnLink_ApplicationLogsProperty struct {
// Describes a link application log sample.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-applicationlogs.html#cfn-rtbfabric-link-applicationlogs-linkapplicationlogsampling
//
LinkApplicationLogSampling interface{} `field:"required" json:"linkApplicationLogSampling" yaml:"linkApplicationLogSampling"`
}
Describes the configuration of a link application log.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
applicationLogsProperty := &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
}
type CfnLink_FilterCriterionProperty ¶
type CfnLink_FilterCriterionProperty struct {
// The path to filter.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filtercriterion.html#cfn-rtbfabric-link-filtercriterion-path
//
Path *string `field:"required" json:"path" yaml:"path"`
// The value to filter.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filtercriterion.html#cfn-rtbfabric-link-filtercriterion-values
//
Values *[]*string `field:"required" json:"values" yaml:"values"`
}
Describes the criteria for a filter.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
filterCriterionProperty := &FilterCriterionProperty{
Path: jsii.String("path"),
Values: []*string{
jsii.String("values"),
},
}
type CfnLink_FilterProperty ¶
type CfnLink_FilterProperty struct {
// Describes the criteria for a filter.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-filter.html#cfn-rtbfabric-link-filter-criteria
//
Criteria interface{} `field:"required" json:"criteria" yaml:"criteria"`
}
Describes the configuration of a filter.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
filterProperty := &FilterProperty{
Criteria: []interface{}{
&FilterCriterionProperty{
Path: jsii.String("path"),
Values: []*string{
jsii.String("values"),
},
},
},
}
type CfnLink_HeaderTagActionProperty ¶
type CfnLink_HeaderTagActionProperty struct {
// The name of the bid action.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-headertagaction.html#cfn-rtbfabric-link-headertagaction-name
//
Name *string `field:"required" json:"name" yaml:"name"`
// The value of the bid action.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-headertagaction.html#cfn-rtbfabric-link-headertagaction-value
//
Value *string `field:"required" json:"value" yaml:"value"`
}
Describes the header tag for a bid action.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
headerTagActionProperty := &HeaderTagActionProperty{
Name: jsii.String("name"),
Value: jsii.String("value"),
}
type CfnLink_LinkApplicationLogSamplingProperty ¶
type CfnLink_LinkApplicationLogSamplingProperty struct {
// An error log entry.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkapplicationlogsampling.html#cfn-rtbfabric-link-linkapplicationlogsampling-errorlog
//
ErrorLog *float64 `field:"required" json:"errorLog" yaml:"errorLog"`
// A filter log entry.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkapplicationlogsampling.html#cfn-rtbfabric-link-linkapplicationlogsampling-filterlog
//
FilterLog *float64 `field:"required" json:"filterLog" yaml:"filterLog"`
}
Describes a link application log sample.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
linkApplicationLogSamplingProperty := &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
}
type CfnLink_LinkAttributesProperty ¶
type CfnLink_LinkAttributesProperty struct {
// The customer-provided unique identifier of the link.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkattributes.html#cfn-rtbfabric-link-linkattributes-customerprovidedid
//
CustomerProvidedId *string `field:"optional" json:"customerProvidedId" yaml:"customerProvidedId"`
// Describes the masking for HTTP error codes.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linkattributes.html#cfn-rtbfabric-link-linkattributes-respondererrormasking
//
ResponderErrorMasking interface{} `field:"optional" json:"responderErrorMasking" yaml:"responderErrorMasking"`
}
Describes the attributes of a link.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
linkAttributesProperty := &LinkAttributesProperty{
CustomerProvidedId: jsii.String("customerProvidedId"),
ResponderErrorMasking: []interface{}{
&ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
},
},
}
type CfnLink_LinkLogSettingsProperty ¶
type CfnLink_LinkLogSettingsProperty struct {
// Describes the configuration of a link application log.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-linklogsettings.html#cfn-rtbfabric-link-linklogsettings-applicationlogs
//
ApplicationLogs interface{} `field:"required" json:"applicationLogs" yaml:"applicationLogs"`
}
Describes the settings for a link log.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
linkLogSettingsProperty := &LinkLogSettingsProperty{
ApplicationLogs: &ApplicationLogsProperty{
LinkApplicationLogSampling: &LinkApplicationLogSamplingProperty{
ErrorLog: jsii.Number(123),
FilterLog: jsii.Number(123),
},
},
}
type CfnLink_ModuleConfigurationProperty ¶
type CfnLink_ModuleConfigurationProperty struct {
// The name of the module.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-name
//
Name *string `field:"required" json:"name" yaml:"name"`
// The dependencies of the module.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-dependson
//
DependsOn *[]*string `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Describes the parameters of a module.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-moduleparameters
//
ModuleParameters interface{} `field:"optional" json:"moduleParameters" yaml:"moduleParameters"`
// The version of the module.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleconfiguration.html#cfn-rtbfabric-link-moduleconfiguration-version
//
Version *string `field:"optional" json:"version" yaml:"version"`
}
Describes the configuration of a module.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
moduleConfigurationProperty := &ModuleConfigurationProperty{
Name: jsii.String("name"),
// the properties below are optional
DependsOn: []*string{
jsii.String("dependsOn"),
},
ModuleParameters: &ModuleParametersProperty{
NoBid: &NoBidModuleParametersProperty{
PassThroughPercentage: jsii.Number(123),
Reason: jsii.String("reason"),
ReasonCode: jsii.Number(123),
},
OpenRtbAttribute: &OpenRtbAttributeModuleParametersProperty{
Action: &ActionProperty{
HeaderTag: &HeaderTagActionProperty{
Name: jsii.String("name"),
Value: jsii.String("value"),
},
NoBid: &NoBidActionProperty{
NoBidReasonCode: jsii.Number(123),
},
},
FilterConfiguration: []interface{}{
&FilterProperty{
Criteria: []interface{}{
&FilterCriterionProperty{
Path: jsii.String("path"),
Values: []*string{
jsii.String("values"),
},
},
},
},
},
FilterType: jsii.String("filterType"),
HoldbackPercentage: jsii.Number(123),
},
},
Version: jsii.String("version"),
}
type CfnLink_ModuleParametersProperty ¶
type CfnLink_ModuleParametersProperty struct {
// Describes the parameters of a no bid module.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleparameters.html#cfn-rtbfabric-link-moduleparameters-nobid
//
NoBid interface{} `field:"optional" json:"noBid" yaml:"noBid"`
// Describes the parameters of an open RTB attribute module.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-moduleparameters.html#cfn-rtbfabric-link-moduleparameters-openrtbattribute
//
OpenRtbAttribute interface{} `field:"optional" json:"openRtbAttribute" yaml:"openRtbAttribute"`
}
Describes the parameters of a module.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
moduleParametersProperty := &ModuleParametersProperty{
NoBid: &NoBidModuleParametersProperty{
PassThroughPercentage: jsii.Number(123),
Reason: jsii.String("reason"),
ReasonCode: jsii.Number(123),
},
OpenRtbAttribute: &OpenRtbAttributeModuleParametersProperty{
Action: &ActionProperty{
HeaderTag: &HeaderTagActionProperty{
Name: jsii.String("name"),
Value: jsii.String("value"),
},
NoBid: &NoBidActionProperty{
NoBidReasonCode: jsii.Number(123),
},
},
FilterConfiguration: []interface{}{
&FilterProperty{
Criteria: []interface{}{
&FilterCriterionProperty{
Path: jsii.String("path"),
Values: []*string{
jsii.String("values"),
},
},
},
},
},
FilterType: jsii.String("filterType"),
HoldbackPercentage: jsii.Number(123),
},
}
type CfnLink_NoBidActionProperty ¶
type CfnLink_NoBidActionProperty struct {
// The reason code for the no bid action.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidaction.html#cfn-rtbfabric-link-nobidaction-nobidreasoncode
//
NoBidReasonCode *float64 `field:"optional" json:"noBidReasonCode" yaml:"noBidReasonCode"`
}
Describes a no bid action.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
noBidActionProperty := &NoBidActionProperty{
NoBidReasonCode: jsii.Number(123),
}
type CfnLink_NoBidModuleParametersProperty ¶
type CfnLink_NoBidModuleParametersProperty struct {
// The pass through percentage.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidmoduleparameters.html#cfn-rtbfabric-link-nobidmoduleparameters-passthroughpercentage
//
PassThroughPercentage *float64 `field:"optional" json:"passThroughPercentage" yaml:"passThroughPercentage"`
// The reason description.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidmoduleparameters.html#cfn-rtbfabric-link-nobidmoduleparameters-reason
//
Reason *string `field:"optional" json:"reason" yaml:"reason"`
// The reason code.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-nobidmoduleparameters.html#cfn-rtbfabric-link-nobidmoduleparameters-reasoncode
//
ReasonCode *float64 `field:"optional" json:"reasonCode" yaml:"reasonCode"`
}
Describes the parameters of a no bid module.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
noBidModuleParametersProperty := &NoBidModuleParametersProperty{
PassThroughPercentage: jsii.Number(123),
Reason: jsii.String("reason"),
ReasonCode: jsii.Number(123),
}
type CfnLink_OpenRtbAttributeModuleParametersProperty ¶
type CfnLink_OpenRtbAttributeModuleParametersProperty struct {
// Describes a bid action.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-action
//
Action interface{} `field:"required" json:"action" yaml:"action"`
// Describes the configuration of a filter.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-filterconfiguration
//
FilterConfiguration interface{} `field:"required" json:"filterConfiguration" yaml:"filterConfiguration"`
// The filter type.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-filtertype
//
FilterType *string `field:"required" json:"filterType" yaml:"filterType"`
// The hold back percentage.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-openrtbattributemoduleparameters.html#cfn-rtbfabric-link-openrtbattributemoduleparameters-holdbackpercentage
//
HoldbackPercentage *float64 `field:"required" json:"holdbackPercentage" yaml:"holdbackPercentage"`
}
Describes the parameters of an open RTB attribute module.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
openRtbAttributeModuleParametersProperty := &OpenRtbAttributeModuleParametersProperty{
Action: &ActionProperty{
HeaderTag: &HeaderTagActionProperty{
Name: jsii.String("name"),
Value: jsii.String("value"),
},
NoBid: &NoBidActionProperty{
NoBidReasonCode: jsii.Number(123),
},
},
FilterConfiguration: []interface{}{
&FilterProperty{
Criteria: []interface{}{
&FilterCriterionProperty{
Path: jsii.String("path"),
Values: []*string{
jsii.String("values"),
},
},
},
},
},
FilterType: jsii.String("filterType"),
HoldbackPercentage: jsii.Number(123),
}
type CfnLink_ResponderErrorMaskingForHttpCodeProperty ¶
type CfnLink_ResponderErrorMaskingForHttpCodeProperty struct {
// The action for the error..
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-action
//
Action *string `field:"required" json:"action" yaml:"action"`
// The HTTP error code.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-httpcode
//
HttpCode *string `field:"required" json:"httpCode" yaml:"httpCode"`
// The error log type.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-loggingtypes
//
LoggingTypes *[]*string `field:"required" json:"loggingTypes" yaml:"loggingTypes"`
// The percentage of response logging.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-link-respondererrormaskingforhttpcode.html#cfn-rtbfabric-link-respondererrormaskingforhttpcode-responseloggingpercentage
//
ResponseLoggingPercentage *float64 `field:"optional" json:"responseLoggingPercentage" yaml:"responseLoggingPercentage"`
}
Describes the masking for HTTP error codes.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
responderErrorMaskingForHttpCodeProperty := &ResponderErrorMaskingForHttpCodeProperty{
Action: jsii.String("action"),
HttpCode: jsii.String("httpCode"),
LoggingTypes: []*string{
jsii.String("loggingTypes"),
},
// the properties below are optional
ResponseLoggingPercentage: jsii.Number(123),
}
type CfnRequesterGateway ¶
type CfnRequesterGateway interface {
awscdk.CfnResource
awscdk.IInspectable
interfacesawsrtbfabric.IRequesterGatewayRef
awscdk.ITaggableV2
AttrActiveLinksCount() *float64
AttrArn() *string
AttrCreatedTimestamp() *string
AttrDomainName() *string
AttrGatewayId() *string
AttrRequesterGatewayStatus() *string
AttrTotalLinksCount() *float64
AttrUpdatedTimestamp() *string
// Tag Manager which manages the tags for this resource.
CdkTagManager() awscdk.TagManager
// 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
// An optional description for the requester gateway.
Description() *string
SetDescription(val *string)
Env() *interfaces.ResourceEnvironment
// 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
// 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
// A reference to a RequesterGateway resource.
RequesterGatewayRef() *interfacesawsrtbfabric.RequesterGatewayReference
// The unique identifiers of the security groups.
SecurityGroupIds() *[]*string
SetSecurityGroupIds(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 unique identifiers of the subnets.
SubnetIds() *[]*string
SetSubnetIds(val *[]*string)
// A map of the key-value pairs of the tag or tags to assign to the resource.
Tags() *[]*awscdk.CfnTag
SetTags(val *[]*awscdk.CfnTag)
// Deprecated.
// Deprecated: use `updatedProperties`
//
// 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{}
// Return properties modified after initiation.
//
// Resources that expose mutable properties should override this function to
// collect and return the properties object for this resource.
UpdatedProperties() *map[string]interface{}
// The unique identifier of the Virtual Private Cloud (VPC).
VpcId() *string
SetVpcId(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.
AddDependency(target awscdk.CfnResource)
// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
// Deprecated: use addDependency.
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`). In some
// cases, a snapshot can be taken of the resource prior to deletion
// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
// can be found in the following link:.
// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
//
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, typeHint awscdk.ResolutionTypeHint) 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)
// Retrieves an array of resources this resource depends on.
//
// This assembles dependencies on resources across stacks (including nested stacks)
// automatically.
ObtainDependencies() *[]interface{}
// Get a shallow copy of dependencies between this resource and other resources in the same stack.
ObtainResourceDependencies() *[]awscdk.CfnResource
// Overrides the auto-generated logical ID with a specific ID.
OverrideLogicalId(newLogicalId *string)
// Indicates that this resource no longer depends on another resource.
//
// This can be used for resources across stacks (including nested stacks)
// and the dependency will automatically be removed from the relevant scope.
RemoveDependency(target awscdk.CfnResource)
RenderProperties(props *map[string]interface{}) *map[string]interface{}
// Replaces one dependency with another.
ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
// 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{})
}
Creates a requester gateway.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnRequesterGateway := awscdk.Aws_rtbfabric.NewCfnRequesterGateway(this, jsii.String("MyCfnRequesterGateway"), &CfnRequesterGatewayProps{
SecurityGroupIds: []*string{
jsii.String("securityGroupIds"),
},
SubnetIds: []*string{
jsii.String("subnetIds"),
},
VpcId: jsii.String("vpcId"),
// the properties below are optional
Description: jsii.String("description"),
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
})
func NewCfnRequesterGateway ¶
func NewCfnRequesterGateway(scope constructs.Construct, id *string, props *CfnRequesterGatewayProps) CfnRequesterGateway
Create a new `AWS::RTBFabric::RequesterGateway`.
type CfnRequesterGatewayProps ¶
type CfnRequesterGatewayProps struct {
// The unique identifiers of the security groups.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-securitygroupids
//
SecurityGroupIds *[]*string `field:"required" json:"securityGroupIds" yaml:"securityGroupIds"`
// The unique identifiers of the subnets.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-subnetids
//
SubnetIds *[]*string `field:"required" json:"subnetIds" yaml:"subnetIds"`
// The unique identifier of the Virtual Private Cloud (VPC).
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-vpcid
//
VpcId *string `field:"required" json:"vpcId" yaml:"vpcId"`
// An optional description for the requester gateway.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-description
//
Description *string `field:"optional" json:"description" yaml:"description"`
// A map of the key-value pairs of the tag or tags to assign to the resource.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-requestergateway.html#cfn-rtbfabric-requestergateway-tags
//
Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"`
}
Properties for defining a `CfnRequesterGateway`.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnRequesterGatewayProps := &CfnRequesterGatewayProps{
SecurityGroupIds: []*string{
jsii.String("securityGroupIds"),
},
SubnetIds: []*string{
jsii.String("subnetIds"),
},
VpcId: jsii.String("vpcId"),
// the properties below are optional
Description: jsii.String("description"),
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
}
type CfnResponderGateway ¶
type CfnResponderGateway interface {
awscdk.CfnResource
awscdk.IInspectable
interfacesawsrtbfabric.IResponderGatewayRef
awscdk.ITaggableV2
AttrArn() *string
AttrCreatedTimestamp() *string
AttrGatewayId() *string
AttrResponderGatewayStatus() *string
AttrUpdatedTimestamp() *string
// Tag Manager which manages the tags for this resource.
CdkTagManager() awscdk.TagManager
// 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
// An optional description for the responder gateway.
Description() *string
SetDescription(val *string)
// The domain name for the responder gateway.
DomainName() *string
SetDomainName(val *string)
Env() *interfaces.ResourceEnvironment
// 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 configuration for the managed endpoint.
ManagedEndpointConfiguration() interface{}
SetManagedEndpointConfiguration(val interface{})
// The tree node.
Node() constructs.Node
// The networking port to use.
Port() *float64
SetPort(val *float64)
// The networking protocol to use.
Protocol() *string
SetProtocol(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
// A reference to a ResponderGateway resource.
ResponderGatewayRef() *interfacesawsrtbfabric.ResponderGatewayReference
// The unique identifiers of the security groups.
SecurityGroupIds() *[]*string
SetSecurityGroupIds(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 unique identifiers of the subnets.
SubnetIds() *[]*string
SetSubnetIds(val *[]*string)
// A map of the key-value pairs of the tag or tags to assign to the resource.
Tags() *[]*awscdk.CfnTag
SetTags(val *[]*awscdk.CfnTag)
// The configuration of the trust store.
TrustStoreConfiguration() interface{}
SetTrustStoreConfiguration(val interface{})
// Deprecated.
// Deprecated: use `updatedProperties`
//
// 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{}
// Return properties modified after initiation.
//
// Resources that expose mutable properties should override this function to
// collect and return the properties object for this resource.
UpdatedProperties() *map[string]interface{}
// The unique identifier of the Virtual Private Cloud (VPC).
VpcId() *string
SetVpcId(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.
AddDependency(target awscdk.CfnResource)
// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
// Deprecated: use addDependency.
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`). In some
// cases, a snapshot can be taken of the resource prior to deletion
// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
// can be found in the following link:.
// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
//
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, typeHint awscdk.ResolutionTypeHint) 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)
// Retrieves an array of resources this resource depends on.
//
// This assembles dependencies on resources across stacks (including nested stacks)
// automatically.
ObtainDependencies() *[]interface{}
// Get a shallow copy of dependencies between this resource and other resources in the same stack.
ObtainResourceDependencies() *[]awscdk.CfnResource
// Overrides the auto-generated logical ID with a specific ID.
OverrideLogicalId(newLogicalId *string)
// Indicates that this resource no longer depends on another resource.
//
// This can be used for resources across stacks (including nested stacks)
// and the dependency will automatically be removed from the relevant scope.
RemoveDependency(target awscdk.CfnResource)
RenderProperties(props *map[string]interface{}) *map[string]interface{}
// Replaces one dependency with another.
ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
// 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{})
}
Creates a responder gateway.
> A domain name or managed endpoint is required.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnResponderGateway := awscdk.Aws_rtbfabric.NewCfnResponderGateway(this, jsii.String("MyCfnResponderGateway"), &CfnResponderGatewayProps{
Port: jsii.Number(123),
Protocol: jsii.String("protocol"),
SecurityGroupIds: []*string{
jsii.String("securityGroupIds"),
},
SubnetIds: []*string{
jsii.String("subnetIds"),
},
VpcId: jsii.String("vpcId"),
// the properties below are optional
Description: jsii.String("description"),
DomainName: jsii.String("domainName"),
ManagedEndpointConfiguration: &ManagedEndpointConfigurationProperty{
AutoScalingGroupsConfiguration: &AutoScalingGroupsConfigurationProperty{
AutoScalingGroupNameList: []*string{
jsii.String("autoScalingGroupNameList"),
},
RoleArn: jsii.String("roleArn"),
},
EksEndpointsConfiguration: &EksEndpointsConfigurationProperty{
ClusterApiServerCaCertificateChain: jsii.String("clusterApiServerCaCertificateChain"),
ClusterApiServerEndpointUri: jsii.String("clusterApiServerEndpointUri"),
ClusterName: jsii.String("clusterName"),
EndpointsResourceName: jsii.String("endpointsResourceName"),
EndpointsResourceNamespace: jsii.String("endpointsResourceNamespace"),
RoleArn: jsii.String("roleArn"),
},
},
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
TrustStoreConfiguration: &TrustStoreConfigurationProperty{
CertificateAuthorityCertificates: []*string{
jsii.String("certificateAuthorityCertificates"),
},
},
})
func NewCfnResponderGateway ¶
func NewCfnResponderGateway(scope constructs.Construct, id *string, props *CfnResponderGatewayProps) CfnResponderGateway
Create a new `AWS::RTBFabric::ResponderGateway`.
type CfnResponderGatewayProps ¶
type CfnResponderGatewayProps struct {
// The networking port to use.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-port
//
Port *float64 `field:"required" json:"port" yaml:"port"`
// The networking protocol to use.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-protocol
//
Protocol *string `field:"required" json:"protocol" yaml:"protocol"`
// The unique identifiers of the security groups.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-securitygroupids
//
SecurityGroupIds *[]*string `field:"required" json:"securityGroupIds" yaml:"securityGroupIds"`
// The unique identifiers of the subnets.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-subnetids
//
SubnetIds *[]*string `field:"required" json:"subnetIds" yaml:"subnetIds"`
// The unique identifier of the Virtual Private Cloud (VPC).
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-vpcid
//
VpcId *string `field:"required" json:"vpcId" yaml:"vpcId"`
// An optional description for the responder gateway.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-description
//
Description *string `field:"optional" json:"description" yaml:"description"`
// The domain name for the responder gateway.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-domainname
//
DomainName *string `field:"optional" json:"domainName" yaml:"domainName"`
// The configuration for the managed endpoint.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-managedendpointconfiguration
//
ManagedEndpointConfiguration interface{} `field:"optional" json:"managedEndpointConfiguration" yaml:"managedEndpointConfiguration"`
// A map of the key-value pairs of the tag or tags to assign to the resource.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-tags
//
Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"`
// The configuration of the trust store.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-truststoreconfiguration
//
TrustStoreConfiguration interface{} `field:"optional" json:"trustStoreConfiguration" yaml:"trustStoreConfiguration"`
}
Properties for defining a `CfnResponderGateway`.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
cfnResponderGatewayProps := &CfnResponderGatewayProps{
Port: jsii.Number(123),
Protocol: jsii.String("protocol"),
SecurityGroupIds: []*string{
jsii.String("securityGroupIds"),
},
SubnetIds: []*string{
jsii.String("subnetIds"),
},
VpcId: jsii.String("vpcId"),
// the properties below are optional
Description: jsii.String("description"),
DomainName: jsii.String("domainName"),
ManagedEndpointConfiguration: &ManagedEndpointConfigurationProperty{
AutoScalingGroupsConfiguration: &AutoScalingGroupsConfigurationProperty{
AutoScalingGroupNameList: []*string{
jsii.String("autoScalingGroupNameList"),
},
RoleArn: jsii.String("roleArn"),
},
EksEndpointsConfiguration: &EksEndpointsConfigurationProperty{
ClusterApiServerCaCertificateChain: jsii.String("clusterApiServerCaCertificateChain"),
ClusterApiServerEndpointUri: jsii.String("clusterApiServerEndpointUri"),
ClusterName: jsii.String("clusterName"),
EndpointsResourceName: jsii.String("endpointsResourceName"),
EndpointsResourceNamespace: jsii.String("endpointsResourceNamespace"),
RoleArn: jsii.String("roleArn"),
},
},
Tags: []CfnTag{
&CfnTag{
Key: jsii.String("key"),
Value: jsii.String("value"),
},
},
TrustStoreConfiguration: &TrustStoreConfigurationProperty{
CertificateAuthorityCertificates: []*string{
jsii.String("certificateAuthorityCertificates"),
},
},
}
type CfnResponderGateway_AutoScalingGroupsConfigurationProperty ¶
type CfnResponderGateway_AutoScalingGroupsConfigurationProperty struct {
// The names of the auto scaling group.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-autoscalinggroupsconfiguration.html#cfn-rtbfabric-respondergateway-autoscalinggroupsconfiguration-autoscalinggroupnamelist
//
AutoScalingGroupNameList *[]*string `field:"required" json:"autoScalingGroupNameList" yaml:"autoScalingGroupNameList"`
// The role ARN of the auto scaling group.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-autoscalinggroupsconfiguration.html#cfn-rtbfabric-respondergateway-autoscalinggroupsconfiguration-rolearn
//
RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
}
Describes the configuration of an auto scaling group.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
autoScalingGroupsConfigurationProperty := &AutoScalingGroupsConfigurationProperty{
AutoScalingGroupNameList: []*string{
jsii.String("autoScalingGroupNameList"),
},
RoleArn: jsii.String("roleArn"),
}
type CfnResponderGateway_EksEndpointsConfigurationProperty ¶
type CfnResponderGateway_EksEndpointsConfigurationProperty struct {
// The CA certificate chain of the cluster API server.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-clusterapiservercacertificatechain
//
ClusterApiServerCaCertificateChain *string `field:"required" json:"clusterApiServerCaCertificateChain" yaml:"clusterApiServerCaCertificateChain"`
// The URI of the cluster API server endpoint.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-clusterapiserverendpointuri
//
ClusterApiServerEndpointUri *string `field:"required" json:"clusterApiServerEndpointUri" yaml:"clusterApiServerEndpointUri"`
// The name of the cluster.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-clustername
//
ClusterName *string `field:"required" json:"clusterName" yaml:"clusterName"`
// The name of the endpoint resource.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-endpointsresourcename
//
EndpointsResourceName *string `field:"required" json:"endpointsResourceName" yaml:"endpointsResourceName"`
// The namespace of the endpoint resource.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-endpointsresourcenamespace
//
EndpointsResourceNamespace *string `field:"required" json:"endpointsResourceNamespace" yaml:"endpointsResourceNamespace"`
// The role ARN for the cluster.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-eksendpointsconfiguration.html#cfn-rtbfabric-respondergateway-eksendpointsconfiguration-rolearn
//
RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
}
Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
eksEndpointsConfigurationProperty := &EksEndpointsConfigurationProperty{
ClusterApiServerCaCertificateChain: jsii.String("clusterApiServerCaCertificateChain"),
ClusterApiServerEndpointUri: jsii.String("clusterApiServerEndpointUri"),
ClusterName: jsii.String("clusterName"),
EndpointsResourceName: jsii.String("endpointsResourceName"),
EndpointsResourceNamespace: jsii.String("endpointsResourceNamespace"),
RoleArn: jsii.String("roleArn"),
}
type CfnResponderGateway_ManagedEndpointConfigurationProperty ¶
type CfnResponderGateway_ManagedEndpointConfigurationProperty struct {
// Describes the configuration of an auto scaling group.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-managedendpointconfiguration.html#cfn-rtbfabric-respondergateway-managedendpointconfiguration-autoscalinggroupsconfiguration
//
AutoScalingGroupsConfiguration interface{} `field:"optional" json:"autoScalingGroupsConfiguration" yaml:"autoScalingGroupsConfiguration"`
// Describes the configuration of an Amazon Elastic Kubernetes Service endpoint.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-managedendpointconfiguration.html#cfn-rtbfabric-respondergateway-managedendpointconfiguration-eksendpointsconfiguration
//
EksEndpointsConfiguration interface{} `field:"optional" json:"eksEndpointsConfiguration" yaml:"eksEndpointsConfiguration"`
}
Describes the configuration of a managed endpoint.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
managedEndpointConfigurationProperty := &ManagedEndpointConfigurationProperty{
AutoScalingGroupsConfiguration: &AutoScalingGroupsConfigurationProperty{
AutoScalingGroupNameList: []*string{
jsii.String("autoScalingGroupNameList"),
},
RoleArn: jsii.String("roleArn"),
},
EksEndpointsConfiguration: &EksEndpointsConfigurationProperty{
ClusterApiServerCaCertificateChain: jsii.String("clusterApiServerCaCertificateChain"),
ClusterApiServerEndpointUri: jsii.String("clusterApiServerEndpointUri"),
ClusterName: jsii.String("clusterName"),
EndpointsResourceName: jsii.String("endpointsResourceName"),
EndpointsResourceNamespace: jsii.String("endpointsResourceNamespace"),
RoleArn: jsii.String("roleArn"),
},
}
type CfnResponderGateway_TrustStoreConfigurationProperty ¶
type CfnResponderGateway_TrustStoreConfigurationProperty struct {
// The certificate authority certificate.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rtbfabric-respondergateway-truststoreconfiguration.html#cfn-rtbfabric-respondergateway-truststoreconfiguration-certificateauthoritycertificates
//
CertificateAuthorityCertificates *[]*string `field:"required" json:"certificateAuthorityCertificates" yaml:"certificateAuthorityCertificates"`
}
Describes the configuration of a trust store.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"
trustStoreConfigurationProperty := &TrustStoreConfigurationProperty{
CertificateAuthorityCertificates: []*string{
jsii.String("certificateAuthorityCertificates"),
},
}
Source Files
¶
- CfnInboundExternalLink.go
- CfnInboundExternalLinkProps.go
- CfnInboundExternalLink_ApplicationLogsProperty.go
- CfnInboundExternalLink_LinkApplicationLogSamplingProperty.go
- CfnInboundExternalLink_LinkAttributesProperty.go
- CfnInboundExternalLink_LinkLogSettingsProperty.go
- CfnInboundExternalLink_ResponderErrorMaskingForHttpCodeProperty.go
- CfnInboundExternalLink__checks.go
- CfnLink.go
- CfnLinkProps.go
- CfnLink_ActionProperty.go
- CfnLink_ApplicationLogsProperty.go
- CfnLink_FilterCriterionProperty.go
- CfnLink_FilterProperty.go
- CfnLink_HeaderTagActionProperty.go
- CfnLink_LinkApplicationLogSamplingProperty.go
- CfnLink_LinkAttributesProperty.go
- CfnLink_LinkLogSettingsProperty.go
- CfnLink_ModuleConfigurationProperty.go
- CfnLink_ModuleParametersProperty.go
- CfnLink_NoBidActionProperty.go
- CfnLink_NoBidModuleParametersProperty.go
- CfnLink_OpenRtbAttributeModuleParametersProperty.go
- CfnLink_ResponderErrorMaskingForHttpCodeProperty.go
- CfnLink__checks.go
- CfnRequesterGateway.go
- CfnRequesterGatewayProps.go
- CfnRequesterGateway__checks.go
- CfnResponderGateway.go
- CfnResponderGatewayProps.go
- CfnResponderGateway_AutoScalingGroupsConfigurationProperty.go
- CfnResponderGateway_EksEndpointsConfigurationProperty.go
- CfnResponderGateway_ManagedEndpointConfigurationProperty.go
- CfnResponderGateway_TrustStoreConfigurationProperty.go
- CfnResponderGateway__checks.go
- main.go