Class: AWSCDK::EC2::CfnVerifiedAccessInstance::VerifiedAccessTrustProviderProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

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

    A description for the AWS Verified Access trust provider.

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

    The type of device-based trust provider.

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

    The type of Verified Access trust provider.

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

    The type of user-based trust provider.

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

    The ID of the AWS Verified Access trust provider.



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

#descriptionString? (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_typeString? (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_typeString? (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_typeString? (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_idString? (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_propertiesObject



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_jsiiObject



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