Module Values.AppSource

Defines an Resilience Hub application.

Sourcetype nonrec t = {
  1. appArn : Arn.t option;
    (*

    Amazon Resource Name (ARN) of the Resilience Hub application. The format for this ARN is: arn:partition:resiliencehub:region:account:app/app-id. For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference guide.

    *)
  2. assessmentSchedule : AppAssessmentScheduleType.t option;
    (*

    Assessment execution schedule with 'Daily' or 'Disabled' values.

    *)
  3. awsApplicationArn : Arn.t option;
    (*

    Amazon Resource Name (ARN) of Resource Groups group that is integrated with an AppRegistry application. For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference guide.

    *)
  4. complianceStatus : AppComplianceStatusType.t option;
    (*

    Current status of compliance for the resiliency policy.

    *)
  5. creationTime : TimeStamp.t option;
    (*

    Date and time when the application was created.

    *)
  6. description : EntityDescription.t option;
    (*

    Optional description for an application.

    *)
  7. driftStatus : AppDriftStatusType.t option;
    (*

    Indicates if compliance drifts (deviations) were detected while running an assessment for your application.

    *)
  8. eventSubscriptions : EventSubscriptionList.t option;
    (*

    The list of events you would like to subscribe and get notification for. Currently, Resilience Hub supports notifications only for Drift detected and Scheduled assessment failure events.

    *)
  9. lastAppComplianceEvaluationTime : TimeStamp.t option;
    (*

    Date and time the most recent compliance evaluation.

    *)
  10. lastDriftEvaluationTime : TimeStamp.t option;
    (*

    Indicates the last time that a drift was evaluated.

    *)
  11. lastResiliencyScoreEvaluationTime : TimeStamp.t option;
    (*

    Date and time the most recent resiliency score evaluation.

    *)
  12. name : EntityName.t option;
    (*

    Name for the application.

    *)
  13. permissionModel : PermissionModel.t option;
    (*

    Defines the roles and credentials that Resilience Hub would use while creating the application, importing its resources, and running an assessment.

    *)
  14. policyArn : Arn.t option;
    (*

    Amazon Resource Name (ARN) of the resiliency policy. The format for this ARN is: arn:partition:resiliencehub:region:account:resiliency-policy/policy-id. For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference guide.

    *)
  15. resiliencyScore : Double.t option;
    (*

    Current resiliency score for the application.

    *)
  16. rpoInSecs : IntegerOptional.t option;
    (*

    Recovery Point Objective (RPO) in seconds.

    *)
  17. rtoInSecs : IntegerOptional.t option;
    (*

    Recovery Time Objective (RTO) in seconds.

    *)
  18. status : AppStatusType.t option;
    (*

    Status of the application.

    *)
  19. tags : TagMap.t option;
    (*

    Tags assigned to the resource. A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key/value pair.

    *)
}
Sourceval make : ?appArn:??? -> ?assessmentSchedule:??? -> ?awsApplicationArn:??? -> ?complianceStatus:??? -> ?creationTime:??? -> ?description:??? -> ?driftStatus:??? -> ?eventSubscriptions:??? -> ?lastAppComplianceEvaluationTime:??? -> ?lastDriftEvaluationTime:??? -> ?lastResiliencyScoreEvaluationTime:??? -> ?name:??? -> ?permissionModel:??? -> ?policyArn:??? -> ?resiliencyScore:??? -> ?rpoInSecs:??? -> ?rtoInSecs:??? -> ?status:??? -> ?tags:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Double of Double.t | `Enum of string | `Integer of IntegerOptional.t | `List of [> `Structure of (string * [> `Enum of string | `String of String255.t ]) list ] list | `Map of ([> `String of TagKey.t ] * [> `String of TagValue.t ]) list | `String of Arn.t | `Structure of (string * [> `Enum of string | `List of [> `String of IamRoleArn.t ] list | `String of IamRoleName.t ]) list | `Timestamp of TimeStamp.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t