Module EC2.VerifiedAccessTrustProvider

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and sse_specification = {
  1. customer_managed_key_enabled : bool option;
  2. kms_key_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html

and oidc_options = {
  1. token_endpoint : string option;
  2. scope : string option;
  3. issuer : string option;
  4. client_secret : string option;
  5. user_info_endpoint : string option;
  6. client_id : string option;
  7. authorization_endpoint : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-oidcoptions.html

and device_options = {
  1. tenant_id : string option;
  2. public_signing_key_url : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html

type properties = {
  1. policy_reference_name : string;
  2. device_options : device_options option;
  3. device_trust_provider_type : string option;
  4. description : string option;
  5. oidc_options : oidc_options option;
  6. trust_provider_type : string;
  7. sse_specification : sse_specification option;
  8. user_trust_provider_type : string option;
  9. tags : tag list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html;

val make_properties : policy_reference_name:string -> ?device_options:device_options -> ?device_trust_provider_type:string -> ?description:string -> ?oidc_options:oidc_options -> trust_provider_type:string -> ?sse_specification:sse_specification -> ?user_trust_provider_type:string -> ?tags:tag list -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_sse_specification : ?customer_managed_key_enabled:bool -> ?kms_key_arn:string -> unit -> sse_specification
val make_oidc_options : ?token_endpoint:string -> ?scope:string -> ?issuer:string -> ?client_secret:string -> ?user_info_endpoint:string -> ?client_id:string -> ?authorization_endpoint:string -> unit -> oidc_options
val make_device_options : ?tenant_id:string -> ?public_signing_key_url:string -> unit -> device_options
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sse_specification : sse_specification -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_oidc_options : oidc_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_device_options : device_options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. verified_access_trust_provider_id : string;
  3. creation_time : string;
  4. last_updated_time : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string