package smaws-clients

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type validation_exception = {
  1. message : string;
}
type template_type =
  1. | ENVIRONMENT
  2. | SERVICE
type repository_provider =
  1. | GITHUB
  2. | GITHUB_ENTERPRISE
  3. | BITBUCKET
type template_sync_config = {
  1. subdirectory : string option;
  2. branch : string;
  3. repository_name : string;
  4. repository_provider : repository_provider;
  5. template_type : template_type;
  6. template_name : string;
}
type update_template_sync_config_output = {
  1. template_sync_config : template_sync_config option;
}
type update_template_sync_config_input = {
  1. subdirectory : string option;
  2. branch : string;
  3. repository_name : string;
  4. repository_provider : repository_provider;
  5. template_type : template_type;
  6. template_name : string;
}
type throttling_exception = {
  1. message : string;
}
type resource_not_found_exception = {
  1. message : string;
}
type internal_server_exception = {
  1. message : string;
}
type conflict_exception = {
  1. message : string;
}
type access_denied_exception = {
  1. message : string;
}
type template_version_status =
  1. | REGISTRATION_IN_PROGRESS
  2. | REGISTRATION_FAILED
  3. | DRAFT
  4. | PUBLISHED
type compatible_environment_template = {
  1. major_version : string;
  2. template_name : string;
}
type service_template_supported_component_source_type =
  1. | DIRECTLY_DEFINED
type service_template_version = {
  1. supported_component_sources : service_template_supported_component_source_type list option;
  2. schema : string option;
  3. compatible_environment_templates : compatible_environment_template list;
  4. last_modified_at : float;
  5. created_at : float;
  6. arn : string;
  7. description : string option;
  8. status_message : string option;
  9. status : template_version_status;
  10. recommended_minor_version : string option;
  11. minor_version : string;
  12. major_version : string;
  13. template_name : string;
}
type update_service_template_version_output = {
  1. service_template_version : service_template_version;
}
type compatible_environment_template_input = {
  1. major_version : string;
  2. template_name : string;
}
type update_service_template_version_input = {
  1. supported_component_sources : service_template_supported_component_source_type list option;
  2. compatible_environment_templates : compatible_environment_template_input list option;
  3. status : template_version_status option;
  4. description : string option;
  5. minor_version : string;
  6. major_version : string;
  7. template_name : string;
}
type provisioning =
  1. | CUSTOMER_MANAGED
type service_template = {
  1. pipeline_provisioning : provisioning option;
  2. encryption_key : string option;
  3. recommended_version : string option;
  4. description : string option;
  5. display_name : string option;
  6. last_modified_at : float;
  7. created_at : float;
  8. arn : string;
  9. name : string;
}
type update_service_template_output = {
  1. service_template : service_template;
}
type update_service_template_input = {
  1. description : string option;
  2. display_name : string option;
  3. name : string;
}
type service_sync_config = {
  1. file_path : string;
  2. branch : string;
  3. repository_name : string;
  4. repository_provider : repository_provider;
  5. service_name : string;
}
type update_service_sync_config_output = {
  1. service_sync_config : service_sync_config option;
}
type update_service_sync_config_input = {
  1. file_path : string;
  2. branch : string;
  3. repository_name : string;
  4. repository_provider : repository_provider;
  5. service_name : string;
}
type blocker_type =
  1. | AUTOMATED
type blocker_status =
  1. | ACTIVE
  2. | RESOLVED
type sync_blocker_context = {
  1. value : string;
  2. key : string;
}
type sync_blocker = {
  1. resolved_at : float option;
  2. resolved_reason : string option;
  3. contexts : sync_blocker_context list option;
  4. created_at : float;
  5. created_reason : string;
  6. status : blocker_status;
  7. type_ : blocker_type;
  8. id : string;
}
type update_service_sync_blocker_output = {
  1. service_sync_blocker : sync_blocker;
  2. service_instance_name : string option;
  3. service_name : string;
}
type update_service_sync_blocker_input = {
  1. resolved_reason : string;
  2. id : string;
}
type deployment_status =
  1. | IN_PROGRESS
  2. | FAILED
  3. | SUCCEEDED
  4. | DELETE_IN_PROGRESS
  5. | DELETE_FAILED
  6. | DELETE_COMPLETE
  7. | CANCELLING
  8. | CANCELLED
type service_pipeline = {
  1. last_succeeded_deployment_id : string option;
  2. last_attempted_deployment_id : string option;
  3. spec : string option;
  4. deployment_status_message : string option;
  5. deployment_status : deployment_status;
  6. template_minor_version : string;
  7. template_major_version : string;
  8. template_name : string;
  9. last_deployment_succeeded_at : float;
  10. last_deployment_attempted_at : float;
  11. created_at : float;
  12. arn : string;
}
type update_service_pipeline_output = {
  1. pipeline : service_pipeline;
}
type deployment_update_type =
  1. | NONE
  2. | CURRENT_VERSION
  3. | MINOR_VERSION
  4. | MAJOR_VERSION
type update_service_pipeline_input = {
  1. template_minor_version : string option;
  2. template_major_version : string option;
  3. deployment_type : deployment_update_type;
  4. spec : string;
  5. service_name : string;
}
type service_status =
  1. | CREATE_IN_PROGRESS
  2. | CREATE_FAILED_CLEANUP_IN_PROGRESS
  3. | CREATE_FAILED_CLEANUP_COMPLETE
  4. | CREATE_FAILED_CLEANUP_FAILED
  5. | CREATE_FAILED
  6. | ACTIVE
  7. | DELETE_IN_PROGRESS
  8. | DELETE_FAILED
  9. | UPDATE_IN_PROGRESS
  10. | UPDATE_FAILED_CLEANUP_IN_PROGRESS
  11. | UPDATE_FAILED_CLEANUP_COMPLETE
  12. | UPDATE_FAILED_CLEANUP_FAILED
  13. | UPDATE_FAILED
  14. | UPDATE_COMPLETE_CLEANUP_FAILED
type service = {
  1. branch_name : string option;
  2. repository_id : string option;
  3. repository_connection_arn : string option;
  4. pipeline : service_pipeline option;
  5. spec : string;
  6. status_message : string option;
  7. status : service_status;
  8. last_modified_at : float;
  9. created_at : float;
  10. template_name : string;
  11. arn : string;
  12. description : string option;
  13. name : string;
}
type update_service_output = {
  1. service : service;
}
type service_instance = {
  1. last_succeeded_deployment_id : string option;
  2. last_attempted_deployment_id : string option;
  3. last_client_request_token : string option;
  4. spec : string option;
  5. deployment_status_message : string option;
  6. deployment_status : deployment_status;
  7. template_minor_version : string;
  8. template_major_version : string;
  9. template_name : string;
  10. environment_name : string;
  11. service_name : string;
  12. last_deployment_succeeded_at : float;
  13. last_deployment_attempted_at : float;
  14. created_at : float;
  15. arn : string;
  16. name : string;
}
type update_service_instance_output = {
  1. service_instance : service_instance;
}
type update_service_instance_input = {
  1. client_token : string option;
  2. template_minor_version : string option;
  3. template_major_version : string option;
  4. spec : string option;
  5. deployment_type : deployment_update_type;
  6. service_name : string;
  7. name : string;
}
type update_service_input = {
  1. spec : string option;
  2. description : string option;
  3. name : string;
}
type service_quota_exceeded_exception = {
  1. message : string;
}
type environment_template_version = {
  1. schema : string option;
  2. last_modified_at : float;
  3. created_at : float;
  4. arn : string;
  5. description : string option;
  6. status_message : string option;
  7. status : template_version_status;
  8. recommended_minor_version : string option;
  9. minor_version : string;
  10. major_version : string;
  11. template_name : string;
}
type update_environment_template_version_output = {
  1. environment_template_version : environment_template_version;
}
type update_environment_template_version_input = {
  1. status : template_version_status option;
  2. description : string option;
  3. minor_version : string;
  4. major_version : string;
  5. template_name : string;
}
type environment_template = {
  1. provisioning : provisioning option;
  2. encryption_key : string option;
  3. recommended_version : string option;
  4. description : string option;
  5. display_name : string option;
  6. last_modified_at : float;
  7. created_at : float;
  8. arn : string;
  9. name : string;
}
type update_environment_template_output = {
  1. environment_template : environment_template;
}
type update_environment_template_input = {
  1. description : string option;
  2. display_name : string option;
  3. name : string;
}
type repository_branch = {
  1. branch : string;
  2. name : string;
  3. provider : repository_provider;
  4. arn : string;
}
type environment = {
  1. last_succeeded_deployment_id : string option;
  2. last_attempted_deployment_id : string option;
  3. codebuild_role_arn : string option;
  4. component_role_arn : string option;
  5. provisioning_repository : repository_branch option;
  6. provisioning : provisioning option;
  7. spec : string option;
  8. environment_account_id : string option;
  9. environment_account_connection_id : string option;
  10. proton_service_role_arn : string option;
  11. deployment_status_message : string option;
  12. deployment_status : deployment_status;
  13. template_minor_version : string;
  14. template_major_version : string;
  15. template_name : string;
  16. arn : string;
  17. last_deployment_succeeded_at : float;
  18. last_deployment_attempted_at : float;
  19. created_at : float;
  20. description : string option;
  21. name : string;
}
type update_environment_output = {
  1. environment : environment;
}
type repository_branch_input = {
  1. branch : string;
  2. name : string;
  3. provider : repository_provider;
}
type update_environment_input = {
  1. codebuild_role_arn : string option;
  2. component_role_arn : string option;
  3. provisioning_repository : repository_branch_input option;
  4. environment_account_connection_id : string option;
  5. deployment_type : deployment_update_type;
  6. proton_service_role_arn : string option;
  7. template_minor_version : string option;
  8. template_major_version : string option;
  9. spec : string option;
  10. description : string option;
  11. name : string;
}
type environment_account_connection_status =
  1. | PENDING
  2. | CONNECTED
  3. | REJECTED
type environment_account_connection = {
  1. codebuild_role_arn : string option;
  2. component_role_arn : string option;
  3. status : environment_account_connection_status;
  4. last_modified_at : float;
  5. requested_at : float;
  6. environment_name : string;
  7. role_arn : string;
  8. environment_account_id : string;
  9. management_account_id : string;
  10. arn : string;
  11. id : string;
}
type update_environment_account_connection_output = {
  1. environment_account_connection : environment_account_connection;
}
type update_environment_account_connection_input = {
  1. codebuild_role_arn : string option;
  2. component_role_arn : string option;
  3. role_arn : string option;
  4. id : string;
}
type component = {
  1. last_succeeded_deployment_id : string option;
  2. last_attempted_deployment_id : string option;
  3. last_client_request_token : string option;
  4. service_spec : string option;
  5. deployment_status_message : string option;
  6. deployment_status : deployment_status;
  7. last_deployment_succeeded_at : float option;
  8. last_deployment_attempted_at : float option;
  9. last_modified_at : float;
  10. created_at : float;
  11. service_instance_name : string option;
  12. service_name : string option;
  13. environment_name : string;
  14. arn : string;
  15. description : string option;
  16. name : string;
}
type update_component_output = {
  1. component : component;
}
type component_deployment_update_type =
  1. | NONE
  2. | CURRENT_VERSION
type update_component_input = {
  1. client_token : string option;
  2. template_file : string option;
  3. service_spec : string option;
  4. service_instance_name : string option;
  5. service_name : string option;
  6. description : string option;
  7. deployment_type : component_deployment_update_type;
  8. name : string;
}
type account_settings = {
  1. pipeline_codebuild_role_arn : string option;
  2. pipeline_provisioning_repository : repository_branch option;
  3. pipeline_service_role_arn : string option;
}
type update_account_settings_output = {
  1. account_settings : account_settings;
}
type update_account_settings_input = {
  1. pipeline_codebuild_role_arn : string option;
  2. delete_pipeline_provisioning_repository : bool option;
  3. pipeline_provisioning_repository : repository_branch_input option;
  4. pipeline_service_role_arn : string option;
}
type untag_resource_output = unit
type untag_resource_input = {
  1. tag_keys : string list;
  2. resource_arn : string;
}
type s3_object_source = {
  1. key : string;
  2. bucket : string;
}
type template_version_source_input =
  1. | S3 of s3_object_source
type tag_resource_output = unit
type tag = {
  1. value : string;
  2. key : string;
}
type tag_resource_input = {
  1. tags : tag list;
  2. resource_arn : string;
}
type sync_type =
  1. | TEMPLATE_SYNC
  2. | SERVICE_SYNC
type sort_order =
  1. | ASCENDING
  2. | DESCENDING
type service_template_version_summary = {
  1. last_modified_at : float;
  2. created_at : float;
  3. arn : string;
  4. description : string option;
  5. status_message : string option;
  6. status : template_version_status;
  7. recommended_minor_version : string option;
  8. minor_version : string;
  9. major_version : string;
  10. template_name : string;
}
type service_template_summary = {
  1. pipeline_provisioning : provisioning option;
  2. recommended_version : string option;
  3. description : string option;
  4. display_name : string option;
  5. last_modified_at : float;
  6. created_at : float;
  7. arn : string;
  8. name : string;
}
type service_sync_blocker_summary = {
  1. latest_blockers : sync_blocker list option;
  2. service_instance_name : string option;
  3. service_name : string;
}
type service_summary = {
  1. status_message : string option;
  2. status : service_status;
  3. last_modified_at : float;
  4. created_at : float;
  5. template_name : string;
  6. arn : string;
  7. description : string option;
  8. name : string;
}
type service_pipeline_state = {
  1. template_minor_version : string;
  2. template_major_version : string;
  3. template_name : string;
  4. spec : string option;
}
type service_instance_summary = {
  1. last_succeeded_deployment_id : string option;
  2. last_attempted_deployment_id : string option;
  3. deployment_status_message : string option;
  4. deployment_status : deployment_status;
  5. template_minor_version : string;
  6. template_major_version : string;
  7. template_name : string;
  8. environment_name : string;
  9. service_name : string;
  10. last_deployment_succeeded_at : float;
  11. last_deployment_attempted_at : float;
  12. created_at : float;
  13. arn : string;
  14. name : string;
}
type service_instance_state = {
  1. last_successful_service_pipeline_deployment_id : string option;
  2. last_successful_environment_deployment_id : string option;
  3. last_successful_component_deployment_ids : string list option;
  4. template_minor_version : string;
  5. template_major_version : string;
  6. template_name : string;
  7. spec : string;
}
type revision = {
  1. branch : string;
  2. directory : string;
  3. sha : string;
  4. repository_provider : repository_provider;
  5. repository_name : string;
}
type resource_sync_status =
  1. | INITIATED
  2. | IN_PROGRESS
  3. | SUCCEEDED
  4. | FAILED
type resource_sync_event = {
  1. event : string;
  2. time : float;
  3. external_id : string option;
  4. type_ : string;
}
type resource_sync_attempt = {
  1. events : resource_sync_event list;
  2. status : resource_sync_status;
  3. started_at : float;
  4. target : string;
  5. target_revision : revision;
  6. initial_revision : revision;
}
type resource_deployment_status =
  1. | IN_PROGRESS
  2. | FAILED
  3. | SUCCEEDED
type resource_counts_summary = {
  1. behind_minor : int option;
  2. behind_major : int option;
  3. up_to_date : int option;
  4. failed : int option;
  5. total : int;
}
type repository_sync_status =
  1. | INITIATED
  2. | IN_PROGRESS
  3. | SUCCEEDED
  4. | FAILED
  5. | QUEUED
type repository_sync_event = {
  1. event : string;
  2. time : float;
  3. external_id : string option;
  4. type_ : string;
}
type repository_sync_definition = {
  1. directory : string;
  2. branch : string;
  3. parent : string;
  4. target : string;
}
type repository_sync_attempt = {
  1. events : repository_sync_event list;
  2. status : repository_sync_status;
  3. started_at : float;
}
type repository_summary = {
  1. connection_arn : string;
  2. name : string;
  3. provider : repository_provider;
  4. arn : string;
}
type repository = {
  1. encryption_key : string option;
  2. connection_arn : string;
  3. name : string;
  4. provider : repository_provider;
  5. arn : string;
}
type reject_environment_account_connection_output = {
  1. environment_account_connection : environment_account_connection;
}
type reject_environment_account_connection_input = {
  1. id : string;
}
type provisioned_resource_engine =
  1. | CLOUDFORMATION
  2. | TERRAFORM
type provisioned_resource = {
  1. provisioning_engine : provisioned_resource_engine option;
  2. identifier : string option;
  3. name : string option;
}
type output = {
  1. value_string : string option;
  2. key : string option;
}
type notify_resource_deployment_status_change_output = unit
type notify_resource_deployment_status_change_input = {
  1. status_message : string option;
  2. deployment_id : string option;
  3. outputs : output list option;
  4. status : resource_deployment_status option;
  5. resource_arn : string;
}
type list_tags_for_resource_output = {
  1. next_token : string option;
  2. tags : tag list;
}
type list_tags_for_resource_input = {
  1. max_results : int option;
  2. next_token : string option;
  3. resource_arn : string;
}
type list_services_output = {
  1. services : service_summary list;
  2. next_token : string option;
}
type list_services_input = {
  1. max_results : int option;
  2. next_token : string option;
}
type list_service_templates_output = {
  1. templates : service_template_summary list;
  2. next_token : string option;
}
type list_service_templates_input = {
  1. max_results : int option;
  2. next_token : string option;
}
type list_service_template_versions_output = {
  1. template_versions : service_template_version_summary list;
  2. next_token : string option;
}
type list_service_template_versions_input = {
  1. major_version : string option;
  2. template_name : string;
  3. max_results : int option;
  4. next_token : string option;
}
type list_service_pipeline_provisioned_resources_output = {
  1. provisioned_resources : provisioned_resource list;
  2. next_token : string option;
}
type list_service_pipeline_provisioned_resources_input = {
  1. next_token : string option;
  2. service_name : string;
}
type list_service_pipeline_outputs_output = {
  1. outputs : output list;
  2. next_token : string option;
}
type list_service_pipeline_outputs_input = {
  1. deployment_id : string option;
  2. next_token : string option;
  3. service_name : string;
}
type list_service_instances_sort_by =
  1. | NAME
  2. | DEPLOYMENT_STATUS
  3. | TEMPLATE_NAME
  4. | SERVICE_NAME
  5. | ENVIRONMENT_NAME
  6. | LAST_DEPLOYMENT_ATTEMPTED_AT
  7. | CREATED_AT
type list_service_instances_output = {
  1. service_instances : service_instance_summary list;
  2. next_token : string option;
}
type list_service_instances_filter_by =
  1. | NAME
  2. | DEPLOYMENT_STATUS
  3. | TEMPLATE_NAME
  4. | SERVICE_NAME
  5. | DEPLOYED_TEMPLATE_VERSION_STATUS
  6. | ENVIRONMENT_NAME
  7. | LAST_DEPLOYMENT_ATTEMPTED_AT_BEFORE
  8. | LAST_DEPLOYMENT_ATTEMPTED_AT_AFTER
  9. | CREATED_AT_BEFORE
  10. | CREATED_AT_AFTER
type list_service_instances_filter = {
  1. value : string option;
  2. key : list_service_instances_filter_by option;
}
type list_service_instances_input = {
  1. sort_order : sort_order option;
  2. sort_by : list_service_instances_sort_by option;
  3. filters : list_service_instances_filter list option;
  4. max_results : int option;
  5. next_token : string option;
  6. service_name : string option;
}
type list_service_instance_provisioned_resources_output = {
  1. provisioned_resources : provisioned_resource list;
  2. next_token : string option;
}
type list_service_instance_provisioned_resources_input = {
  1. next_token : string option;
  2. service_instance_name : string;
  3. service_name : string;
}
type list_service_instance_outputs_output = {
  1. outputs : output list;
  2. next_token : string option;
}
type list_service_instance_outputs_input = {
  1. deployment_id : string option;
  2. next_token : string option;
  3. service_name : string;
  4. service_instance_name : string;
}
type list_repository_sync_definitions_output = {
  1. sync_definitions : repository_sync_definition list;
  2. next_token : string option;
}
type list_repository_sync_definitions_input = {
  1. next_token : string option;
  2. sync_type : sync_type;
  3. repository_provider : repository_provider;
  4. repository_name : string;
}
type list_repositories_output = {
  1. repositories : repository_summary list;
  2. next_token : string option;
}
type list_repositories_input = {
  1. max_results : int option;
  2. next_token : string option;
}
type environment_summary = {
  1. last_succeeded_deployment_id : string option;
  2. last_attempted_deployment_id : string option;
  3. component_role_arn : string option;
  4. provisioning : provisioning option;
  5. environment_account_id : string option;
  6. environment_account_connection_id : string option;
  7. proton_service_role_arn : string option;
  8. deployment_status_message : string option;
  9. deployment_status : deployment_status;
  10. template_minor_version : string;
  11. template_major_version : string;
  12. template_name : string;
  13. arn : string;
  14. last_deployment_succeeded_at : float;
  15. last_deployment_attempted_at : float;
  16. created_at : float;
  17. description : string option;
  18. name : string;
}
type list_environments_output = {
  1. environments : environment_summary list;
  2. next_token : string option;
}
type environment_template_filter = {
  1. major_version : string;
  2. template_name : string;
}
type list_environments_input = {
  1. environment_templates : environment_template_filter list option;
  2. max_results : int option;
  3. next_token : string option;
}
type environment_template_summary = {
  1. provisioning : provisioning option;
  2. recommended_version : string option;
  3. description : string option;
  4. display_name : string option;
  5. last_modified_at : float;
  6. created_at : float;
  7. arn : string;
  8. name : string;
}
type list_environment_templates_output = {
  1. templates : environment_template_summary list;
  2. next_token : string option;
}
type list_environment_templates_input = {
  1. max_results : int option;
  2. next_token : string option;
}
type environment_template_version_summary = {
  1. last_modified_at : float;
  2. created_at : float;
  3. arn : string;
  4. description : string option;
  5. status_message : string option;
  6. status : template_version_status;
  7. recommended_minor_version : string option;
  8. minor_version : string;
  9. major_version : string;
  10. template_name : string;
}
type list_environment_template_versions_output = {
  1. template_versions : environment_template_version_summary list;
  2. next_token : string option;
}
type list_environment_template_versions_input = {
  1. major_version : string option;
  2. template_name : string;
  3. max_results : int option;
  4. next_token : string option;
}
type list_environment_provisioned_resources_output = {
  1. provisioned_resources : provisioned_resource list;
  2. next_token : string option;
}
type list_environment_provisioned_resources_input = {
  1. next_token : string option;
  2. environment_name : string;
}
type list_environment_outputs_output = {
  1. outputs : output list;
  2. next_token : string option;
}
type list_environment_outputs_input = {
  1. deployment_id : string option;
  2. next_token : string option;
  3. environment_name : string;
}
type environment_account_connection_summary = {
  1. component_role_arn : string option;
  2. status : environment_account_connection_status;
  3. last_modified_at : float;
  4. requested_at : float;
  5. environment_name : string;
  6. role_arn : string;
  7. environment_account_id : string;
  8. management_account_id : string;
  9. arn : string;
  10. id : string;
}
type list_environment_account_connections_output = {
  1. next_token : string option;
  2. environment_account_connections : environment_account_connection_summary list;
}
type environment_account_connection_requester_account_type =
  1. | MANAGEMENT_ACCOUNT
  2. | ENVIRONMENT_ACCOUNT
type list_environment_account_connections_input = {
  1. max_results : int option;
  2. next_token : string option;
  3. statuses : environment_account_connection_status list option;
  4. environment_name : string option;
  5. requested_by : environment_account_connection_requester_account_type;
}
type deployment_target_resource_type =
  1. | ENVIRONMENT
  2. | SERVICE_PIPELINE
  3. | SERVICE_INSTANCE
  4. | COMPONENT
type deployment_summary = {
  1. deployment_status : deployment_status;
  2. last_succeeded_deployment_id : string option;
  3. last_attempted_deployment_id : string option;
  4. component_name : string option;
  5. service_instance_name : string option;
  6. service_name : string option;
  7. environment_name : string;
  8. completed_at : float option;
  9. last_modified_at : float;
  10. created_at : float;
  11. target_resource_type : deployment_target_resource_type;
  12. target_resource_created_at : float;
  13. target_arn : string;
  14. arn : string;
  15. id : string;
}
type list_deployments_output = {
  1. deployments : deployment_summary list;
  2. next_token : string option;
}
type list_deployments_input = {
  1. max_results : int option;
  2. component_name : string option;
  3. service_instance_name : string option;
  4. service_name : string option;
  5. environment_name : string option;
  6. next_token : string option;
}
type component_summary = {
  1. last_succeeded_deployment_id : string option;
  2. last_attempted_deployment_id : string option;
  3. deployment_status_message : string option;
  4. deployment_status : deployment_status;
  5. last_deployment_succeeded_at : float option;
  6. last_deployment_attempted_at : float option;
  7. last_modified_at : float;
  8. created_at : float;
  9. service_instance_name : string option;
  10. service_name : string option;
  11. environment_name : string;
  12. arn : string;
  13. name : string;
}
type list_components_output = {
  1. components : component_summary list;
  2. next_token : string option;
}
type list_components_input = {
  1. max_results : int option;
  2. service_instance_name : string option;
  3. service_name : string option;
  4. environment_name : string option;
  5. next_token : string option;
}
type list_component_provisioned_resources_output = {
  1. provisioned_resources : provisioned_resource list;
  2. next_token : string option;
}
type list_component_provisioned_resources_input = {
  1. next_token : string option;
  2. component_name : string;
}
type list_component_outputs_output = {
  1. outputs : output list;
  2. next_token : string option;
}
type list_component_outputs_input = {
  1. deployment_id : string option;
  2. next_token : string option;
  3. component_name : string;
}
type get_template_sync_status_output = {
  1. desired_state : revision option;
  2. latest_successful_sync : resource_sync_attempt option;
  3. latest_sync : resource_sync_attempt option;
}
type get_template_sync_status_input = {
  1. template_version : string;
  2. template_type : template_type;
  3. template_name : string;
}
type get_template_sync_config_output = {
  1. template_sync_config : template_sync_config option;
}
type get_template_sync_config_input = {
  1. template_type : template_type;
  2. template_name : string;
}
type get_service_template_version_output = {
  1. service_template_version : service_template_version;
}
type get_service_template_version_input = {
  1. minor_version : string;
  2. major_version : string;
  3. template_name : string;
}
type get_service_template_output = {
  1. service_template : service_template;
}
type get_service_template_input = {
  1. name : string;
}
type get_service_sync_config_output = {
  1. service_sync_config : service_sync_config option;
}
type get_service_sync_config_input = {
  1. service_name : string;
}
type get_service_sync_blocker_summary_output = {
  1. service_sync_blocker_summary : service_sync_blocker_summary option;
}
type get_service_sync_blocker_summary_input = {
  1. service_instance_name : string option;
  2. service_name : string;
}
type get_service_output = {
  1. service : service option;
}
type get_service_instance_sync_status_output = {
  1. desired_state : revision option;
  2. latest_successful_sync : resource_sync_attempt option;
  3. latest_sync : resource_sync_attempt option;
}
type get_service_instance_sync_status_input = {
  1. service_instance_name : string;
  2. service_name : string;
}
type get_service_instance_output = {
  1. service_instance : service_instance;
}
type get_service_instance_input = {
  1. service_name : string;
  2. name : string;
}
type get_service_input = {
  1. name : string;
}
type counts_summary = {
  1. pipelines : resource_counts_summary option;
  2. service_templates : resource_counts_summary option;
  3. services : resource_counts_summary option;
  4. service_instances : resource_counts_summary option;
  5. environment_templates : resource_counts_summary option;
  6. environments : resource_counts_summary option;
  7. components : resource_counts_summary option;
}
type get_resources_summary_output = {
  1. counts : counts_summary;
}
type get_resources_summary_input = unit
type get_repository_sync_status_output = {
  1. latest_sync : repository_sync_attempt option;
}
type get_repository_sync_status_input = {
  1. sync_type : sync_type;
  2. branch : string;
  3. repository_provider : repository_provider;
  4. repository_name : string;
}
type get_repository_output = {
  1. repository : repository;
}
type get_repository_input = {
  1. name : string;
  2. provider : repository_provider;
}
type get_environment_template_version_output = {
  1. environment_template_version : environment_template_version;
}
type get_environment_template_version_input = {
  1. minor_version : string;
  2. major_version : string;
  3. template_name : string;
}
type get_environment_template_output = {
  1. environment_template : environment_template;
}
type get_environment_template_input = {
  1. name : string;
}
type get_environment_output = {
  1. environment : environment;
}
type get_environment_input = {
  1. name : string;
}
type get_environment_account_connection_output = {
  1. environment_account_connection : environment_account_connection;
}
type get_environment_account_connection_input = {
  1. id : string;
}
type environment_state = {
  1. template_minor_version : string;
  2. template_major_version : string;
  3. template_name : string;
  4. spec : string option;
}
type component_state = {
  1. template_file : string option;
  2. service_spec : string option;
  3. service_instance_name : string option;
  4. service_name : string option;
}
type deployment_state =
  1. | Component of component_state
  2. | ServicePipeline of service_pipeline_state
  3. | Environment of environment_state
  4. | ServiceInstance of service_instance_state
type deployment = {
  1. target_state : deployment_state option;
  2. initial_state : deployment_state option;
  3. last_succeeded_deployment_id : string option;
  4. last_attempted_deployment_id : string option;
  5. completed_at : float option;
  6. last_modified_at : float;
  7. created_at : float;
  8. deployment_status_message : string option;
  9. deployment_status : deployment_status;
  10. component_name : string option;
  11. service_instance_name : string option;
  12. service_name : string option;
  13. environment_name : string;
  14. target_resource_type : deployment_target_resource_type;
  15. target_resource_created_at : float;
  16. target_arn : string;
  17. arn : string;
  18. id : string;
}
type get_deployment_output = {
  1. deployment : deployment option;
}
type get_deployment_input = {
  1. component_name : string option;
  2. service_instance_name : string option;
  3. service_name : string option;
  4. environment_name : string option;
  5. id : string;
}
type get_component_output = {
  1. component : component option;
}
type get_component_input = {
  1. name : string;
}
type get_account_settings_output = {
  1. account_settings : account_settings option;
}
type get_account_settings_input = unit
type delete_template_sync_config_output = {
  1. template_sync_config : template_sync_config option;
}
type delete_template_sync_config_input = {
  1. template_type : template_type;
  2. template_name : string;
}
type delete_service_template_version_output = {
  1. service_template_version : service_template_version option;
}
type delete_service_template_version_input = {
  1. minor_version : string;
  2. major_version : string;
  3. template_name : string;
}
type delete_service_template_output = {
  1. service_template : service_template option;
}
type delete_service_template_input = {
  1. name : string;
}
type delete_service_sync_config_output = {
  1. service_sync_config : service_sync_config option;
}
type delete_service_sync_config_input = {
  1. service_name : string;
}
type delete_service_output = {
  1. service : service option;
}
type delete_service_input = {
  1. name : string;
}
type delete_repository_output = {
  1. repository : repository option;
}
type delete_repository_input = {
  1. name : string;
  2. provider : repository_provider;
}
type delete_environment_template_version_output = {
  1. environment_template_version : environment_template_version option;
}
type delete_environment_template_version_input = {
  1. minor_version : string;
  2. major_version : string;
  3. template_name : string;
}
type delete_environment_template_output = {
  1. environment_template : environment_template option;
}
type delete_environment_template_input = {
  1. name : string;
}
type delete_environment_output = {
  1. environment : environment option;
}
type delete_environment_input = {
  1. name : string;
}
type delete_environment_account_connection_output = {
  1. environment_account_connection : environment_account_connection option;
}
type delete_environment_account_connection_input = {
  1. id : string;
}
type delete_deployment_output = {
  1. deployment : deployment option;
}
type delete_deployment_input = {
  1. id : string;
}
type delete_component_output = {
  1. component : component option;
}
type delete_component_input = {
  1. name : string;
}
type create_template_sync_config_output = {
  1. template_sync_config : template_sync_config option;
}
type create_template_sync_config_input = {
  1. subdirectory : string option;
  2. branch : string;
  3. repository_name : string;
  4. repository_provider : repository_provider;
  5. template_type : template_type;
  6. template_name : string;
}
type create_service_template_version_output = {
  1. service_template_version : service_template_version;
}
type create_service_template_version_input = {
  1. supported_component_sources : service_template_supported_component_source_type list option;
  2. tags : tag list option;
  3. compatible_environment_templates : compatible_environment_template_input list;
  4. source : template_version_source_input;
  5. major_version : string option;
  6. description : string option;
  7. template_name : string;
  8. client_token : string option;
}
type create_service_template_output = {
  1. service_template : service_template;
}
type create_service_template_input = {
  1. tags : tag list option;
  2. pipeline_provisioning : provisioning option;
  3. encryption_key : string option;
  4. description : string option;
  5. display_name : string option;
  6. name : string;
}
type create_service_sync_config_output = {
  1. service_sync_config : service_sync_config option;
}
type create_service_sync_config_input = {
  1. file_path : string;
  2. branch : string;
  3. repository_name : string;
  4. repository_provider : repository_provider;
  5. service_name : string;
}
type create_service_output = {
  1. service : service;
}
type create_service_instance_output = {
  1. service_instance : service_instance;
}
type create_service_instance_input = {
  1. client_token : string option;
  2. tags : tag list option;
  3. template_minor_version : string option;
  4. template_major_version : string option;
  5. spec : string;
  6. service_name : string;
  7. name : string;
}
type create_service_input = {
  1. tags : tag list option;
  2. branch_name : string option;
  3. repository_id : string option;
  4. repository_connection_arn : string option;
  5. spec : string;
  6. template_minor_version : string option;
  7. template_major_version : string;
  8. template_name : string;
  9. description : string option;
  10. name : string;
}
type create_repository_output = {
  1. repository : repository;
}
type create_repository_input = {
  1. tags : tag list option;
  2. encryption_key : string option;
  3. connection_arn : string;
  4. name : string;
  5. provider : repository_provider;
}
type create_environment_template_version_output = {
  1. environment_template_version : environment_template_version;
}
type create_environment_template_version_input = {
  1. tags : tag list option;
  2. source : template_version_source_input;
  3. major_version : string option;
  4. description : string option;
  5. template_name : string;
  6. client_token : string option;
}
type create_environment_template_output = {
  1. environment_template : environment_template;
}
type create_environment_template_input = {
  1. tags : tag list option;
  2. provisioning : provisioning option;
  3. encryption_key : string option;
  4. description : string option;
  5. display_name : string option;
  6. name : string;
}
type create_environment_output = {
  1. environment : environment;
}
type create_environment_input = {
  1. codebuild_role_arn : string option;
  2. component_role_arn : string option;
  3. provisioning_repository : repository_branch_input option;
  4. tags : tag list option;
  5. environment_account_connection_id : string option;
  6. proton_service_role_arn : string option;
  7. spec : string;
  8. description : string option;
  9. template_minor_version : string option;
  10. template_major_version : string;
  11. template_name : string;
  12. name : string;
}
type create_environment_account_connection_output = {
  1. environment_account_connection : environment_account_connection;
}
type create_environment_account_connection_input = {
  1. codebuild_role_arn : string option;
  2. component_role_arn : string option;
  3. tags : tag list option;
  4. environment_name : string;
  5. role_arn : string option;
  6. management_account_id : string;
  7. client_token : string option;
}
type create_component_output = {
  1. component : component;
}
type create_component_input = {
  1. client_token : string option;
  2. tags : tag list option;
  3. service_spec : string option;
  4. manifest : string;
  5. template_file : string;
  6. environment_name : string option;
  7. service_instance_name : string option;
  8. service_name : string option;
  9. description : string option;
  10. name : string;
}
type cancel_service_pipeline_deployment_output = {
  1. pipeline : service_pipeline;
}
type cancel_service_pipeline_deployment_input = {
  1. service_name : string;
}
type cancel_service_instance_deployment_output = {
  1. service_instance : service_instance;
}
type cancel_service_instance_deployment_input = {
  1. service_name : string;
  2. service_instance_name : string;
}
type cancel_environment_deployment_output = {
  1. environment : environment;
}
type cancel_environment_deployment_input = {
  1. environment_name : string;
}
type cancel_component_deployment_output = {
  1. component : component;
}
type cancel_component_deployment_input = {
  1. component_name : string;
}
type accept_environment_account_connection_output = {
  1. environment_account_connection : environment_account_connection;
}
type accept_environment_account_connection_input = {
  1. id : string;
}
type base_document = Smaws_Lib.Json.t
val make_template_sync_config : ?subdirectory:string -> branch:string -> repository_name:string -> repository_provider:repository_provider -> template_type:template_type -> template_name:string -> unit -> template_sync_config
val make_update_template_sync_config_output : ?template_sync_config:template_sync_config -> unit -> update_template_sync_config_output
val make_update_template_sync_config_input : ?subdirectory:string -> branch:string -> repository_name:string -> repository_provider:repository_provider -> template_type:template_type -> template_name:string -> unit -> update_template_sync_config_input
val make_compatible_environment_template : major_version:string -> template_name:string -> unit -> compatible_environment_template
val make_service_template_version : ?supported_component_sources: service_template_supported_component_source_type list -> ?schema:string -> ?description:string -> ?status_message:string -> ?recommended_minor_version:string -> compatible_environment_templates:compatible_environment_template list -> last_modified_at:float -> created_at:float -> arn:string -> status:template_version_status -> minor_version:string -> major_version:string -> template_name:string -> unit -> service_template_version
val make_update_service_template_version_output : service_template_version:service_template_version -> unit -> update_service_template_version_output
val make_compatible_environment_template_input : major_version:string -> template_name:string -> unit -> compatible_environment_template_input
val make_update_service_template_version_input : ?supported_component_sources: service_template_supported_component_source_type list -> ?compatible_environment_templates:compatible_environment_template_input list -> ?status:template_version_status -> ?description:string -> minor_version:string -> major_version:string -> template_name:string -> unit -> update_service_template_version_input
val make_service_template : ?pipeline_provisioning:provisioning -> ?encryption_key:string -> ?recommended_version:string -> ?description:string -> ?display_name:string -> last_modified_at:float -> created_at:float -> arn:string -> name:string -> unit -> service_template
val make_update_service_template_output : service_template:service_template -> unit -> update_service_template_output
val make_update_service_template_input : ?description:string -> ?display_name:string -> name:string -> unit -> update_service_template_input
val make_service_sync_config : file_path:string -> branch:string -> repository_name:string -> repository_provider:repository_provider -> service_name:string -> unit -> service_sync_config
val make_update_service_sync_config_output : ?service_sync_config:service_sync_config -> unit -> update_service_sync_config_output
val make_update_service_sync_config_input : file_path:string -> branch:string -> repository_name:string -> repository_provider:repository_provider -> service_name:string -> unit -> update_service_sync_config_input
val make_sync_blocker_context : value:string -> key:string -> unit -> sync_blocker_context
val make_sync_blocker : ?resolved_at:float -> ?resolved_reason:string -> ?contexts:sync_blocker_context list -> created_at:float -> created_reason:string -> status:blocker_status -> type_:blocker_type -> id:string -> unit -> sync_blocker
val make_update_service_sync_blocker_output : ?service_instance_name:string -> service_sync_blocker:sync_blocker -> service_name:string -> unit -> update_service_sync_blocker_output
val make_update_service_sync_blocker_input : resolved_reason:string -> id:string -> unit -> update_service_sync_blocker_input
val make_service_pipeline : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?spec:string -> ?deployment_status_message:string -> deployment_status:deployment_status -> template_minor_version:string -> template_major_version:string -> template_name:string -> last_deployment_succeeded_at:float -> last_deployment_attempted_at:float -> created_at:float -> arn:string -> unit -> service_pipeline
val make_update_service_pipeline_output : pipeline:service_pipeline -> unit -> update_service_pipeline_output
val make_update_service_pipeline_input : ?template_minor_version:string -> ?template_major_version:string -> deployment_type:deployment_update_type -> spec:string -> service_name:string -> unit -> update_service_pipeline_input
val make_service : ?branch_name:string -> ?repository_id:string -> ?repository_connection_arn:string -> ?pipeline:service_pipeline -> ?status_message:string -> ?description:string -> spec:string -> status:service_status -> last_modified_at:float -> created_at:float -> template_name:string -> arn:string -> name:string -> unit -> service
val make_update_service_output : service:service -> unit -> update_service_output
val make_service_instance : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?last_client_request_token:string -> ?spec:string -> ?deployment_status_message:string -> deployment_status:deployment_status -> template_minor_version:string -> template_major_version:string -> template_name:string -> environment_name:string -> service_name:string -> last_deployment_succeeded_at:float -> last_deployment_attempted_at:float -> created_at:float -> arn:string -> name:string -> unit -> service_instance
val make_update_service_instance_output : service_instance:service_instance -> unit -> update_service_instance_output
val make_update_service_instance_input : ?client_token:string -> ?template_minor_version:string -> ?template_major_version:string -> ?spec:string -> deployment_type:deployment_update_type -> service_name:string -> name:string -> unit -> update_service_instance_input
val make_update_service_input : ?spec:string -> ?description:string -> name:string -> unit -> update_service_input
val make_environment_template_version : ?schema:string -> ?description:string -> ?status_message:string -> ?recommended_minor_version:string -> last_modified_at:float -> created_at:float -> arn:string -> status:template_version_status -> minor_version:string -> major_version:string -> template_name:string -> unit -> environment_template_version
val make_update_environment_template_version_output : environment_template_version:environment_template_version -> unit -> update_environment_template_version_output
val make_update_environment_template_version_input : ?status:template_version_status -> ?description:string -> minor_version:string -> major_version:string -> template_name:string -> unit -> update_environment_template_version_input
val make_environment_template : ?provisioning:provisioning -> ?encryption_key:string -> ?recommended_version:string -> ?description:string -> ?display_name:string -> last_modified_at:float -> created_at:float -> arn:string -> name:string -> unit -> environment_template
val make_update_environment_template_output : environment_template:environment_template -> unit -> update_environment_template_output
val make_update_environment_template_input : ?description:string -> ?display_name:string -> name:string -> unit -> update_environment_template_input
val make_repository_branch : branch:string -> name:string -> provider:repository_provider -> arn:string -> unit -> repository_branch
val make_environment : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?codebuild_role_arn:string -> ?component_role_arn:string -> ?provisioning_repository:repository_branch -> ?provisioning:provisioning -> ?spec:string -> ?environment_account_id:string -> ?environment_account_connection_id:string -> ?proton_service_role_arn:string -> ?deployment_status_message:string -> ?description:string -> deployment_status:deployment_status -> template_minor_version:string -> template_major_version:string -> template_name:string -> arn:string -> last_deployment_succeeded_at:float -> last_deployment_attempted_at:float -> created_at:float -> name:string -> unit -> environment
val make_update_environment_output : environment:environment -> unit -> update_environment_output
val make_repository_branch_input : branch:string -> name:string -> provider:repository_provider -> unit -> repository_branch_input
val make_update_environment_input : ?codebuild_role_arn:string -> ?component_role_arn:string -> ?provisioning_repository:repository_branch_input -> ?environment_account_connection_id:string -> ?proton_service_role_arn:string -> ?template_minor_version:string -> ?template_major_version:string -> ?spec:string -> ?description:string -> deployment_type:deployment_update_type -> name:string -> unit -> update_environment_input
val make_environment_account_connection : ?codebuild_role_arn:string -> ?component_role_arn:string -> status:environment_account_connection_status -> last_modified_at:float -> requested_at:float -> environment_name:string -> role_arn:string -> environment_account_id:string -> management_account_id:string -> arn:string -> id:string -> unit -> environment_account_connection
val make_update_environment_account_connection_output : environment_account_connection:environment_account_connection -> unit -> update_environment_account_connection_output
val make_update_environment_account_connection_input : ?codebuild_role_arn:string -> ?component_role_arn:string -> ?role_arn:string -> id:string -> unit -> update_environment_account_connection_input
val make_component : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?last_client_request_token:string -> ?service_spec:string -> ?deployment_status_message:string -> ?last_deployment_succeeded_at:float -> ?last_deployment_attempted_at:float -> ?service_instance_name:string -> ?service_name:string -> ?description:string -> deployment_status:deployment_status -> last_modified_at:float -> created_at:float -> environment_name:string -> arn:string -> name:string -> unit -> component
val make_update_component_output : component:component -> unit -> update_component_output
val make_update_component_input : ?client_token:string -> ?template_file:string -> ?service_spec:string -> ?service_instance_name:string -> ?service_name:string -> ?description:string -> deployment_type:component_deployment_update_type -> name:string -> unit -> update_component_input
val make_account_settings : ?pipeline_codebuild_role_arn:string -> ?pipeline_provisioning_repository:repository_branch -> ?pipeline_service_role_arn:string -> unit -> account_settings
val make_update_account_settings_output : account_settings:account_settings -> unit -> update_account_settings_output
val make_update_account_settings_input : ?pipeline_codebuild_role_arn:string -> ?delete_pipeline_provisioning_repository:bool -> ?pipeline_provisioning_repository:repository_branch_input -> ?pipeline_service_role_arn:string -> unit -> update_account_settings_input
val make_untag_resource_output : unit -> untag_resource_output
val make_untag_resource_input : tag_keys:string list -> resource_arn:string -> unit -> untag_resource_input
val make_s3_object_source : key:string -> bucket:string -> unit -> s3_object_source
val make_tag_resource_output : unit -> tag_resource_output
val make_tag : value:string -> key:string -> unit -> tag
val make_tag_resource_input : tags:tag list -> resource_arn:string -> unit -> tag_resource_input
val make_service_template_version_summary : ?description:string -> ?status_message:string -> ?recommended_minor_version:string -> last_modified_at:float -> created_at:float -> arn:string -> status:template_version_status -> minor_version:string -> major_version:string -> template_name:string -> unit -> service_template_version_summary
val make_service_template_summary : ?pipeline_provisioning:provisioning -> ?recommended_version:string -> ?description:string -> ?display_name:string -> last_modified_at:float -> created_at:float -> arn:string -> name:string -> unit -> service_template_summary
val make_service_sync_blocker_summary : ?latest_blockers:sync_blocker list -> ?service_instance_name:string -> service_name:string -> unit -> service_sync_blocker_summary
val make_service_summary : ?status_message:string -> ?description:string -> status:service_status -> last_modified_at:float -> created_at:float -> template_name:string -> arn:string -> name:string -> unit -> service_summary
val make_service_pipeline_state : ?spec:string -> template_minor_version:string -> template_major_version:string -> template_name:string -> unit -> service_pipeline_state
val make_service_instance_summary : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?deployment_status_message:string -> deployment_status:deployment_status -> template_minor_version:string -> template_major_version:string -> template_name:string -> environment_name:string -> service_name:string -> last_deployment_succeeded_at:float -> last_deployment_attempted_at:float -> created_at:float -> arn:string -> name:string -> unit -> service_instance_summary
val make_service_instance_state : ?last_successful_service_pipeline_deployment_id:string -> ?last_successful_environment_deployment_id:string -> ?last_successful_component_deployment_ids:string list -> template_minor_version:string -> template_major_version:string -> template_name:string -> spec:string -> unit -> service_instance_state
val make_revision : branch:string -> directory:string -> sha:string -> repository_provider:repository_provider -> repository_name:string -> unit -> revision
val make_resource_sync_event : ?external_id:string -> event:string -> time:float -> type_:string -> unit -> resource_sync_event
val make_resource_sync_attempt : events:resource_sync_event list -> status:resource_sync_status -> started_at:float -> target:string -> target_revision:revision -> initial_revision:revision -> unit -> resource_sync_attempt
val make_resource_counts_summary : ?behind_minor:int -> ?behind_major:int -> ?up_to_date:int -> ?failed:int -> total:int -> unit -> resource_counts_summary
val make_repository_sync_event : ?external_id:string -> event:string -> time:float -> type_:string -> unit -> repository_sync_event
val make_repository_sync_definition : directory:string -> branch:string -> parent:string -> target:string -> unit -> repository_sync_definition
val make_repository_sync_attempt : events:repository_sync_event list -> status:repository_sync_status -> started_at:float -> unit -> repository_sync_attempt
val make_repository_summary : connection_arn:string -> name:string -> provider:repository_provider -> arn:string -> unit -> repository_summary
val make_repository : ?encryption_key:string -> connection_arn:string -> name:string -> provider:repository_provider -> arn:string -> unit -> repository
val make_reject_environment_account_connection_output : environment_account_connection:environment_account_connection -> unit -> reject_environment_account_connection_output
val make_reject_environment_account_connection_input : id:string -> unit -> reject_environment_account_connection_input
val make_provisioned_resource : ?provisioning_engine:provisioned_resource_engine -> ?identifier:string -> ?name:string -> unit -> provisioned_resource
val make_output : ?value_string:string -> ?key:string -> unit -> output
val make_notify_resource_deployment_status_change_output : unit -> notify_resource_deployment_status_change_output
val make_notify_resource_deployment_status_change_input : ?status_message:string -> ?deployment_id:string -> ?outputs:output list -> ?status:resource_deployment_status -> resource_arn:string -> unit -> notify_resource_deployment_status_change_input
val make_list_tags_for_resource_output : ?next_token:string -> tags:tag list -> unit -> list_tags_for_resource_output
val make_list_tags_for_resource_input : ?max_results:int -> ?next_token:string -> resource_arn:string -> unit -> list_tags_for_resource_input
val make_list_services_output : ?next_token:string -> services:service_summary list -> unit -> list_services_output
val make_list_services_input : ?max_results:int -> ?next_token:string -> unit -> list_services_input
val make_list_service_templates_output : ?next_token:string -> templates:service_template_summary list -> unit -> list_service_templates_output
val make_list_service_templates_input : ?max_results:int -> ?next_token:string -> unit -> list_service_templates_input
val make_list_service_template_versions_output : ?next_token:string -> template_versions:service_template_version_summary list -> unit -> list_service_template_versions_output
val make_list_service_template_versions_input : ?major_version:string -> ?max_results:int -> ?next_token:string -> template_name:string -> unit -> list_service_template_versions_input
val make_list_service_pipeline_provisioned_resources_output : ?next_token:string -> provisioned_resources:provisioned_resource list -> unit -> list_service_pipeline_provisioned_resources_output
val make_list_service_pipeline_provisioned_resources_input : ?next_token:string -> service_name:string -> unit -> list_service_pipeline_provisioned_resources_input
val make_list_service_pipeline_outputs_output : ?next_token:string -> outputs:output list -> unit -> list_service_pipeline_outputs_output
val make_list_service_pipeline_outputs_input : ?deployment_id:string -> ?next_token:string -> service_name:string -> unit -> list_service_pipeline_outputs_input
val make_list_service_instances_output : ?next_token:string -> service_instances:service_instance_summary list -> unit -> list_service_instances_output
val make_list_service_instances_filter : ?value:string -> ?key:list_service_instances_filter_by -> unit -> list_service_instances_filter
val make_list_service_instances_input : ?sort_order:sort_order -> ?sort_by:list_service_instances_sort_by -> ?filters:list_service_instances_filter list -> ?max_results:int -> ?next_token:string -> ?service_name:string -> unit -> list_service_instances_input
val make_list_service_instance_provisioned_resources_output : ?next_token:string -> provisioned_resources:provisioned_resource list -> unit -> list_service_instance_provisioned_resources_output
val make_list_service_instance_provisioned_resources_input : ?next_token:string -> service_instance_name:string -> service_name:string -> unit -> list_service_instance_provisioned_resources_input
val make_list_service_instance_outputs_output : ?next_token:string -> outputs:output list -> unit -> list_service_instance_outputs_output
val make_list_service_instance_outputs_input : ?deployment_id:string -> ?next_token:string -> service_name:string -> service_instance_name:string -> unit -> list_service_instance_outputs_input
val make_list_repository_sync_definitions_output : ?next_token:string -> sync_definitions:repository_sync_definition list -> unit -> list_repository_sync_definitions_output
val make_list_repository_sync_definitions_input : ?next_token:string -> sync_type:sync_type -> repository_provider:repository_provider -> repository_name:string -> unit -> list_repository_sync_definitions_input
val make_list_repositories_output : ?next_token:string -> repositories:repository_summary list -> unit -> list_repositories_output
val make_list_repositories_input : ?max_results:int -> ?next_token:string -> unit -> list_repositories_input
val make_environment_summary : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?component_role_arn:string -> ?provisioning:provisioning -> ?environment_account_id:string -> ?environment_account_connection_id:string -> ?proton_service_role_arn:string -> ?deployment_status_message:string -> ?description:string -> deployment_status:deployment_status -> template_minor_version:string -> template_major_version:string -> template_name:string -> arn:string -> last_deployment_succeeded_at:float -> last_deployment_attempted_at:float -> created_at:float -> name:string -> unit -> environment_summary
val make_list_environments_output : ?next_token:string -> environments:environment_summary list -> unit -> list_environments_output
val make_environment_template_filter : major_version:string -> template_name:string -> unit -> environment_template_filter
val make_list_environments_input : ?environment_templates:environment_template_filter list -> ?max_results:int -> ?next_token:string -> unit -> list_environments_input
val make_environment_template_summary : ?provisioning:provisioning -> ?recommended_version:string -> ?description:string -> ?display_name:string -> last_modified_at:float -> created_at:float -> arn:string -> name:string -> unit -> environment_template_summary
val make_list_environment_templates_output : ?next_token:string -> templates:environment_template_summary list -> unit -> list_environment_templates_output
val make_list_environment_templates_input : ?max_results:int -> ?next_token:string -> unit -> list_environment_templates_input
val make_environment_template_version_summary : ?description:string -> ?status_message:string -> ?recommended_minor_version:string -> last_modified_at:float -> created_at:float -> arn:string -> status:template_version_status -> minor_version:string -> major_version:string -> template_name:string -> unit -> environment_template_version_summary
val make_list_environment_template_versions_output : ?next_token:string -> template_versions:environment_template_version_summary list -> unit -> list_environment_template_versions_output
val make_list_environment_template_versions_input : ?major_version:string -> ?max_results:int -> ?next_token:string -> template_name:string -> unit -> list_environment_template_versions_input
val make_list_environment_provisioned_resources_output : ?next_token:string -> provisioned_resources:provisioned_resource list -> unit -> list_environment_provisioned_resources_output
val make_list_environment_provisioned_resources_input : ?next_token:string -> environment_name:string -> unit -> list_environment_provisioned_resources_input
val make_list_environment_outputs_output : ?next_token:string -> outputs:output list -> unit -> list_environment_outputs_output
val make_list_environment_outputs_input : ?deployment_id:string -> ?next_token:string -> environment_name:string -> unit -> list_environment_outputs_input
val make_environment_account_connection_summary : ?component_role_arn:string -> status:environment_account_connection_status -> last_modified_at:float -> requested_at:float -> environment_name:string -> role_arn:string -> environment_account_id:string -> management_account_id:string -> arn:string -> id:string -> unit -> environment_account_connection_summary
val make_list_environment_account_connections_output : ?next_token:string -> environment_account_connections:environment_account_connection_summary list -> unit -> list_environment_account_connections_output
val make_list_environment_account_connections_input : ?max_results:int -> ?next_token:string -> ?statuses:environment_account_connection_status list -> ?environment_name:string -> requested_by:environment_account_connection_requester_account_type -> unit -> list_environment_account_connections_input
val make_deployment_summary : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?component_name:string -> ?service_instance_name:string -> ?service_name:string -> ?completed_at:float -> deployment_status:deployment_status -> environment_name:string -> last_modified_at:float -> created_at:float -> target_resource_type:deployment_target_resource_type -> target_resource_created_at:float -> target_arn:string -> arn:string -> id:string -> unit -> deployment_summary
val make_list_deployments_output : ?next_token:string -> deployments:deployment_summary list -> unit -> list_deployments_output
val make_list_deployments_input : ?max_results:int -> ?component_name:string -> ?service_instance_name:string -> ?service_name:string -> ?environment_name:string -> ?next_token:string -> unit -> list_deployments_input
val make_component_summary : ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?deployment_status_message:string -> ?last_deployment_succeeded_at:float -> ?last_deployment_attempted_at:float -> ?service_instance_name:string -> ?service_name:string -> deployment_status:deployment_status -> last_modified_at:float -> created_at:float -> environment_name:string -> arn:string -> name:string -> unit -> component_summary
val make_list_components_output : ?next_token:string -> components:component_summary list -> unit -> list_components_output
val make_list_components_input : ?max_results:int -> ?service_instance_name:string -> ?service_name:string -> ?environment_name:string -> ?next_token:string -> unit -> list_components_input
val make_list_component_provisioned_resources_output : ?next_token:string -> provisioned_resources:provisioned_resource list -> unit -> list_component_provisioned_resources_output
val make_list_component_provisioned_resources_input : ?next_token:string -> component_name:string -> unit -> list_component_provisioned_resources_input
val make_list_component_outputs_output : ?next_token:string -> outputs:output list -> unit -> list_component_outputs_output
val make_list_component_outputs_input : ?deployment_id:string -> ?next_token:string -> component_name:string -> unit -> list_component_outputs_input
val make_get_template_sync_status_output : ?desired_state:revision -> ?latest_successful_sync:resource_sync_attempt -> ?latest_sync:resource_sync_attempt -> unit -> get_template_sync_status_output
val make_get_template_sync_status_input : template_version:string -> template_type:template_type -> template_name:string -> unit -> get_template_sync_status_input
val make_get_template_sync_config_output : ?template_sync_config:template_sync_config -> unit -> get_template_sync_config_output
val make_get_template_sync_config_input : template_type:template_type -> template_name:string -> unit -> get_template_sync_config_input
val make_get_service_template_version_output : service_template_version:service_template_version -> unit -> get_service_template_version_output
val make_get_service_template_version_input : minor_version:string -> major_version:string -> template_name:string -> unit -> get_service_template_version_input
val make_get_service_template_output : service_template:service_template -> unit -> get_service_template_output
val make_get_service_template_input : name:string -> unit -> get_service_template_input
val make_get_service_sync_config_output : ?service_sync_config:service_sync_config -> unit -> get_service_sync_config_output
val make_get_service_sync_config_input : service_name:string -> unit -> get_service_sync_config_input
val make_get_service_sync_blocker_summary_output : ?service_sync_blocker_summary:service_sync_blocker_summary -> unit -> get_service_sync_blocker_summary_output
val make_get_service_sync_blocker_summary_input : ?service_instance_name:string -> service_name:string -> unit -> get_service_sync_blocker_summary_input
val make_get_service_output : ?service:service -> unit -> get_service_output
val make_get_service_instance_sync_status_output : ?desired_state:revision -> ?latest_successful_sync:resource_sync_attempt -> ?latest_sync:resource_sync_attempt -> unit -> get_service_instance_sync_status_output
val make_get_service_instance_sync_status_input : service_instance_name:string -> service_name:string -> unit -> get_service_instance_sync_status_input
val make_get_service_instance_output : service_instance:service_instance -> unit -> get_service_instance_output
val make_get_service_instance_input : service_name:string -> name:string -> unit -> get_service_instance_input
val make_get_service_input : name:string -> unit -> get_service_input
val make_counts_summary : ?pipelines:resource_counts_summary -> ?service_templates:resource_counts_summary -> ?services:resource_counts_summary -> ?service_instances:resource_counts_summary -> ?environment_templates:resource_counts_summary -> ?environments:resource_counts_summary -> ?components:resource_counts_summary -> unit -> counts_summary
val make_get_resources_summary_output : counts:counts_summary -> unit -> get_resources_summary_output
val make_get_resources_summary_input : unit -> get_resources_summary_input
val make_get_repository_sync_status_output : ?latest_sync:repository_sync_attempt -> unit -> get_repository_sync_status_output
val make_get_repository_sync_status_input : sync_type:sync_type -> branch:string -> repository_provider:repository_provider -> repository_name:string -> unit -> get_repository_sync_status_input
val make_get_repository_output : repository:repository -> unit -> get_repository_output
val make_get_repository_input : name:string -> provider:repository_provider -> unit -> get_repository_input
val make_get_environment_template_version_output : environment_template_version:environment_template_version -> unit -> get_environment_template_version_output
val make_get_environment_template_version_input : minor_version:string -> major_version:string -> template_name:string -> unit -> get_environment_template_version_input
val make_get_environment_template_output : environment_template:environment_template -> unit -> get_environment_template_output
val make_get_environment_template_input : name:string -> unit -> get_environment_template_input
val make_get_environment_output : environment:environment -> unit -> get_environment_output
val make_get_environment_input : name:string -> unit -> get_environment_input
val make_get_environment_account_connection_output : environment_account_connection:environment_account_connection -> unit -> get_environment_account_connection_output
val make_get_environment_account_connection_input : id:string -> unit -> get_environment_account_connection_input
val make_environment_state : ?spec:string -> template_minor_version:string -> template_major_version:string -> template_name:string -> unit -> environment_state
val make_component_state : ?template_file:string -> ?service_spec:string -> ?service_instance_name:string -> ?service_name:string -> unit -> component_state
val make_deployment : ?target_state:deployment_state -> ?initial_state:deployment_state -> ?last_succeeded_deployment_id:string -> ?last_attempted_deployment_id:string -> ?completed_at:float -> ?deployment_status_message:string -> ?component_name:string -> ?service_instance_name:string -> ?service_name:string -> last_modified_at:float -> created_at:float -> deployment_status:deployment_status -> environment_name:string -> target_resource_type:deployment_target_resource_type -> target_resource_created_at:float -> target_arn:string -> arn:string -> id:string -> unit -> deployment
val make_get_deployment_output : ?deployment:deployment -> unit -> get_deployment_output
val make_get_deployment_input : ?component_name:string -> ?service_instance_name:string -> ?service_name:string -> ?environment_name:string -> id:string -> unit -> get_deployment_input
val make_get_component_output : ?component:component -> unit -> get_component_output
val make_get_component_input : name:string -> unit -> get_component_input
val make_get_account_settings_output : ?account_settings:account_settings -> unit -> get_account_settings_output
val make_get_account_settings_input : unit -> get_account_settings_input
val make_delete_template_sync_config_output : ?template_sync_config:template_sync_config -> unit -> delete_template_sync_config_output
val make_delete_template_sync_config_input : template_type:template_type -> template_name:string -> unit -> delete_template_sync_config_input
val make_delete_service_template_version_output : ?service_template_version:service_template_version -> unit -> delete_service_template_version_output
val make_delete_service_template_version_input : minor_version:string -> major_version:string -> template_name:string -> unit -> delete_service_template_version_input
val make_delete_service_template_output : ?service_template:service_template -> unit -> delete_service_template_output
val make_delete_service_template_input : name:string -> unit -> delete_service_template_input
val make_delete_service_sync_config_output : ?service_sync_config:service_sync_config -> unit -> delete_service_sync_config_output
val make_delete_service_sync_config_input : service_name:string -> unit -> delete_service_sync_config_input
val make_delete_service_output : ?service:service -> unit -> delete_service_output
val make_delete_service_input : name:string -> unit -> delete_service_input
val make_delete_repository_output : ?repository:repository -> unit -> delete_repository_output
val make_delete_repository_input : name:string -> provider:repository_provider -> unit -> delete_repository_input
val make_delete_environment_template_version_output : ?environment_template_version:environment_template_version -> unit -> delete_environment_template_version_output
val make_delete_environment_template_version_input : minor_version:string -> major_version:string -> template_name:string -> unit -> delete_environment_template_version_input
val make_delete_environment_template_output : ?environment_template:environment_template -> unit -> delete_environment_template_output
val make_delete_environment_template_input : name:string -> unit -> delete_environment_template_input
val make_delete_environment_output : ?environment:environment -> unit -> delete_environment_output
val make_delete_environment_input : name:string -> unit -> delete_environment_input
val make_delete_environment_account_connection_output : ?environment_account_connection:environment_account_connection -> unit -> delete_environment_account_connection_output
val make_delete_environment_account_connection_input : id:string -> unit -> delete_environment_account_connection_input
val make_delete_deployment_output : ?deployment:deployment -> unit -> delete_deployment_output
val make_delete_deployment_input : id:string -> unit -> delete_deployment_input
val make_delete_component_output : ?component:component -> unit -> delete_component_output
val make_delete_component_input : name:string -> unit -> delete_component_input
val make_create_template_sync_config_output : ?template_sync_config:template_sync_config -> unit -> create_template_sync_config_output
val make_create_template_sync_config_input : ?subdirectory:string -> branch:string -> repository_name:string -> repository_provider:repository_provider -> template_type:template_type -> template_name:string -> unit -> create_template_sync_config_input
val make_create_service_template_version_output : service_template_version:service_template_version -> unit -> create_service_template_version_output
val make_create_service_template_version_input : ?supported_component_sources: service_template_supported_component_source_type list -> ?tags:tag list -> ?major_version:string -> ?description:string -> ?client_token:string -> compatible_environment_templates:compatible_environment_template_input list -> source:template_version_source_input -> template_name:string -> unit -> create_service_template_version_input
val make_create_service_template_output : service_template:service_template -> unit -> create_service_template_output
val make_create_service_template_input : ?tags:tag list -> ?pipeline_provisioning:provisioning -> ?encryption_key:string -> ?description:string -> ?display_name:string -> name:string -> unit -> create_service_template_input
val make_create_service_sync_config_output : ?service_sync_config:service_sync_config -> unit -> create_service_sync_config_output
val make_create_service_sync_config_input : file_path:string -> branch:string -> repository_name:string -> repository_provider:repository_provider -> service_name:string -> unit -> create_service_sync_config_input
val make_create_service_output : service:service -> unit -> create_service_output
val make_create_service_instance_output : service_instance:service_instance -> unit -> create_service_instance_output
val make_create_service_instance_input : ?client_token:string -> ?tags:tag list -> ?template_minor_version:string -> ?template_major_version:string -> spec:string -> service_name:string -> name:string -> unit -> create_service_instance_input
val make_create_service_input : ?tags:tag list -> ?branch_name:string -> ?repository_id:string -> ?repository_connection_arn:string -> ?template_minor_version:string -> ?description:string -> spec:string -> template_major_version:string -> template_name:string -> name:string -> unit -> create_service_input
val make_create_repository_output : repository:repository -> unit -> create_repository_output
val make_create_repository_input : ?tags:tag list -> ?encryption_key:string -> connection_arn:string -> name:string -> provider:repository_provider -> unit -> create_repository_input
val make_create_environment_template_version_output : environment_template_version:environment_template_version -> unit -> create_environment_template_version_output
val make_create_environment_template_version_input : ?tags:tag list -> ?major_version:string -> ?description:string -> ?client_token:string -> source:template_version_source_input -> template_name:string -> unit -> create_environment_template_version_input
val make_create_environment_template_output : environment_template:environment_template -> unit -> create_environment_template_output
val make_create_environment_template_input : ?tags:tag list -> ?provisioning:provisioning -> ?encryption_key:string -> ?description:string -> ?display_name:string -> name:string -> unit -> create_environment_template_input
val make_create_environment_output : environment:environment -> unit -> create_environment_output
val make_create_environment_input : ?codebuild_role_arn:string -> ?component_role_arn:string -> ?provisioning_repository:repository_branch_input -> ?tags:tag list -> ?environment_account_connection_id:string -> ?proton_service_role_arn:string -> ?description:string -> ?template_minor_version:string -> spec:string -> template_major_version:string -> template_name:string -> name:string -> unit -> create_environment_input
val make_create_environment_account_connection_output : environment_account_connection:environment_account_connection -> unit -> create_environment_account_connection_output
val make_create_environment_account_connection_input : ?codebuild_role_arn:string -> ?component_role_arn:string -> ?tags:tag list -> ?role_arn:string -> ?client_token:string -> environment_name:string -> management_account_id:string -> unit -> create_environment_account_connection_input
val make_create_component_output : component:component -> unit -> create_component_output
val make_create_component_input : ?client_token:string -> ?tags:tag list -> ?service_spec:string -> ?environment_name:string -> ?service_instance_name:string -> ?service_name:string -> ?description:string -> manifest:string -> template_file:string -> name:string -> unit -> create_component_input
val make_cancel_service_pipeline_deployment_output : pipeline:service_pipeline -> unit -> cancel_service_pipeline_deployment_output
val make_cancel_service_pipeline_deployment_input : service_name:string -> unit -> cancel_service_pipeline_deployment_input
val make_cancel_service_instance_deployment_output : service_instance:service_instance -> unit -> cancel_service_instance_deployment_output
val make_cancel_service_instance_deployment_input : service_name:string -> service_instance_name:string -> unit -> cancel_service_instance_deployment_input
val make_cancel_environment_deployment_output : environment:environment -> unit -> cancel_environment_deployment_output
val make_cancel_environment_deployment_input : environment_name:string -> unit -> cancel_environment_deployment_input
val make_cancel_component_deployment_output : component:component -> unit -> cancel_component_deployment_output
val make_cancel_component_deployment_input : component_name:string -> unit -> cancel_component_deployment_input
val make_accept_environment_account_connection_output : environment_account_connection:environment_account_connection -> unit -> accept_environment_account_connection_output
val make_accept_environment_account_connection_input : id:string -> unit -> accept_environment_account_connection_input
module UpdateTemplateSyncConfig : sig ... end
module UpdateServiceTemplateVersion : sig ... end
module UpdateServiceTemplate : sig ... end
module UpdateServiceSyncConfig : sig ... end
module UpdateServiceSyncBlocker : sig ... end
module UpdateServicePipeline : sig ... end
module UpdateServiceInstance : sig ... end
module UpdateService : sig ... end
module UpdateEnvironmentTemplate : sig ... end
module UpdateEnvironment : sig ... end
module UpdateComponent : sig ... end
module UpdateAccountSettings : sig ... end
module UntagResource : sig ... end
module TagResource : sig ... end
module ListTagsForResource : sig ... end
module ListServices : sig ... end
module ListServiceTemplates : sig ... end
module ListServiceTemplateVersions : sig ... end
module ListServicePipelineOutputs : sig ... end
module ListServiceInstances : sig ... end
module ListServiceInstanceOutputs : sig ... end
module ListRepositorySyncDefinitions : sig ... end
module ListRepositories : sig ... end
module ListEnvironments : sig ... end
module ListEnvironmentTemplates : sig ... end
module ListEnvironmentTemplateVersions : sig ... end
module ListEnvironmentOutputs : sig ... end
module ListDeployments : sig ... end
module ListComponents : sig ... end
module ListComponentOutputs : sig ... end
module GetTemplateSyncStatus : sig ... end
module GetTemplateSyncConfig : sig ... end
module GetServiceTemplateVersion : sig ... end
module GetServiceTemplate : sig ... end
module GetServiceSyncConfig : sig ... end
module GetServiceSyncBlockerSummary : sig ... end
module GetServiceInstanceSyncStatus : sig ... end
module GetServiceInstance : sig ... end
module GetService : sig ... end
module GetResourcesSummary : sig ... end
module GetRepositorySyncStatus : sig ... end
module GetRepository : sig ... end
module GetEnvironmentTemplateVersion : sig ... end
module GetEnvironmentTemplate : sig ... end
module GetEnvironmentAccountConnection : sig ... end
module GetEnvironment : sig ... end
module GetDeployment : sig ... end
module GetComponent : sig ... end
module GetAccountSettings : sig ... end
module DeleteTemplateSyncConfig : sig ... end
module DeleteServiceTemplateVersion : sig ... end
module DeleteServiceTemplate : sig ... end
module DeleteServiceSyncConfig : sig ... end
module DeleteService : sig ... end
module DeleteRepository : sig ... end
module DeleteEnvironmentTemplate : sig ... end
module DeleteEnvironment : sig ... end
module DeleteDeployment : sig ... end
module DeleteComponent : sig ... end
module CreateTemplateSyncConfig : sig ... end
module CreateServiceTemplateVersion : sig ... end
module CreateServiceTemplate : sig ... end
module CreateServiceSyncConfig : sig ... end
module CreateServiceInstance : sig ... end
module CreateService : sig ... end
module CreateRepository : sig ... end
module CreateEnvironmentTemplate : sig ... end
module CreateEnvironment : sig ... end
module CreateComponent : sig ... end
module CancelServicePipelineDeployment : sig ... end
module CancelServiceInstanceDeployment : sig ... end
module CancelEnvironmentDeployment : sig ... end
module CancelComponentDeployment : sig ... end
OCaml

Innovation. Community. Security.