Class: AWSCDK::SAM::CfnHttpAPI::CorsConfigurationObjectProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(allow_credentials: nil, allow_headers: nil, allow_methods: nil, allow_origins: nil, expose_headers: nil, max_age: nil) ⇒ CorsConfigurationObjectProperty

Returns a new instance of CorsConfigurationObjectProperty.

Parameters:

  • allow_credentials (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • allow_headers (Array<String>, nil) (defaults to: nil)
  • allow_methods (Array<String>, nil) (defaults to: nil)
  • allow_origins (Array<String>, nil) (defaults to: nil)
  • expose_headers (Array<String>, nil) (defaults to: nil)
  • max_age (Numeric, nil) (defaults to: nil)


696
697
698
699
700
701
702
703
704
705
706
707
708
709
# File 'sam/cfn_http_api.rb', line 696

def initialize(allow_credentials: nil, allow_headers: nil, allow_methods: nil, allow_origins: nil, expose_headers: nil, max_age: nil)
  @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("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "allowHeaders") unless @allow_headers.nil?
  @allow_methods = allow_methods
  Jsii::Type.check_type(@allow_methods, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "allowMethods") unless @allow_methods.nil?
  @allow_origins = allow_origins
  Jsii::Type.check_type(@allow_origins, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "allowOrigins") unless @allow_origins.nil?
  @expose_headers = expose_headers
  Jsii::Type.check_type(@expose_headers, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "exposeHeaders") unless @expose_headers.nil?
  @max_age = max_age
  Jsii::Type.check_type(@max_age, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxAge") unless @max_age.nil?
end

Instance Attribute Details

#allow_credentialsBoolean, ... (readonly)



713
714
715
# File 'sam/cfn_http_api.rb', line 713

def allow_credentials
  @allow_credentials
end

#allow_headersArray<String>? (readonly)



716
717
718
# File 'sam/cfn_http_api.rb', line 716

def allow_headers
  @allow_headers
end

#allow_methodsArray<String>? (readonly)



719
720
721
# File 'sam/cfn_http_api.rb', line 719

def allow_methods
  @allow_methods
end

#allow_originsArray<String>? (readonly)



722
723
724
# File 'sam/cfn_http_api.rb', line 722

def allow_origins
  @allow_origins
end

#expose_headersArray<String>? (readonly)



725
726
727
# File 'sam/cfn_http_api.rb', line 725

def expose_headers
  @expose_headers
end

#max_ageNumeric? (readonly)



728
729
730
# File 'sam/cfn_http_api.rb', line 728

def max_age
  @max_age
end

Class Method Details

.jsii_propertiesObject



730
731
732
733
734
735
736
737
738
739
# File 'sam/cfn_http_api.rb', line 730

def self.jsii_properties
  {
    :allow_credentials => "allowCredentials",
    :allow_headers => "allowHeaders",
    :allow_methods => "allowMethods",
    :allow_origins => "allowOrigins",
    :expose_headers => "exposeHeaders",
    :max_age => "maxAge",
  }
end

Instance Method Details

#to_jsiiObject



741
742
743
744
745
746
747
748
749
750
751
752
# File 'sam/cfn_http_api.rb', line 741

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