Class: AWSCDK::Greengrass::CfnGroupVersionProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Greengrass::CfnGroupVersionProps
- Defined in:
- greengrass/cfn_group_version_props.rb
Overview
Properties for defining a CfnGroupVersion.
Instance Attribute Summary collapse
-
#connector_definition_version_arn ⇒ String?
readonly
The Amazon Resource Name (ARN) of the connector definition version that contains the connectors you want to deploy with the group version.
-
#core_definition_version_arn ⇒ String?
readonly
The ARN of the core definition version that contains the core you want to deploy with the group version.
-
#device_definition_version_arn ⇒ String?
readonly
The ARN of the device definition version that contains the devices you want to deploy with the group version.
-
#function_definition_version_arn ⇒ String?
readonly
The ARN of the function definition version that contains the functions you want to deploy with the group version.
-
#group_id ⇒ String
readonly
The ID of the group associated with this version.
-
#logger_definition_version_arn ⇒ String?
readonly
The ARN of the logger definition version that contains the loggers you want to deploy with the group version.
-
#resource_definition_version_arn ⇒ String?
readonly
The ARN of the resource definition version that contains the resources you want to deploy with the group version.
-
#subscription_definition_version_arn ⇒ String?
readonly
The ARN of the subscription definition version that contains the subscriptions you want to deploy with the group version.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(group_id:, connector_definition_version_arn: nil, core_definition_version_arn: nil, device_definition_version_arn: nil, function_definition_version_arn: nil, logger_definition_version_arn: nil, resource_definition_version_arn: nil, subscription_definition_version_arn: nil) ⇒ CfnGroupVersionProps
constructor
A new instance of CfnGroupVersionProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(group_id:, connector_definition_version_arn: nil, core_definition_version_arn: nil, device_definition_version_arn: nil, function_definition_version_arn: nil, logger_definition_version_arn: nil, resource_definition_version_arn: nil, subscription_definition_version_arn: nil) ⇒ CfnGroupVersionProps
Returns a new instance of CfnGroupVersionProps.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'greengrass/cfn_group_version_props.rb', line 17 def initialize(group_id:, connector_definition_version_arn: nil, core_definition_version_arn: nil, device_definition_version_arn: nil, function_definition_version_arn: nil, logger_definition_version_arn: nil, resource_definition_version_arn: nil, subscription_definition_version_arn: nil) @group_id = group_id Jsii::Type.check_type(@group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "groupId") @connector_definition_version_arn = connector_definition_version_arn Jsii::Type.check_type(@connector_definition_version_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "connectorDefinitionVersionArn") unless @connector_definition_version_arn.nil? @core_definition_version_arn = core_definition_version_arn Jsii::Type.check_type(@core_definition_version_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "coreDefinitionVersionArn") unless @core_definition_version_arn.nil? @device_definition_version_arn = device_definition_version_arn Jsii::Type.check_type(@device_definition_version_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deviceDefinitionVersionArn") unless @device_definition_version_arn.nil? @function_definition_version_arn = function_definition_version_arn Jsii::Type.check_type(@function_definition_version_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "functionDefinitionVersionArn") unless @function_definition_version_arn.nil? @logger_definition_version_arn = logger_definition_version_arn Jsii::Type.check_type(@logger_definition_version_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "loggerDefinitionVersionArn") unless @logger_definition_version_arn.nil? @resource_definition_version_arn = resource_definition_version_arn Jsii::Type.check_type(@resource_definition_version_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resourceDefinitionVersionArn") unless @resource_definition_version_arn.nil? @subscription_definition_version_arn = subscription_definition_version_arn Jsii::Type.check_type(@subscription_definition_version_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subscriptionDefinitionVersionArn") unless @subscription_definition_version_arn.nil? end |
Instance Attribute Details
#connector_definition_version_arn ⇒ String? (readonly)
The Amazon Resource Name (ARN) of the connector definition version that contains the connectors you want to deploy with the group version.
47 48 49 |
# File 'greengrass/cfn_group_version_props.rb', line 47 def connector_definition_version_arn @connector_definition_version_arn end |
#core_definition_version_arn ⇒ String? (readonly)
The ARN of the core definition version that contains the core you want to deploy with the group version.
Currently, the core definition version can contain only one core.
54 55 56 |
# File 'greengrass/cfn_group_version_props.rb', line 54 def core_definition_version_arn @core_definition_version_arn end |
#device_definition_version_arn ⇒ String? (readonly)
The ARN of the device definition version that contains the devices you want to deploy with the group version.
59 60 61 |
# File 'greengrass/cfn_group_version_props.rb', line 59 def device_definition_version_arn @device_definition_version_arn end |
#function_definition_version_arn ⇒ String? (readonly)
The ARN of the function definition version that contains the functions you want to deploy with the group version.
64 65 66 |
# File 'greengrass/cfn_group_version_props.rb', line 64 def function_definition_version_arn @function_definition_version_arn end |
#group_id ⇒ String (readonly)
The ID of the group associated with this version.
This value is a GUID.
42 43 44 |
# File 'greengrass/cfn_group_version_props.rb', line 42 def group_id @group_id end |
#logger_definition_version_arn ⇒ String? (readonly)
The ARN of the logger definition version that contains the loggers you want to deploy with the group version.
69 70 71 |
# File 'greengrass/cfn_group_version_props.rb', line 69 def logger_definition_version_arn @logger_definition_version_arn end |
#resource_definition_version_arn ⇒ String? (readonly)
The ARN of the resource definition version that contains the resources you want to deploy with the group version.
74 75 76 |
# File 'greengrass/cfn_group_version_props.rb', line 74 def resource_definition_version_arn @resource_definition_version_arn end |
#subscription_definition_version_arn ⇒ String? (readonly)
The ARN of the subscription definition version that contains the subscriptions you want to deploy with the group version.
79 80 81 |
# File 'greengrass/cfn_group_version_props.rb', line 79 def subscription_definition_version_arn @subscription_definition_version_arn end |
Class Method Details
.jsii_properties ⇒ Object
81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'greengrass/cfn_group_version_props.rb', line 81 def self.jsii_properties { :group_id => "groupId", :connector_definition_version_arn => "connectorDefinitionVersionArn", :core_definition_version_arn => "coreDefinitionVersionArn", :device_definition_version_arn => "deviceDefinitionVersionArn", :function_definition_version_arn => "functionDefinitionVersionArn", :logger_definition_version_arn => "loggerDefinitionVersionArn", :resource_definition_version_arn => "resourceDefinitionVersionArn", :subscription_definition_version_arn => "subscriptionDefinitionVersionArn", } end |
Instance Method Details
#to_jsii ⇒ Object
94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'greengrass/cfn_group_version_props.rb', line 94 def to_jsii result = {} result.merge!({ "groupId" => @group_id, "connectorDefinitionVersionArn" => @connector_definition_version_arn, "coreDefinitionVersionArn" => @core_definition_version_arn, "deviceDefinitionVersionArn" => @device_definition_version_arn, "functionDefinitionVersionArn" => @function_definition_version_arn, "loggerDefinitionVersionArn" => @logger_definition_version_arn, "resourceDefinitionVersionArn" => @resource_definition_version_arn, "subscriptionDefinitionVersionArn" => @subscription_definition_version_arn, }) result.compact end |