Class: AWSCDK::CloudFront::MediaPackageV2OriginAccessControlProps

Inherits:
OriginAccessControlBaseProps
  • Object
show all
Defined in:
cloud_front/media_package_v2_origin_access_control_props.rb

Overview

Properties for creating a MediaPackage V2 Origin Access Control resource.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description: nil, origin_access_control_name: nil, signing: nil) ⇒ MediaPackageV2OriginAccessControlProps

Returns a new instance of MediaPackageV2OriginAccessControlProps.

Parameters:

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

    A description of the origin access control.

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

    A name to identify the origin access control, with a maximum length of 64 characters.

  • signing (AWSCDK::CloudFront::Signing, nil) (defaults to: nil)

    Specifies which requests CloudFront signs and the signing protocol.



10
11
12
13
14
15
16
17
# File 'cloud_front/media_package_v2_origin_access_control_props.rb', line 10

def initialize(description: nil, origin_access_control_name: nil, signing: nil)
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @origin_access_control_name = origin_access_control_name
  Jsii::Type.check_type(@origin_access_control_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "originAccessControlName") unless @origin_access_control_name.nil?
  @signing = signing
  Jsii::Type.check_type(@signing, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWRmcm9udC5TaWduaW5nIn0=")), "signing") unless @signing.nil?
end

Instance Attribute Details

#descriptionString? (readonly)

Note:

Default: - no description

A description of the origin access control.

Returns:

  • (String, nil)


23
24
25
# File 'cloud_front/media_package_v2_origin_access_control_props.rb', line 23

def description
  @description
end

#origin_access_control_nameString? (readonly)

Note:

Default: - a generated name

A name to identify the origin access control, with a maximum length of 64 characters.

Returns:

  • (String, nil)


28
29
30
# File 'cloud_front/media_package_v2_origin_access_control_props.rb', line 28

def origin_access_control_name
  @origin_access_control_name
end

#signingAWSCDK::CloudFront::Signing? (readonly)

Note:

Default: SIGV4_ALWAYS

Specifies which requests CloudFront signs and the signing protocol.



34
35
36
# File 'cloud_front/media_package_v2_origin_access_control_props.rb', line 34

def signing
  @signing
end

Class Method Details

.jsii_propertiesObject



36
37
38
39
40
41
42
# File 'cloud_front/media_package_v2_origin_access_control_props.rb', line 36

def self.jsii_properties
  {
    :description => "description",
    :origin_access_control_name => "originAccessControlName",
    :signing => "signing",
  }
end

Instance Method Details

#to_jsiiObject



44
45
46
47
48
49
50
51
52
53
# File 'cloud_front/media_package_v2_origin_access_control_props.rb', line 44

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "description" => @description,
    "originAccessControlName" => @origin_access_control_name,
    "signing" => @signing,
  })
  result.compact
end