Class: AWSCDK::EC2::CfnVerifiedAccessGroupProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_verified_access_group_props.rb

Overview

Properties for defining a CfnVerifiedAccessGroup.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(verified_access_instance_id:, description: nil, policy_document: nil, policy_enabled: nil, sse_specification: nil, tags: nil) ⇒ CfnVerifiedAccessGroupProps

Returns a new instance of CfnVerifiedAccessGroupProps.

Parameters:

  • verified_access_instance_id (String)

    The ID of the AWS Verified Access instance.

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

    A description for the AWS Verified Access group.

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

    The Verified Access policy document.

  • policy_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    The status of the Verified Access policy.

  • sse_specification (AWSCDK::IResolvable, AWSCDK::EC2::CfnVerifiedAccessGroup::SseSpecificationProperty, nil) (defaults to: nil)

    The options for additional server side encryption.

  • tags (Array<AWSCDK::CfnTag>, nil) (defaults to: nil)

    The tags.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'ec2/cfn_verified_access_group_props.rb', line 15

def initialize(verified_access_instance_id:, description: nil, policy_document: nil, policy_enabled: nil, sse_specification: nil, tags: nil)
  @verified_access_instance_id = verified_access_instance_id
  Jsii::Type.check_type(@verified_access_instance_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "verifiedAccessInstanceId")
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @policy_document = policy_document
  Jsii::Type.check_type(@policy_document, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyDocument") unless @policy_document.nil?
  @policy_enabled = policy_enabled
  Jsii::Type.check_type(@policy_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "policyEnabled") unless @policy_enabled.nil?
  @sse_specification = sse_specification.is_a?(Hash) ? ::AWSCDK::EC2::CfnVerifiedAccessGroup::SseSpecificationProperty.new(**sse_specification.transform_keys(&:to_sym)) : sse_specification
  Jsii::Type.check_type(@sse_specification, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuVmVyaWZpZWRBY2Nlc3NHcm91cC5Tc2VTcGVjaWZpY2F0aW9uUHJvcGVydHkifV19fQ==")), "sseSpecification") unless @sse_specification.nil?
  @tags = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
end

Instance Attribute Details

#descriptionString? (readonly)

A description for the AWS Verified Access group.



39
40
41
# File 'ec2/cfn_verified_access_group_props.rb', line 39

def description
  @description
end

#policy_documentString? (readonly)

The Verified Access policy document.



44
45
46
# File 'ec2/cfn_verified_access_group_props.rb', line 44

def policy_document
  @policy_document
end

#policy_enabledBoolean, ... (readonly)

The status of the Verified Access policy.



49
50
51
# File 'ec2/cfn_verified_access_group_props.rb', line 49

def policy_enabled
  @policy_enabled
end

#sse_specificationAWSCDK::IResolvable, ... (readonly)

The options for additional server side encryption.



54
55
56
# File 'ec2/cfn_verified_access_group_props.rb', line 54

def sse_specification
  @sse_specification
end

#tagsArray<AWSCDK::CfnTag>? (readonly)

The tags.



59
60
61
# File 'ec2/cfn_verified_access_group_props.rb', line 59

def tags
  @tags
end

#verified_access_instance_idString (readonly)

The ID of the AWS Verified Access instance.



34
35
36
# File 'ec2/cfn_verified_access_group_props.rb', line 34

def verified_access_instance_id
  @verified_access_instance_id
end

Class Method Details

.jsii_propertiesObject



61
62
63
64
65
66
67
68
69
70
# File 'ec2/cfn_verified_access_group_props.rb', line 61

def self.jsii_properties
  {
    :verified_access_instance_id => "verifiedAccessInstanceId",
    :description => "description",
    :policy_document => "policyDocument",
    :policy_enabled => "policyEnabled",
    :sse_specification => "sseSpecification",
    :tags => "tags",
  }
end

Instance Method Details

#to_jsiiObject



72
73
74
75
76
77
78
79
80
81
82
83
# File 'ec2/cfn_verified_access_group_props.rb', line 72

def to_jsii
  result = {}
  result.merge!({
    "verifiedAccessInstanceId" => @verified_access_instance_id,
    "description" => @description,
    "policyDocument" => @policy_document,
    "policyEnabled" => @policy_enabled,
    "sseSpecification" => @sse_specification,
    "tags" => @tags,
  })
  result.compact
end