EC2.VerifiedAccessInstance
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and s3 = {
bucket_name : string option;
enabled : bool option;
prefix : string option;
bucket_owner : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-s3.html
and verified_access_trust_provider = {
description : string option;
device_trust_provider_type : string option;
verified_access_trust_provider_id : string option;
trust_provider_type : string option;
user_trust_provider_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesstrustprovider.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-cloudwatchlogs.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-kinesisdatafirehose.html
and verified_access_logs = {
s3 : s3 option;
log_version : string option;
kinesis_data_firehose : kinesis_data_firehose option;
cloud_watch_logs : cloud_watch_logs option;
include_trust_context : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessinstance-verifiedaccesslogs.html
type properties = {
verified_access_trust_providers : verified_access_trust_provider list option;
description : string option;
fips_enabled : bool option;
logging_configurations : verified_access_logs option;
verified_access_trust_provider_ids : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html;
val make_properties :
?verified_access_trust_providers:verified_access_trust_provider list ->
?description:string ->
?fips_enabled:bool ->
?logging_configurations:verified_access_logs ->
?verified_access_trust_provider_ids:string list ->
?tags:tag list ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_s3 :
?bucket_name:string ->
?enabled:bool ->
?prefix:string ->
?bucket_owner:string ->
unit ->
s3
val make_verified_access_trust_provider :
?description:string ->
?device_trust_provider_type:string ->
?verified_access_trust_provider_id:string ->
?trust_provider_type:string ->
?user_trust_provider_type:string ->
unit ->
verified_access_trust_provider
val make_cloud_watch_logs :
?log_group:string ->
?enabled:bool ->
unit ->
cloud_watch_logs
val make_kinesis_data_firehose :
?delivery_stream:string ->
?enabled:bool ->
unit ->
kinesis_data_firehose
val make_verified_access_logs :
?s3:s3 ->
?log_version:string ->
?kinesis_data_firehose:kinesis_data_firehose ->
?cloud_watch_logs:cloud_watch_logs ->
?include_trust_context:bool ->
unit ->
verified_access_logs
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3 : s3 -> Yojson.Safe.t
val yojson_of_verified_access_trust_provider :
verified_access_trust_provider ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cloud_watch_logs : cloud_watch_logs -> Yojson.Safe.t
val yojson_of_kinesis_data_firehose : kinesis_data_firehose -> Yojson.Safe.t
val yojson_of_verified_access_logs :
verified_access_logs ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes