Class: AWSCDK::EC2::CfnClientVpnEndpoint::FederatedAuthenticationRequestProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_client_vpn_endpoint.rb

Overview

The IAM SAML identity provider used for federated authentication.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(saml_provider_arn:, self_service_saml_provider_arn: nil) ⇒ FederatedAuthenticationRequestProperty

Returns a new instance of FederatedAuthenticationRequestProperty.

Parameters:

  • saml_provider_arn (String)

    The Amazon Resource Name (ARN) of the IAM SAML identity provider.

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

    The Amazon Resource Name (ARN) of the IAM SAML identity provider for the self-service portal.



1115
1116
1117
1118
1119
1120
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1115

def initialize(saml_provider_arn:, self_service_saml_provider_arn: nil)
  @saml_provider_arn = saml_provider_arn
  Jsii::Type.check_type(@saml_provider_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "samlProviderArn")
  @self_service_saml_provider_arn = self_service_saml_provider_arn
  Jsii::Type.check_type(@self_service_saml_provider_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "selfServiceSamlProviderArn") unless @self_service_saml_provider_arn.nil?
end

Instance Attribute Details

#saml_provider_arnString (readonly)

The Amazon Resource Name (ARN) of the IAM SAML identity provider.



1126
1127
1128
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1126

def saml_provider_arn
  @saml_provider_arn
end

#self_service_saml_provider_arnString? (readonly)

The Amazon Resource Name (ARN) of the IAM SAML identity provider for the self-service portal.



1131
1132
1133
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1131

def self_service_saml_provider_arn
  @self_service_saml_provider_arn
end

Class Method Details

.jsii_propertiesObject



1133
1134
1135
1136
1137
1138
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1133

def self.jsii_properties
  {
    :saml_provider_arn => "samlProviderArn",
    :self_service_saml_provider_arn => "selfServiceSamlProviderArn",
  }
end

Instance Method Details

#to_jsiiObject



1140
1141
1142
1143
1144
1145
1146
1147
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1140

def to_jsii
  result = {}
  result.merge!({
    "samlProviderArn" => @saml_provider_arn,
    "selfServiceSamlProviderArn" => @self_service_saml_provider_arn,
  })
  result.compact
end