Class: AWSCDK::WorkspacesInstances::CfnWorkspaceInstance::InstanceMetadataOptionsRequestProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
workspaces_instances/cfn_workspace_instance.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(http_endpoint: nil, http_protocol_ipv6: nil, http_put_response_hop_limit: nil, http_tokens: nil, instance_metadata_tags: nil) ⇒ InstanceMetadataOptionsRequestProperty

Returns a new instance of InstanceMetadataOptionsRequestProperty.

Parameters:

  • http_endpoint (String, nil) (defaults to: nil)
  • http_protocol_ipv6 (String, nil) (defaults to: nil)
  • http_put_response_hop_limit (Numeric, nil) (defaults to: nil)
  • http_tokens (String, nil) (defaults to: nil)
  • instance_metadata_tags (String, nil) (defaults to: nil)


977
978
979
980
981
982
983
984
985
986
987
988
# File 'workspaces_instances/cfn_workspace_instance.rb', line 977

def initialize(http_endpoint: nil, http_protocol_ipv6: nil, http_put_response_hop_limit: nil, http_tokens: nil, instance_metadata_tags: nil)
  @http_endpoint = http_endpoint
  Jsii::Type.check_type(@http_endpoint, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "httpEndpoint") unless @http_endpoint.nil?
  @http_protocol_ipv6 = http_protocol_ipv6
  Jsii::Type.check_type(@http_protocol_ipv6, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "httpProtocolIpv6") unless @http_protocol_ipv6.nil?
  @http_put_response_hop_limit = http_put_response_hop_limit
  Jsii::Type.check_type(@http_put_response_hop_limit, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "httpPutResponseHopLimit") unless @http_put_response_hop_limit.nil?
  @http_tokens = http_tokens
  Jsii::Type.check_type(@http_tokens, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "httpTokens") unless @http_tokens.nil?
  @instance_metadata_tags = 
  Jsii::Type.check_type(@instance_metadata_tags, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceMetadataTags") unless @instance_metadata_tags.nil?
end

Instance Attribute Details

#http_endpointString? (readonly)



992
993
994
# File 'workspaces_instances/cfn_workspace_instance.rb', line 992

def http_endpoint
  @http_endpoint
end

#http_protocol_ipv6String? (readonly)



995
996
997
# File 'workspaces_instances/cfn_workspace_instance.rb', line 995

def http_protocol_ipv6
  @http_protocol_ipv6
end

#http_put_response_hop_limitNumeric? (readonly)



998
999
1000
# File 'workspaces_instances/cfn_workspace_instance.rb', line 998

def http_put_response_hop_limit
  @http_put_response_hop_limit
end

#http_tokensString? (readonly)



1001
1002
1003
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1001

def http_tokens
  @http_tokens
end

#instance_metadata_tagsString? (readonly)



1004
1005
1006
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1004

def 
  @instance_metadata_tags
end

Class Method Details

.jsii_propertiesObject



1006
1007
1008
1009
1010
1011
1012
1013
1014
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1006

def self.jsii_properties
  {
    :http_endpoint => "httpEndpoint",
    :http_protocol_ipv6 => "httpProtocolIpv6",
    :http_put_response_hop_limit => "httpPutResponseHopLimit",
    :http_tokens => "httpTokens",
    :instance_metadata_tags => "instanceMetadataTags",
  }
end

Instance Method Details

#to_jsiiObject



1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
# File 'workspaces_instances/cfn_workspace_instance.rb', line 1016

def to_jsii
  result = {}
  result.merge!({
    "httpEndpoint" => @http_endpoint,
    "httpProtocolIpv6" => @http_protocol_ipv6,
    "httpPutResponseHopLimit" => @http_put_response_hop_limit,
    "httpTokens" => @http_tokens,
    "instanceMetadataTags" => @instance_metadata_tags,
  })
  result.compact
end