Class: AWSCDK::EC2::CfnVerifiedAccessInstance::VerifiedAccessTrustProviderProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnVerifiedAccessInstance::VerifiedAccessTrustProviderProperty
- Defined in:
- ec2/cfn_verified_access_instance.rb
Overview
A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices.
When an application request is made, the identity information sent by the trust provider is evaluated by Verified Access before allowing or denying the application request.
Instance Attribute Summary collapse
-
#description ⇒ String?
readonly
A description for the AWS Verified Access trust provider.
-
#device_trust_provider_type ⇒ String?
readonly
The type of device-based trust provider.
-
#trust_provider_type ⇒ String?
readonly
The type of Verified Access trust provider.
-
#user_trust_provider_type ⇒ String?
readonly
The type of user-based trust provider.
-
#verified_access_trust_provider_id ⇒ String?
readonly
The ID of the AWS Verified Access trust provider.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(description: nil, device_trust_provider_type: nil, trust_provider_type: nil, user_trust_provider_type: nil, verified_access_trust_provider_id: nil) ⇒ VerifiedAccessTrustProviderProperty
constructor
A new instance of VerifiedAccessTrustProviderProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(description: nil, device_trust_provider_type: nil, trust_provider_type: nil, user_trust_provider_type: nil, verified_access_trust_provider_id: nil) ⇒ VerifiedAccessTrustProviderProperty
Returns a new instance of VerifiedAccessTrustProviderProperty.
863 864 865 866 867 868 869 870 871 872 873 874 |
# File 'ec2/cfn_verified_access_instance.rb', line 863 def initialize(description: nil, device_trust_provider_type: nil, trust_provider_type: nil, user_trust_provider_type: nil, verified_access_trust_provider_id: nil) @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @device_trust_provider_type = device_trust_provider_type Jsii::Type.check_type(@device_trust_provider_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deviceTrustProviderType") unless @device_trust_provider_type.nil? @trust_provider_type = trust_provider_type Jsii::Type.check_type(@trust_provider_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "trustProviderType") unless @trust_provider_type.nil? @user_trust_provider_type = user_trust_provider_type Jsii::Type.check_type(@user_trust_provider_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "userTrustProviderType") unless @user_trust_provider_type.nil? @verified_access_trust_provider_id = verified_access_trust_provider_id Jsii::Type.check_type(@verified_access_trust_provider_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "verifiedAccessTrustProviderId") unless @verified_access_trust_provider_id.nil? end |
Instance Attribute Details
#description ⇒ String? (readonly)
A description for the AWS Verified Access trust provider.
880 881 882 |
# File 'ec2/cfn_verified_access_instance.rb', line 880 def description @description end |
#device_trust_provider_type ⇒ String? (readonly)
The type of device-based trust provider.
885 886 887 |
# File 'ec2/cfn_verified_access_instance.rb', line 885 def device_trust_provider_type @device_trust_provider_type end |
#trust_provider_type ⇒ String? (readonly)
The type of Verified Access trust provider.
890 891 892 |
# File 'ec2/cfn_verified_access_instance.rb', line 890 def trust_provider_type @trust_provider_type end |
#user_trust_provider_type ⇒ String? (readonly)
The type of user-based trust provider.
895 896 897 |
# File 'ec2/cfn_verified_access_instance.rb', line 895 def user_trust_provider_type @user_trust_provider_type end |
#verified_access_trust_provider_id ⇒ String? (readonly)
The ID of the AWS Verified Access trust provider.
900 901 902 |
# File 'ec2/cfn_verified_access_instance.rb', line 900 def verified_access_trust_provider_id @verified_access_trust_provider_id end |
Class Method Details
.jsii_properties ⇒ Object
902 903 904 905 906 907 908 909 910 |
# File 'ec2/cfn_verified_access_instance.rb', line 902 def self.jsii_properties { :description => "description", :device_trust_provider_type => "deviceTrustProviderType", :trust_provider_type => "trustProviderType", :user_trust_provider_type => "userTrustProviderType", :verified_access_trust_provider_id => "verifiedAccessTrustProviderId", } end |
Instance Method Details
#to_jsii ⇒ Object
912 913 914 915 916 917 918 919 920 921 922 |
# File 'ec2/cfn_verified_access_instance.rb', line 912 def to_jsii result = {} result.merge!({ "description" => @description, "deviceTrustProviderType" => @device_trust_provider_type, "trustProviderType" => @trust_provider_type, "userTrustProviderType" => @user_trust_provider_type, "verifiedAccessTrustProviderId" => @verified_access_trust_provider_id, }) result.compact end |