Class: AWSCDK::Greengrass::CfnGroupVersionProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
greengrass/cfn_group_version_props.rb

Overview

Properties for defining a CfnGroupVersion.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • group_id (String)

    The ID of the group associated with this version.

  • connector_definition_version_arn (String, nil) (defaults to: nil)

    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, nil) (defaults to: nil)

    The ARN of the core definition version that contains the core you want to deploy with the group version.

  • device_definition_version_arn (String, nil) (defaults to: nil)

    The ARN of the device definition version that contains the devices you want to deploy with the group version.

  • function_definition_version_arn (String, nil) (defaults to: nil)

    The ARN of the function definition version that contains the functions you want to deploy with the group version.

  • logger_definition_version_arn (String, nil) (defaults to: nil)

    The ARN of the logger definition version that contains the loggers you want to deploy with the group version.

  • resource_definition_version_arn (String, nil) (defaults to: nil)

    The ARN of the resource definition version that contains the resources you want to deploy with the group version.

  • subscription_definition_version_arn (String, nil) (defaults to: nil)

    The ARN of the subscription definition version that contains the subscriptions you want to deploy with the group version.



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_arnString? (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_arnString? (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_arnString? (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_arnString? (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_idString (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_arnString? (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_arnString? (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_arnString? (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_propertiesObject



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_jsiiObject



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