Smaws_Client_PartnerCentralChannel.Typestype nonrec validation_exception_field = {message : Smaws_Lib.Smithy_api.Types.string_;A descriptive message about the validation error.
*)code : Smaws_Lib.Smithy_api.Types.string_;The validation error code for the field.
*)name : Smaws_Lib.Smithy_api.Types.string_;The name of the field that failed validation.
*)}Information about a field that failed validation.
type nonrec validation_exception_field_list = validation_exception_field listtype nonrec validation_exception = {field_list : validation_exception_field_list option;A list of fields that failed validation.
*)reason : validation_exception_reason;The reason for the validation failure.
*)message : Smaws_Lib.Smithy_api.Types.string_;A message describing the validation error.
*)}The request failed validation due to invalid input parameters.
type nonrec update_relationship_detail = {display_name : relationship_display_name option;The updated display name of the relationship.
*)revision : revision option;The new revision number of the relationship.
*)id : relationship_id option;The unique identifier of the updated relationship.
*)arn : arn option;The Amazon Resource Name (ARN) of the updated relationship.
*)}Contains details about an updated relationship.
type nonrec update_relationship_response = {relationship_detail : update_relationship_detail option;Details of the updated relationship.
*)}type nonrec resold_enterprise = {charge_account_id : account_id option;The AWS account ID to charge for the support plan.
*)tam_location : Smaws_Lib.Smithy_api.Types.string_;The location of the Technical Account Manager (TAM).
*)coverage : coverage;The coverage level for resold enterprise support.
*)}Configuration for resold enterprise support plans.
type nonrec partner_led_support = {tam_location : Smaws_Lib.Smithy_api.Types.string_;The location of the Technical Account Manager (TAM).
*)provider : provider option;The provider of the partner-led support.
*)coverage : coverage;The coverage level for partner-led support.
*)}Configuration for partner-led support plans.
type nonrec resold_unified_operations = {charge_account_id : account_id option;The AWS account ID to charge for the support plan.
*)tam_location : Smaws_Lib.Smithy_api.Types.string_;The location of the Technical Account Manager (TAM).
*)coverage : coverage;The coverage level for resold unified operations support.
*)}Configuration for resold unified operations support plans.
type nonrec support_plan = | ResoldUnifiedOperations of resold_unified_operationsConfiguration for resold unified operations support plans.
*)| PartnerLedSupport of partner_led_supportConfiguration for partner-led support plans.
*)| ResoldEnterprise of resold_enterpriseConfiguration for resold enterprise support plans.
*)Configuration for different types of support plans.
type nonrec update_relationship_request = {requested_support_plan : support_plan option;The updated support plan for the relationship.
*)display_name : relationship_display_name option;The new display name for the relationship.
*)revision : revision option;The current revision number of the relationship.
*)program_management_account_identifier : program_management_account_identifier;The identifier of the program management account associated with the relationship.
*)identifier : relationship_identifier;The unique identifier of the relationship to update.
*)catalog : catalog;The catalog identifier for the relationship.
*)}type nonrec throttling_exception = {quota_code : Smaws_Lib.Smithy_api.Types.string_ option;The quota code associated with the throttling error.
*)service_code : Smaws_Lib.Smithy_api.Types.string_ option;The service code associated with the throttling error.
*)message : Smaws_Lib.Smithy_api.Types.string_;A message describing the throttling error.
*)}The request was throttled due to too many requests being sent in a short period.
type nonrec resource_not_found_exception = {resource_type : Smaws_Lib.Smithy_api.Types.string_ option;The type of the resource that was not found.
*)resource_id : Smaws_Lib.Smithy_api.Types.string_ option;The identifier of the resource that was not found.
*)message : Smaws_Lib.Smithy_api.Types.string_;A message describing the resource not found error.
*)}The specified resource was not found.
type nonrec internal_server_exception = {message : Smaws_Lib.Smithy_api.Types.string_;A message describing the internal server error.
*)}An internal server error occurred while processing the request.
type nonrec conflict_exception = {resource_type : Smaws_Lib.Smithy_api.Types.string_;The type of the resource that caused the conflict.
*)resource_id : Smaws_Lib.Smithy_api.Types.string_;The identifier of the resource that caused the conflict.
*)message : Smaws_Lib.Smithy_api.Types.string_;A message describing the conflict.
*)}The request could not be completed due to a conflict with the current state of the resource.
type nonrec access_denied_exception = {reason : Smaws_Lib.Smithy_api.Types.string_ option;The reason for the access denial.
*)message : Smaws_Lib.Smithy_api.Types.string_;A message describing the access denial.
*)}The request was denied due to insufficient permissions.
type nonrec update_program_management_account_detail = {display_name : program_management_account_display_name option;The updated display name of the program management account.
*)revision : revision option;The new revision number of the program management account.
*)arn : arn option;The Amazon Resource Name (ARN) of the updated program management account.
*)id : program_management_account_id option;The unique identifier of the updated program management account.
*)}Contains details about an updated program management account.
type nonrec update_program_management_account_response = {program_management_account_detail : update_program_management_account_detail
option;Details of the updated program management account.
*)}type nonrec update_program_management_account_request = {display_name : program_management_account_display_name option;The new display name for the program management account.
*)revision : revision option;The current revision number of the program management account.
*)identifier : program_management_account_identifier;The unique identifier of the program management account to update.
*)catalog : catalog;The catalog identifier for the program management account.
*)}type nonrec tag_key_list = tag_key listtype nonrec untag_resource_request = {tag_keys : tag_key_list;The keys of the tags to remove from the resource.
*)resource_arn : taggable_arn;The Amazon Resource Name (ARN) of the resource to remove tags from.
*)}type nonrec tag_list = tag listtype nonrec tag_resource_request = {resource_arn : taggable_arn;The Amazon Resource Name (ARN) of the resource to tag.
*)}type nonrec start_service_period_type_sort = {sort_by : start_service_period_type_sort_name;The field to sort by.
*)sort_order : sort_order;The sort order (ascending or descending).
*)}Sorting options specific to start service period handshakes.
type nonrec service_period_type_list = service_period_type listtype nonrec start_service_period_type_filters = {service_period_types : service_period_type_list option;Filter by service period types.
*)}Filters specific to start service period handshakes.
type nonrec start_service_period_payload = {end_date : date_time option;The end date of the service period.
*)minimum_notice_days : minimum_notice_days option;The minimum number of days notice required for changes.
*)service_period_type : service_period_type;The type of service period being started.
*)note : note option;A note providing additional information about the service period.
*)program_management_account_identifier : program_management_account_identifier;The identifier of the program management account.
*)}Payload for start service period handshake requests.
type nonrec start_service_period_handshake_detail = {end_date : date_time option;The end date of the service period.
*)start_date : date_time option;The start date of the service period.
*)minimum_notice_days : minimum_notice_days option;The minimum number of days notice required for changes.
*)service_period_type : service_period_type option;The type of service period being started.
*)note : note option;A note providing additional information about the service period.
*)}Details specific to start service period handshakes.
type nonrec service_quota_exceeded_exception = {quota_code : Smaws_Lib.Smithy_api.Types.string_;The code identifying the specific quota that would be exceeded.
*)resource_type : Smaws_Lib.Smithy_api.Types.string_;The type of the resource that would exceed the quota.
*)resource_id : Smaws_Lib.Smithy_api.Types.string_;The identifier of the resource that would exceed the quota.
*)message : Smaws_Lib.Smithy_api.Types.string_;A message describing the service quota exceeded error.
*)}The request would exceed a service quota limit.
type nonrec revoke_service_period_type_sort = {sort_by : revoke_service_period_type_sort_name;The field to sort by.
*)sort_order : sort_order;The sort order (ascending or descending).
*)}Sorting options specific to revoke service period handshakes.
type nonrec revoke_service_period_type_filters = {service_period_types : service_period_type_list option;Filter by service period types.
*)}Filters specific to revoke service period handshakes.
type nonrec revoke_service_period_payload = {note : note option;A note explaining the reason for revoking the service period.
*)program_management_account_identifier : program_management_account_identifier;The identifier of the program management account.
*)}Payload for revoke service period handshake requests.
type nonrec revoke_service_period_handshake_detail = {end_date : date_time option;The end date of the service period being revoked.
*)start_date : date_time option;The start date of the service period being revoked.
*)minimum_notice_days : minimum_notice_days option;The minimum number of days notice required for revocation.
*)service_period_type : service_period_type option;The type of service period being revoked.
*)note : note option;A note explaining the reason for revoking the service period.
*)}Details specific to revoke service period handshakes.
type nonrec relationship_summary = {start_date : date_time option;The start date of the relationship.
*)updated_at : date_time option;The timestamp when the relationship was last updated.
*)created_at : date_time option;The timestamp when the relationship was created.
*)sector : sector option;The business sector for the relationship.
*)display_name : relationship_display_name option;The display name of the relationship.
*)associated_account_id : account_id option;The AWS account ID associated in this relationship.
*)program_management_account_id : program_management_account_id option;The identifier of the program management account.
*)association_type : association_type option;The type of association for the relationship.
*)catalog : catalog option;The catalog identifier associated with the relationship.
*)revision : revision option;The current revision number of the relationship.
*)id : relationship_id option;The unique identifier of the relationship.
*)arn : arn option;The Amazon Resource Name (ARN) of the relationship.
*)}Summary information about a partner relationship.
type nonrec relationship_summaries = relationship_summary listtype nonrec relationship_resource = Smaws_Lib.CoreTypes.Resource.ttype nonrec relationship_display_name_list = relationship_display_name listtype nonrec relationship_detail = {start_date : date_time option;The start date of the relationship.
*)updated_at : date_time option;The timestamp when the relationship was last updated.
*)created_at : date_time option;The timestamp when the relationship was created.
*)sector : sector option;The business sector for the relationship.
*)resale_account_model : resale_account_model option;The resale account model for the relationship.
*)display_name : relationship_display_name option;The display name of the relationship.
*)associated_account_id : account_id option;The AWS account ID associated in this relationship.
*)program_management_account_id : program_management_account_id option;The identifier of the program management account.
*)association_type : association_type option;The type of association for the relationship.
*)catalog : catalog option;The catalog identifier associated with the relationship.
*)revision : revision option;The current revision number of the relationship.
*)id : relationship_id option;The unique identifier of the relationship.
*)arn : arn option;The Amazon Resource Name (ARN) of the relationship.
*)}Detailed information about a partner relationship.
type nonrec reject_channel_handshake_detail = {status : handshake_status option;The current status of the rejected handshake.
*)arn : arn option;The Amazon Resource Name (ARN) of the rejected handshake.
*)id : channel_handshake_id option;The unique identifier of the rejected handshake.
*)}Contains details about a rejected channel handshake.
type nonrec reject_channel_handshake_response = {channel_handshake_detail : reject_channel_handshake_detail option;Details of the rejected channel handshake.
*)}type nonrec reject_channel_handshake_request = {identifier : channel_handshake_identifier;The unique identifier of the channel handshake to reject.
*)catalog : catalog;The catalog identifier for the handshake request.
*)}type nonrec program_management_account_type_sort = {sort_by : program_management_account_type_sort_name;The field to sort by.
*)sort_order : sort_order;The sort order (ascending or descending).
*)}Type-specific sorting options for program management accounts.
type nonrec program_list = program listtype nonrec program_management_account_type_filters = {programs : program_list option;Filter by program types.
*)}Type-specific filters for program management accounts.
type nonrec program_management_account_summary = {status : program_management_account_status option;The current status of the program management account.
*)start_date : date_time option;The start date of the program management account.
*)updated_at : date_time option;The timestamp when the account was last updated.
*)created_at : date_time option;The timestamp when the account was created.
*)arn : arn option;The Amazon Resource Name (ARN) of the program management account.
*)account_id : account_id option;The AWS account ID associated with the program management account.
*)display_name : program_management_account_display_name option;The display name of the program management account.
*)program : program option;The program type for the management account.
*)catalog : catalog option;The catalog identifier associated with the account.
*)revision : revision option;The current revision number of the program management account.
*)id : program_management_account_id option;The unique identifier of the program management account.
*)}Summary information about a program management account.
type nonrec program_management_account_summaries =
program_management_account_summary listtype nonrec program_management_account_status_list =
program_management_account_status listtype nonrec program_management_account_resource =
Smaws_Lib.CoreTypes.Resource.ttype nonrec program_management_account_identifier_list =
program_management_account_identifier listtype nonrec program_management_account_handshake_detail = {program : program option;The program associated with the handshake.
*)}Details specific to program management account handshakes.
type nonrec program_management_account_display_name_list =
program_management_account_display_name listtype nonrec list_relationships_sort_base = {sort_by : list_relationships_sort_name;The field to sort by.
*)sort_order : sort_order;The sort order (ascending or descending).
*)}Base sorting configuration for relationships.
type nonrec list_relationships_response = {next_token : next_token option;Token for retrieving the next page of results, if available.
*)items : relationship_summaries option;List of relationships matching the criteria.
*)}type nonrec account_id_list = account_id listtype nonrec association_type_list = association_type listtype nonrec list_relationships_request = {next_token : next_token option;Token for retrieving the next page of results.
*)sort : list_relationships_sort_base option;Sorting options for the results.
*)program_management_account_identifiers : program_management_account_identifier_list
option;Filter by program management account identifiers.
*)display_names : relationship_display_name_list option;Filter by display names.
*)association_types : association_type_list option;Filter by association types.
*)associated_account_ids : account_id_list option;Filter by associated AWS account IDs.
*)max_results : Smaws_Lib.Smithy_api.Types.integer option;The maximum number of results to return in a single call.
*)catalog : catalog;The catalog identifier to filter relationships.
*)}type nonrec list_program_management_accounts_sort_base = {sort_by : list_program_management_accounts_sort_name;The field to sort by.
*)sort_order : sort_order;The sort order (ascending or descending).
*)}Base sorting configuration for program management accounts.
type nonrec list_program_management_accounts_response = {next_token : next_token option;Token for retrieving the next page of results, if available.
*)items : program_management_account_summaries option;List of program management accounts matching the criteria.
*)}type nonrec list_program_management_accounts_request = {next_token : next_token option;Token for retrieving the next page of results.
*)sort : list_program_management_accounts_sort_base option;Sorting options for the results.
*)statuses : program_management_account_status_list option;Filter by program management account statuses.
*)account_ids : account_id_list option;Filter by AWS account IDs.
*)programs : program_list option;Filter by program types.
*)display_names : program_management_account_display_name_list option;Filter by display names.
*)max_results : Smaws_Lib.Smithy_api.Types.integer option;The maximum number of results to return in a single call.
*)catalog : catalog;The catalog identifier to filter accounts.
*)}type nonrec list_channel_handshakes_type_sort = | ProgramManagementAccountTypeSort of program_management_account_type_sortSorting options specific to program management account handshakes.
*)| RevokeServicePeriodTypeSort of revoke_service_period_type_sortSorting options specific to revoke service period handshakes.
*)| StartServicePeriodTypeSort of start_service_period_type_sortSorting options specific to start service period handshakes.
*)Type-specific sorting options for listing channel handshakes.
type nonrec list_channel_handshakes_type_filters = | ProgramManagementAccountTypeFilters of program_management_account_type_filtersFilters specific to program management account handshakes.
*)| RevokeServicePeriodTypeFilters of revoke_service_period_type_filtersFilters specific to revoke service period handshakes.
*)| StartServicePeriodTypeFilters of start_service_period_type_filtersFilters specific to start service period handshakes.
*)Type-specific filters for listing channel handshakes.
type nonrec handshake_detail = | ProgramManagementAccountHandshakeDetail of program_management_account_handshake_detailDetails for a program management account handshake.
*)| RevokeServicePeriodHandshakeDetail of revoke_service_period_handshake_detailDetails for a revoke service period handshake.
*)| StartServicePeriodHandshakeDetail of start_service_period_handshake_detailDetails for a start service period handshake.
*)Contains detailed information about different types of handshakes.
type nonrec channel_handshake_summary = {status : handshake_status option;The current status of the handshake.
*)updated_at : date_time option;The timestamp when the handshake was last updated.
*)created_at : date_time option;The timestamp when the handshake was created.
*)detail : handshake_detail option;Detailed information about the handshake.
*)associated_resource_id : associated_resource_id option;The identifier of the resource associated with the handshake.
*)receiver_account_id : account_id option;The AWS account ID of the handshake receiver.
*)sender_display_name : partner_profile_display_name option;The display name of the handshake sender.
*)sender_account_id : account_id option;The AWS account ID of the handshake sender.
*)owner_account_id : account_id option;The AWS account ID of the handshake owner.
*)handshake_type : handshake_type option;The type of the handshake.
*)catalog : catalog option;The catalog identifier associated with the handshake.
*)arn : arn option;The Amazon Resource Name (ARN) of the handshake.
*)id : channel_handshake_id option;The unique identifier of the handshake.
*)}Summary information about a channel handshake.
type nonrec channel_handshake_summaries = channel_handshake_summary listtype nonrec list_channel_handshakes_response = {next_token : next_token option;Token for retrieving the next page of results, if available.
*)items : channel_handshake_summaries option;List of channel handshakes matching the criteria.
*)}type nonrec handshake_status_list = handshake_status listtype nonrec associated_resource_identifier_list =
associated_resource_identifier listtype nonrec list_channel_handshakes_request = {next_token : next_token option;Token for retrieving the next page of results.
*)handshake_type_sort : list_channel_handshakes_type_sort option;Type-specific sorting options for handshakes.
*)handshake_type_filters : list_channel_handshakes_type_filters option;Type-specific filters for handshakes.
*)associated_resource_identifiers : associated_resource_identifier_list option;Filter by associated resource identifiers.
*)statuses : handshake_status_list option;Filter results by handshake status.
*)max_results : Smaws_Lib.Smithy_api.Types.integer option;The maximum number of results to return in a single call.
*)participant_type : participant_type;Filter by participant type (sender or receiver).
*)catalog : catalog;The catalog identifier to filter handshakes.
*)handshake_type : handshake_type;Filter results by handshake type.
*)}type nonrec get_relationship_response = {relationship_detail : relationship_detail option;Details of the requested relationship.
*)}type nonrec get_relationship_request = {identifier : relationship_identifier;The unique identifier of the relationship to retrieve.
*)program_management_account_identifier : program_management_account_identifier;The identifier of the program management account associated with the relationship.
*)catalog : catalog;The catalog identifier for the relationship.
*)}type nonrec delete_relationship_request = {client_token : client_token option;A unique, case-sensitive identifier to ensure idempotency of the request.
*)program_management_account_identifier : program_management_account_identifier;The identifier of the program management account associated with the relationship.
*)identifier : relationship_identifier;The unique identifier of the relationship to delete.
*)catalog : catalog;The catalog identifier for the relationship.
*)}type nonrec delete_program_management_account_request = {client_token : client_token option;A unique, case-sensitive identifier to ensure idempotency of the request.
*)identifier : program_management_account_identifier;The unique identifier of the program management account to delete.
*)catalog : catalog;The catalog identifier for the program management account.
*)}type nonrec create_relationship_detail = {id : relationship_id option;The unique identifier of the created relationship.
*)arn : arn option;The Amazon Resource Name (ARN) of the created relationship.
*)}Contains details about a newly created relationship.
type nonrec create_relationship_response = {relationship_detail : create_relationship_detail option;Details of the created relationship.
*)}type nonrec create_relationship_request = {requested_support_plan : support_plan option;The support plan requested for this relationship.
*)client_token : client_token option;A unique, case-sensitive identifier to ensure idempotency of the request.
*)sector : sector;The business sector for the relationship.
*)resale_account_model : resale_account_model option;The resale account model for the relationship.
*)display_name : relationship_display_name;A human-readable name for the relationship.
*)associated_account_id : account_id;The AWS account ID to associate in this relationship.
*)program_management_account_identifier : program_management_account_identifier;The identifier of the program management account for this relationship.
*)association_type : association_type;The type of association for the relationship (e.g., reseller, distributor).
*)catalog : catalog;The catalog identifier for the relationship.
*)}type nonrec create_program_management_account_detail = {arn : arn option;The Amazon Resource Name (ARN) of the created program management account.
*)id : program_management_account_id option;The unique identifier of the created program management account.
*)}Contains details about a newly created program management account.
type nonrec create_program_management_account_response = {program_management_account_detail : create_program_management_account_detail
option;Details of the created program management account.
*)}type nonrec create_program_management_account_request = {client_token : client_token option;A unique, case-sensitive identifier to ensure idempotency of the request.
*)account_id : account_id;The AWS account ID to associate with the program management account.
*)display_name : program_management_account_display_name;A human-readable name for the program management account.
*)program : program;The program type for the management account.
*)catalog : catalog;The catalog identifier for the program management account.
*)}type nonrec create_channel_handshake_detail = {arn : arn option;The Amazon Resource Name (ARN) of the created handshake.
*)id : channel_handshake_id option;The unique identifier of the created handshake.
*)}Contains details about a newly created channel handshake.
type nonrec create_channel_handshake_response = {channel_handshake_detail : create_channel_handshake_detail option;Details of the created channel handshake.
*)}type nonrec channel_handshake_payload = | RevokeServicePeriodPayload of revoke_service_period_payloadPayload for revoking a service period handshake.
*)| StartServicePeriodPayload of start_service_period_payloadPayload for starting a service period handshake.
*)Contains the payload data for different types of channel handshakes.
type nonrec create_channel_handshake_request = {client_token : client_token option;A unique, case-sensitive identifier to ensure idempotency of the request.
*)payload : channel_handshake_payload option;The payload containing specific details for the handshake type.
*)associated_resource_identifier : associated_resource_identifier;The identifier of the resource associated with this handshake.
*)catalog : catalog;The catalog identifier for the handshake request.
*)handshake_type : handshake_type;The type of handshake to create (e.g., start service period, revoke service period).
*)}type nonrec channel_handshake_resource = Smaws_Lib.CoreTypes.Resource.ttype nonrec cancel_channel_handshake_detail = {status : handshake_status option;The current status of the canceled handshake.
*)arn : arn option;The Amazon Resource Name (ARN) of the canceled handshake.
*)id : channel_handshake_id option;The unique identifier of the canceled handshake.
*)}Contains details about a canceled channel handshake.
type nonrec cancel_channel_handshake_response = {channel_handshake_detail : cancel_channel_handshake_detail option;Details of the canceled channel handshake.
*)}type nonrec cancel_channel_handshake_request = {identifier : channel_handshake_identifier;The unique identifier of the channel handshake to cancel.
*)catalog : catalog;The catalog identifier for the handshake request.
*)}type nonrec accept_channel_handshake_detail = {status : handshake_status option;The current status of the accepted handshake.
*)arn : arn option;The Amazon Resource Name (ARN) of the accepted handshake.
*)id : channel_handshake_id option;The unique identifier of the accepted handshake.
*)}Contains details about an accepted channel handshake.
type nonrec accept_channel_handshake_response = {channel_handshake_detail : accept_channel_handshake_detail option;Details of the accepted channel handshake.
*)}type nonrec accept_channel_handshake_request = {identifier : channel_handshake_identifier;The unique identifier of the channel handshake to accept.
*)catalog : catalog;The catalog identifier for the handshake request.
*)}