Module AuditManager.Assessment

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html

type assessment_reports_destination = {
  1. destination : string option;
  2. destination_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html

and aws_service = {
  1. service_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html

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

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

and delegation = {
  1. status : string option;
  2. comment : string option;
  3. created_by : string option;
  4. role_type : string option;
  5. assessment_id : string option;
  6. creation_time : float option;
  7. last_updated : float option;
  8. id : string option;
  9. assessment_name : string option;
  10. role_arn : string option;
  11. control_set_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html

and role = {
  1. role_type : string option;
  2. role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html

and aws_account = {
  1. id : string option;
  2. email_address : string option;
  3. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html

and scope = {
  1. aws_accounts : aws_account list option;
  2. aws_services : aws_service list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html

type properties = {
  1. status : string option;
  2. assessment_reports_destination : assessment_reports_destination option;
  3. delegations : delegation list option;
  4. description : string option;
  5. scope : scope option;
  6. aws_account : aws_account option;
  7. roles : role list option;
  8. framework_id : string option;
  9. tags : tag list option;
  10. name : string option;
}

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

val make_properties : ?status:string -> ?assessment_reports_destination:assessment_reports_destination -> ?delegations:delegation list -> ?description:string -> ?scope:scope -> ?aws_account:aws_account -> ?roles:role list -> ?framework_id:string -> ?tags:tag list -> ?name:string -> unit -> properties
val make_assessment_reports_destination : ?destination:string -> ?destination_type:string -> unit -> assessment_reports_destination
val make_aws_service : ?service_name:string -> unit -> aws_service
val make_tag : value:string -> key:string -> unit -> tag
val make_delegation : ?status:string -> ?comment:string -> ?created_by:string -> ?role_type:string -> ?assessment_id:string -> ?creation_time:float -> ?last_updated:float -> ?id:string -> ?assessment_name:string -> ?role_arn:string -> ?control_set_id:string -> unit -> delegation
val make_role : ?role_type:string -> ?role_arn:string -> unit -> role
val make_aws_account : ?id:string -> ?email_address:string -> ?name:string -> unit -> aws_account
val make_scope : ?aws_accounts:aws_account list -> ?aws_services:aws_service list -> unit -> scope
val yojson_of_assessment_reports_destination : assessment_reports_destination -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_aws_service : aws_service -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_delegation : delegation -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_role : role -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_aws_account : aws_account -> Yojson.Safe.t
val yojson_of_scope : scope -> [> `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. assessment_id : string;
  3. creation_time : float;
  4. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string