Class: AWSCDK::SAM::CfnFunction::CorsConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_function.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)


1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
# File 'sam/cfn_function.rb', line 1330

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)



1348
1349
1350
# File 'sam/cfn_function.rb', line 1348

def allow_credentials
  @allow_credentials
end

#allow_headersString? (readonly)



1351
1352
1353
# File 'sam/cfn_function.rb', line 1351

def allow_headers
  @allow_headers
end

#allow_methodsString? (readonly)



1354
1355
1356
# File 'sam/cfn_function.rb', line 1354

def allow_methods
  @allow_methods
end

#allow_originString (readonly)



1345
1346
1347
# File 'sam/cfn_function.rb', line 1345

def allow_origin
  @allow_origin
end

#max_ageString? (readonly)



1357
1358
1359
# File 'sam/cfn_function.rb', line 1357

def max_age
  @max_age
end

Class Method Details

.jsii_propertiesObject



1359
1360
1361
1362
1363
1364
1365
1366
1367
# File 'sam/cfn_function.rb', line 1359

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



1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
# File 'sam/cfn_function.rb', line 1369

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