Documentation
¶
Index ¶
- func CfnComponentVersion_CFN_RESOURCE_TYPE_NAME() *string
- func CfnComponentVersion_IsCfnElement(x interface{}) *bool
- func CfnComponentVersion_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnComponentVersion_IsConstruct(x interface{}) *bool
- func NewCfnComponentVersion_Override(c CfnComponentVersion, scope constructs.Construct, id *string, ...)
- type CfnComponentVersion
- type CfnComponentVersionProps
- type CfnComponentVersion_ComponentDependencyRequirementProperty
- type CfnComponentVersion_ComponentPlatformProperty
- type CfnComponentVersion_LambdaContainerParamsProperty
- type CfnComponentVersion_LambdaDeviceMountProperty
- type CfnComponentVersion_LambdaEventSourceProperty
- type CfnComponentVersion_LambdaExecutionParametersProperty
- type CfnComponentVersion_LambdaFunctionRecipeSourceProperty
- type CfnComponentVersion_LambdaLinuxProcessParamsProperty
- type CfnComponentVersion_LambdaVolumeMountProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnComponentVersion_CFN_RESOURCE_TYPE_NAME ¶
func CfnComponentVersion_CFN_RESOURCE_TYPE_NAME() *string
func CfnComponentVersion_IsCfnElement ¶
func CfnComponentVersion_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 CfnComponentVersion_IsCfnResource ¶
func CfnComponentVersion_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnComponentVersion_IsConstruct ¶
func CfnComponentVersion_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func NewCfnComponentVersion_Override ¶
func NewCfnComponentVersion_Override(c CfnComponentVersion, scope constructs.Construct, id *string, props *CfnComponentVersionProps)
Create a new `AWS::GreengrassV2::ComponentVersion`.
Types ¶
type CfnComponentVersion ¶
type CfnComponentVersion interface {
awscdk.CfnResource
awscdk.IInspectable
AttrArn() *string
AttrComponentName() *string
AttrComponentVersion() *string
CfnOptions() awscdk.ICfnResourceOptions
CfnProperties() *map[string]interface{}
CfnResourceType() *string
CreationStack() *[]*string
InlineRecipe() *string
SetInlineRecipe(val *string)
LambdaFunction() interface{}
SetLambdaFunction(val interface{})
LogicalId() *string
Node() constructs.Node
Ref() *string
Stack() awscdk.Stack
Tags() awscdk.TagManager
UpdatedProperites() *map[string]interface{}
AddDeletionOverride(path *string)
AddDependsOn(target awscdk.CfnResource)
AddMetadata(key *string, value interface{})
AddOverride(path *string, value interface{})
AddPropertyDeletionOverride(propertyPath *string)
AddPropertyOverride(propertyPath *string, value interface{})
ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
GetAtt(attributeName *string) awscdk.Reference
GetMetadata(key *string) interface{}
Inspect(inspector awscdk.TreeInspector)
OverrideLogicalId(newLogicalId *string)
RenderProperties(props *map[string]interface{}) *map[string]interface{}
ShouldSynthesize() *bool
ToString() *string
ValidateProperties(_properties interface{})
}
A CloudFormation `AWS::GreengrassV2::ComponentVersion`.
TODO: EXAMPLE
func NewCfnComponentVersion ¶
func NewCfnComponentVersion(scope constructs.Construct, id *string, props *CfnComponentVersionProps) CfnComponentVersion
Create a new `AWS::GreengrassV2::ComponentVersion`.
type CfnComponentVersionProps ¶
type CfnComponentVersionProps struct {
// `AWS::GreengrassV2::ComponentVersion.InlineRecipe`.
InlineRecipe *string `json:"inlineRecipe"`
// `AWS::GreengrassV2::ComponentVersion.LambdaFunction`.
LambdaFunction interface{} `json:"lambdaFunction"`
// `AWS::GreengrassV2::ComponentVersion.Tags`.
Tags *map[string]*string `json:"tags"`
}
Properties for defining a `AWS::GreengrassV2::ComponentVersion`.
TODO: EXAMPLE
type CfnComponentVersion_ComponentDependencyRequirementProperty ¶
type CfnComponentVersion_ComponentDependencyRequirementProperty struct {
// `CfnComponentVersion.ComponentDependencyRequirementProperty.DependencyType`.
DependencyType *string `json:"dependencyType"`
// `CfnComponentVersion.ComponentDependencyRequirementProperty.VersionRequirement`.
VersionRequirement *string `json:"versionRequirement"`
}
TODO: EXAMPLE
type CfnComponentVersion_ComponentPlatformProperty ¶
type CfnComponentVersion_ComponentPlatformProperty struct {
// `CfnComponentVersion.ComponentPlatformProperty.Attributes`.
Attributes interface{} `json:"attributes"`
// `CfnComponentVersion.ComponentPlatformProperty.Name`.
Name *string `json:"name"`
}
TODO: EXAMPLE
type CfnComponentVersion_LambdaContainerParamsProperty ¶
type CfnComponentVersion_LambdaContainerParamsProperty struct {
// `CfnComponentVersion.LambdaContainerParamsProperty.Devices`.
Devices interface{} `json:"devices"`
// `CfnComponentVersion.LambdaContainerParamsProperty.MemorySizeInKB`.
MemorySizeInKb *float64 `json:"memorySizeInKb"`
// `CfnComponentVersion.LambdaContainerParamsProperty.MountROSysfs`.
MountRoSysfs interface{} `json:"mountRoSysfs"`
// `CfnComponentVersion.LambdaContainerParamsProperty.Volumes`.
Volumes interface{} `json:"volumes"`
}
TODO: EXAMPLE
type CfnComponentVersion_LambdaDeviceMountProperty ¶
type CfnComponentVersion_LambdaDeviceMountProperty struct {
// `CfnComponentVersion.LambdaDeviceMountProperty.AddGroupOwner`.
AddGroupOwner interface{} `json:"addGroupOwner"`
// `CfnComponentVersion.LambdaDeviceMountProperty.Path`.
Path *string `json:"path"`
// `CfnComponentVersion.LambdaDeviceMountProperty.Permission`.
Permission *string `json:"permission"`
}
TODO: EXAMPLE
type CfnComponentVersion_LambdaEventSourceProperty ¶
type CfnComponentVersion_LambdaEventSourceProperty struct {
// `CfnComponentVersion.LambdaEventSourceProperty.Topic`.
Topic *string `json:"topic"`
// `CfnComponentVersion.LambdaEventSourceProperty.Type`.
Type *string `json:"type"`
}
TODO: EXAMPLE
type CfnComponentVersion_LambdaExecutionParametersProperty ¶
type CfnComponentVersion_LambdaExecutionParametersProperty struct {
// `CfnComponentVersion.LambdaExecutionParametersProperty.EnvironmentVariables`.
EnvironmentVariables interface{} `json:"environmentVariables"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.EventSources`.
EventSources interface{} `json:"eventSources"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.ExecArgs`.
ExecArgs *[]*string `json:"execArgs"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.InputPayloadEncodingType`.
InputPayloadEncodingType *string `json:"inputPayloadEncodingType"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.LinuxProcessParams`.
LinuxProcessParams interface{} `json:"linuxProcessParams"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.MaxIdleTimeInSeconds`.
MaxIdleTimeInSeconds *float64 `json:"maxIdleTimeInSeconds"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.MaxInstancesCount`.
MaxInstancesCount *float64 `json:"maxInstancesCount"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.MaxQueueSize`.
MaxQueueSize *float64 `json:"maxQueueSize"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.Pinned`.
Pinned interface{} `json:"pinned"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.StatusTimeoutInSeconds`.
StatusTimeoutInSeconds *float64 `json:"statusTimeoutInSeconds"`
// `CfnComponentVersion.LambdaExecutionParametersProperty.TimeoutInSeconds`.
TimeoutInSeconds *float64 `json:"timeoutInSeconds"`
}
TODO: EXAMPLE
type CfnComponentVersion_LambdaFunctionRecipeSourceProperty ¶
type CfnComponentVersion_LambdaFunctionRecipeSourceProperty struct {
// `CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentDependencies`.
ComponentDependencies interface{} `json:"componentDependencies"`
// `CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentLambdaParameters`.
ComponentLambdaParameters interface{} `json:"componentLambdaParameters"`
// `CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentName`.
ComponentName *string `json:"componentName"`
// `CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentPlatforms`.
ComponentPlatforms interface{} `json:"componentPlatforms"`
// `CfnComponentVersion.LambdaFunctionRecipeSourceProperty.ComponentVersion`.
ComponentVersion *string `json:"componentVersion"`
// `CfnComponentVersion.LambdaFunctionRecipeSourceProperty.LambdaArn`.
LambdaArn *string `json:"lambdaArn"`
}
TODO: EXAMPLE
type CfnComponentVersion_LambdaLinuxProcessParamsProperty ¶
type CfnComponentVersion_LambdaLinuxProcessParamsProperty struct {
// `CfnComponentVersion.LambdaLinuxProcessParamsProperty.ContainerParams`.
ContainerParams interface{} `json:"containerParams"`
// `CfnComponentVersion.LambdaLinuxProcessParamsProperty.IsolationMode`.
IsolationMode *string `json:"isolationMode"`
}
TODO: EXAMPLE
type CfnComponentVersion_LambdaVolumeMountProperty ¶
type CfnComponentVersion_LambdaVolumeMountProperty struct {
// `CfnComponentVersion.LambdaVolumeMountProperty.AddGroupOwner`.
AddGroupOwner interface{} `json:"addGroupOwner"`
// `CfnComponentVersion.LambdaVolumeMountProperty.DestinationPath`.
DestinationPath *string `json:"destinationPath"`
// `CfnComponentVersion.LambdaVolumeMountProperty.Permission`.
Permission *string `json:"permission"`
// `CfnComponentVersion.LambdaVolumeMountProperty.SourcePath`.
SourcePath *string `json:"sourcePath"`
}
TODO: EXAMPLE