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