Class: AWSCDK::SAM::CfnAPI::CorsConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_api.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(allow_origin:, allow_credentials: nil, allow_headers: nil, allow_methods: nil, max_age: nil) ⇒ CorsConfigurationProperty

Returns a new instance of CorsConfigurationProperty.

Parameters:

  • allow_origin (String)
  • allow_credentials (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • allow_headers (String, nil) (defaults to: nil)
  • allow_methods (String, nil) (defaults to: nil)
  • max_age (String, nil) (defaults to: nil)


903
904
905
906
907
908
909
910
911
912
913
914
# File 'sam/cfn_api.rb', line 903

def initialize(allow_origin:, allow_credentials: nil, allow_headers: nil, allow_methods: nil, max_age: nil)
  @allow_origin = allow_origin
  Jsii::Type.check_type(@allow_origin, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "allowOrigin")
  @allow_credentials = allow_credentials
  Jsii::Type.check_type(@allow_credentials, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "allowCredentials") unless @allow_credentials.nil?
  @allow_headers = allow_headers
  Jsii::Type.check_type(@allow_headers, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "allowHeaders") unless @allow_headers.nil?
  @allow_methods = allow_methods
  Jsii::Type.check_type(@allow_methods, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "allowMethods") unless @allow_methods.nil?
  @max_age = max_age
  Jsii::Type.check_type(@max_age, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "maxAge") unless @max_age.nil?
end

Instance Attribute Details

#allow_credentialsBoolean, ... (readonly)



921
922
923
# File 'sam/cfn_api.rb', line 921

def allow_credentials
  @allow_credentials
end

#allow_headersString? (readonly)



924
925
926
# File 'sam/cfn_api.rb', line 924

def allow_headers
  @allow_headers
end

#allow_methodsString? (readonly)



927
928
929
# File 'sam/cfn_api.rb', line 927

def allow_methods
  @allow_methods
end

#allow_originString (readonly)



918
919
920
# File 'sam/cfn_api.rb', line 918

def allow_origin
  @allow_origin
end

#max_ageString? (readonly)



930
931
932
# File 'sam/cfn_api.rb', line 930

def max_age
  @max_age
end

Class Method Details

.jsii_propertiesObject



932
933
934
935
936
937
938
939
940
# File 'sam/cfn_api.rb', line 932

def self.jsii_properties
  {
    :allow_origin => "allowOrigin",
    :allow_credentials => "allowCredentials",
    :allow_headers => "allowHeaders",
    :allow_methods => "allowMethods",
    :max_age => "maxAge",
  }
end

Instance Method Details

#to_jsiiObject



942
943
944
945
946
947
948
949
950
951
952
# File 'sam/cfn_api.rb', line 942

def to_jsii
  result = {}
  result.merge!({
    "allowOrigin" => @allow_origin,
    "allowCredentials" => @allow_credentials,
    "allowHeaders" => @allow_headers,
    "allowMethods" => @allow_methods,
    "maxAge" => @max_age,
  })
  result.compact
end