Module Smaws_Client_PartnerCentralAccount.Types

type nonrec verification_type =
  1. | REGISTRANT_VERIFICATION
  2. | BUSINESS_VERIFICATION
type nonrec verification_status_reason = string
type nonrec verification_status =
  1. | REJECTED
  2. | SUCCEEDED
  3. | FAILED
  4. | IN_PROGRESS
  5. | PENDING_CUSTOMER_ACTION
type nonrec registration_id = string
type nonrec country_code = string
type nonrec jurisdiction_code = string
type nonrec business_verification_details = {
  1. jurisdiction_of_incorporation : jurisdiction_code option;
    (*

    The specific legal jurisdiction or state where the business was incorporated or registered, providing additional location context beyond the country code.

    *)
  2. country_code : country_code;
    (*

    The ISO 3166-1 alpha-2 country code where the business is legally registered and operates.

    *)
  3. registration_id : registration_id;
    (*

    The unique business registration identifier assigned by the government or regulatory authority, such as a company registration number or tax identification number.

    *)
  4. legal_name : legal_name;
    (*

    The official legal name of the business as registered with the appropriate government authorities.

    *)
}

Contains the business information required for verifying a company's legal status and registration details within AWS Partner Central.

type nonrec completion_url = string
type nonrec date_time = Smaws_Lib.CoreTypes.Timestamp.t
type nonrec business_verification_response = {
  1. completion_url_expires_at : date_time option;
    (*

    The timestamp when the completion URL expires and is no longer valid for accessing the verification workflow.

    *)
  2. completion_url : completion_url option;
    (*

    A secure URL where the registrant can complete additional verification steps, such as document upload or identity confirmation through a third-party verification service.

    *)
  3. business_verification_details : business_verification_details;
    (*

    The business verification details that were processed and verified, potentially including additional information discovered during the verification process.

    *)
}

Contains the response information and results from a business verification process, including any verification-specific data returned by the verification service.

type nonrec registrant_verification_response = {
  1. completion_url_expires_at : date_time;
    (*

    The timestamp when the completion URL expires and is no longer valid for accessing the verification workflow.

    *)
  2. completion_url : completion_url;
    (*

    A secure URL where the registrant can complete additional verification steps, such as document upload or identity confirmation through a third-party verification service.

    *)
}

Contains the response information from a registrant verification process, including any verification-specific data and next steps for the individual verification workflow.

type nonrec verification_response_details =
  1. | RegistrantVerificationResponse of registrant_verification_response
    (*

    The response details from a registrant verification process, including verification results and any additional steps required for identity confirmation.

    *)
  2. | BusinessVerificationResponse of business_verification_response
    (*

    The response details from a business verification process, including verification results and any additional business information discovered.

    *)

A union structure containing the response details specific to different types of verification processes, providing type-specific information and results.

type nonrec registrant_verification_details = unit
type nonrec verification_details =
  1. | RegistrantVerificationDetails of registrant_verification_details
    (*

    The registrant verification details to be used when starting an individual identity verification process.

    *)
  2. | BusinessVerificationDetails of business_verification_details
    (*

    The business verification details to be used when starting a business verification process.

    *)

A union structure containing the specific details required for different types of verification processes supported by AWS Partner Central.

type nonrec validation_exception_reason =
  1. | BUSINESS_VALIDATION_FAILED
  2. | REQUEST_VALIDATION_FAILED
type nonrec field_validation_code =
  1. | INVALID_ENUM_VALUE
  2. | ACTION_NOT_PERMITTED
  3. | TOO_MANY_VALUES
  4. | INVALID_STRING_FORMAT
  5. | INVALID_VALUE
  6. | DUPLICATE_VALUE
  7. | REQUIRED_FIELD_MISSING
type nonrec field_validation_error = {
  1. code : field_validation_code;
    (*

    A code identifying the specific field validation error.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    A description of the field validation error.

    *)
  3. name : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The name of the field that failed validation.

    *)
}

Contains information about a field-level validation error that occurred during an operation.

type nonrec business_validation_code =
  1. | INELIGIBLE_ACCOUNT_TIER
  2. | INCOMPATIBLE_DOMAIN
  3. | INVALID_ACCOUNT_STATE
  4. | INVALID_ACCOUNT_LINKING_STATUS
  5. | INCOMPATIBLE_IDENTITY_VERIFICATION_STATUS
  6. | INCOMPATIBLE_KNOW_YOUR_BUSINESS_STATUS
  7. | INCOMPATIBLE_CONNECTION_INVITATION_REQUEST
type nonrec business_validation_error = {
  1. code : business_validation_code;
    (*

    A code identifying the specific business validation error.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    A description of the business validation error.

    *)
}

Contains information about a business rule validation error that occurred during an operation.

type nonrec validation_error =
  1. | BusinessValidationError of business_validation_error
    (*

    Details about a business rule validation error, if applicable.

    *)
  2. | FieldValidationError of field_validation_error
    (*

    Details about a field-level validation error, if applicable.

    *)

Contains information about a validation error, which can be either a field-level or business rule validation error.

type nonrec validation_error_list = validation_error list
type nonrec validation_exception = {
  1. error_details : validation_error_list option;
    (*

    A list of detailed validation errors that occurred during request processing.

    *)
  2. reason : validation_exception_reason;
    (*

    The reason for the validation failure.

    *)
  3. message : Smaws_Lib.Smithy_api.Types.string_;
}

The request failed validation. One or more input parameters are invalid, missing, or do not meet the required format or constraints.

type nonrec url = string
type nonrec catalog = string
type nonrec connection_preferences_arn = string
type nonrec access_type =
  1. | ALLOW_BY_DEFAULT_DENY_SOME
  2. | DENY_ALL
  3. | ALLOW_ALL
type nonrec participant_identifier = string
type nonrec participant_identifier_list = participant_identifier list
type nonrec revision = Smaws_Lib.CoreTypes.Int64.t
type nonrec update_connection_preferences_response = {
  1. revision : revision;
    (*

    The updated revision number of the connection preferences.

    *)
  2. updated_at : date_time;
    (*

    The timestamp when the connection preferences were last updated.

    *)
  3. excluded_participant_ids : participant_identifier_list option;
    (*

    A list of participant IDs that are excluded from connection requests or interactions.

    *)
  4. access_type : access_type;
    (*

    The updated access type setting for connections.

    *)
  5. arn : connection_preferences_arn;
    (*

    The Amazon Resource Name (ARN) of the updated connection preferences.

    *)
  6. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec update_connection_preferences_request = {
  1. excluded_participant_identifiers : participant_identifier_list option;
    (*

    The updated list of participant identifiers to exclude from connections.

    *)
  2. access_type : access_type;
    (*

    The access type setting for connections (e.g., open, restricted, invitation-only).

    *)
  3. revision : revision;
    (*

    The revision number of the connection preferences for optimistic locking.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec throttling_exception = {
  1. quota_code : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The quota code associated with the throttling error.

    *)
  2. service_code : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The service code associated with the throttling error.

    *)
  3. message : Smaws_Lib.Smithy_api.Types.string_;
}

The request was throttled due to too many requests being sent in a short period of time. The client should implement exponential backoff and retry the request.

type nonrec internal_server_exception = {
  1. message : Smaws_Lib.Smithy_api.Types.string_;
}

An internal server error occurred while processing the request. This is typically a temporary condition and the request may be retried.

type nonrec conflict_exception_reason =
  1. | VERIFICATION_ALREADY_IN_PROGRESS
  2. | ACCOUNT_ALREADY_VERIFIED
  3. | INCOMPATIBLE_CONNECTION_PREFERENCES_REVISION
  4. | INCOMPATIBLE_CONNECTION_STATE
  5. | DUPLICATE_CONNECTION
  6. | INCOMPATIBLE_CONNECTION_INVITATION_RECEIVER
  7. | INCOMPATIBLE_CONNECTION_INVITATION_STATE
  8. | DUPLICATE_CONNECTION_INVITATION
  9. | INCOMPATIBLE_PARTNER_PROFILE_TASK_STATE
  10. | INCOMPATIBLE_PROFILE_STATE
  11. | DUPLICATE_PARTNER
  12. | CONFLICT_CLIENT_TOKEN
type nonrec conflict_exception = {
  1. reason : conflict_exception_reason;
    (*

    The specific reason for the conflict.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
}

The request could not be completed due to a conflict with the current state of the resource. This typically occurs when trying to create a resource that already exists or modify a resource that has been changed by another process.

type nonrec access_denied_exception_reason =
  1. | INCOMPATIBLE_BENEFIT_AWS_PARTNER_STATE
  2. | ACCESS_DENIED
type nonrec access_denied_exception = {
  1. reason : access_denied_exception_reason;
    (*

    The specific reason for the access denial.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
}

The request was denied due to insufficient permissions. The caller does not have the required permissions to perform this operation.

type nonrec untag_resource_response = unit
type nonrec taggable_resource_arn = string
type nonrec tag_key = string
type nonrec tag_key_list = tag_key list
type nonrec untag_resource_request = {
  1. tag_keys : tag_key_list;
    (*

    A list of tag keys to remove from the specified resource.

    *)
  2. resource_arn : taggable_resource_arn;
    (*

    The Amazon Resource Name (ARN) of the resource to remove tags from.

    *)
}
type nonrec resource_not_found_exception_reason =
  1. | VERIFICATION_NOT_FOUND
  2. | CONNECTION_NOT_FOUND
  3. | CONNECTION_INVITATION_NOT_FOUND
  4. | RECEIVER_PROFILE_NOT_FOUND
  5. | SENDER_PROFILE_NOT_FOUND
  6. | PARTNER_DOMAIN_NOT_FOUND
  7. | PARTNER_PROFILE_TASK_NOT_FOUND
  8. | PARTNER_PROFILE_NOT_FOUND
  9. | PARTNER_NOT_FOUND
type nonrec resource_not_found_exception = {
  1. reason : resource_not_found_exception_reason;
    (*

    The specific reason why the resource was not found.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
}

The specified resource could not be found. This may occur when referencing a resource that does not exist or has been deleted.

type nonrec unicode_string_including_new_line = string
type nonrec unicode_string = string
type nonrec primary_solution_type =
  1. | TRAINING_SERVICES
  2. | VALUE_ADDED_RESALE_AWS_SERVICES
  3. | COMMUNICATION_SERVICES
  4. | HARDWARE_PRODUCTS
  5. | MANAGED_SERVICES
  6. | PROFESSIONAL_SERVICES
  7. | CONSULTING_SERVICES
  8. | SOFTWARE_PRODUCTS
type nonrec industry_segment =
  1. | WHOLESALE_DISTRIBUTION
  2. | TRAVEL_HOSPITALITY
  3. | TRANSPORTATION_LOGISTICS
  4. | TELECOMMUNICATIONS
  5. | SOFTWARE_INTERNET
  6. | SEMICONDUCTOR_ELECTR
  7. | RETAIL_WHOLESALE_DISTRIBUTION
  8. | RETAIL
  9. | REAL_ESTATE_CONSTRUCTION
  10. | PROFESSIONAL_SERVICES
  11. | OTHER
  12. | NON_PROFIT_ORGANIZATION
  13. | MEDICAL_HEALTH
  14. | MEDIA_ENTERTAINMENT
  15. | MEDIA_ENTERTAINMENT_LEISURE
  16. | MANUFACTURING
  17. | LIFE_SCIENCES
  18. | INTERNET_SPECIFIC
  19. | INDUSTRIAL_ENERGY
  20. | HEALTHCARE_PHARMACEUTICALS_BIOTECH
  21. | HEALTHCARE
  22. | GOVERNMENT_EDUCATION_PUBLIC_SERVICES
  23. | GOVERNMENT
  24. | GAMING
  25. | FINANCIAL_SERVICES
  26. | ENERGY_UTILITIES
  27. | EDUCATION
  28. | CONSUMER_GOODS
  29. | COMPUTER_SOFTWARE
  30. | COMPUTERS_ELECTRONICS
  31. | COMPUTER_HARDWARE
  32. | COMMUNICATIONS
  33. | BUSINESS_SERV
  34. | BUSINESS_CONSUMER_SERVICES
  35. | BIOTECHNOLOGY
  36. | AGRICULTURE_MINING
type nonrec industry_segment_list = industry_segment list
type nonrec locale = string
type nonrec localized_content = {
  1. locale : locale;
    (*

    The locale or language code for the localized content.

    *)
  2. logo_url : url;
    (*

    The URL to the partner's logo image for this locale.

    *)
  3. website_url : url;
    (*

    The localized website URL for the partner.

    *)
  4. description : unicode_string;
    (*

    The localized description of the partner's business and services.

    *)
  5. display_name : unicode_string;
    (*

    The localized display name for the partner.

    *)
}

Contains localized content for a partner profile in a specific language or locale.

type nonrec localized_content_list = localized_content list
type nonrec task_details = {
  1. localized_contents : localized_content_list option;
    (*

    The updated localized content for the partner profile.

    *)
  2. translation_source_locale : locale;
    (*

    The updated translation source locale for the partner profile.

    *)
  3. industry_segments : industry_segment_list;
    (*

    The updated industry segments for the partner profile.

    *)
  4. primary_solution_type : primary_solution_type;
    (*

    The updated primary solution type for the partner profile.

    *)
  5. logo_url : url;
    (*

    The updated logo URL for the partner profile.

    *)
  6. website_url : url;
    (*

    The updated website URL for the partner profile.

    *)
  7. description : unicode_string;
    (*

    The updated description for the partner profile.

    *)
  8. display_name : unicode_string;
    (*

    The updated display name for the partner profile.

    *)
}

Contains detailed information about a profile update task including the changes to be made.

type nonrec tag_value = string
type nonrec tag_resource_response = unit
type nonrec tag = {
  1. value : tag_value;
    (*

    The value associated with the tag key. Tag values are case-sensitive.

    *)
  2. key : tag_key;
    (*

    The key name of the tag. Tag keys are case-sensitive.

    *)
}

A key-value pair used to associate metadata with AWS Partner Central Account resources.

type nonrec tag_list = tag list
type nonrec tag_resource_request = {
  1. tags : tag_list;
    (*

    A list of tags to add or update for the specified resource.

    *)
  2. resource_arn : taggable_resource_arn;
    (*

    The Amazon Resource Name (ARN) of the resource to tag.

    *)
}
type nonrec start_verification_response = {
  1. completed_at : date_time option;
    (*

    The timestamp when the verification process was completed. This field is typically null for newly started verifications unless they complete immediately.

    *)
  2. started_at : date_time;
    (*

    The timestamp when the verification process was successfully initiated.

    *)
  3. verification_response_details : verification_response_details;
    (*

    Initial response details specific to the type of verification started, which may include next steps or additional requirements.

    *)
  4. verification_status_reason : verification_status_reason option;
    (*

    Additional information about the initial verification status, including any immediate feedback about the submitted verification details.

    *)
  5. verification_status : verification_status;
    (*

    The initial status of the verification process after it has been started. Typically this will be pending or in-progress.

    *)
  6. verification_type : verification_type;
    (*

    The type of verification that was started based on the provided verification details.

    *)
}
type nonrec client_token = string
type nonrec start_verification_request = {
  1. verification_details : verification_details option;
    (*

    The specific details required for the verification process, including business information for business verification or personal information for registrant verification.

    *)
  2. client_token : client_token option;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This prevents duplicate verification processes from being started accidentally.

    *)
}
type nonrec service_quota_exceeded_exception_reason =
  1. | LIMIT_EXCEEDED_NUMBER_OF_PROFILE_VISIBILITY_UPDATE_PER_DAY
  2. | LIMIT_EXCEEDED_NUMBER_OF_PROFILE_UPDATE_PER_DAY
  3. | LIMIT_EXCEEDED_NUMBER_OF_OPEN_CONNECTION_INVITATION
  4. | LIMIT_EXCEEDED_NUMBER_OF_ACTIVE_CONNECTION
  5. | LIMIT_EXCEEDED_NUMBER_OF_CONNECTION_INVITATION_PER_DAY
  6. | LIMIT_EXCEEDED_NUMBER_OF_DOMAIN
  7. | LIMIT_EXCEEDED_NUMBER_OF_EMAIL
type nonrec service_quota_exceeded_exception = {
  1. reason : service_quota_exceeded_exception_reason;
    (*

    The specific reason for the service quota being exceeded.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
}

The request was rejected because it would exceed a service quota or limit. This may occur when trying to create more resources than allowed by the service limits.

type nonrec partner_arn = string
type nonrec partner_id = string
type nonrec profile_task_id = string
type nonrec profile_task_status =
  1. | FAILED
  2. | SUCCEEDED
  3. | CANCELED
  4. | IN_PROGRESS
type nonrec profile_validation_error_reason =
  1. | INVALID_WEBSITE_URL
  2. | INVALID_LOGO_SIZE
  3. | INVALID_LOGO_FILE
  4. | INVALID_LOGO_URL
  5. | DUPLICATE_PROFILE
  6. | INVALID_CONTENT
type nonrec error_detail = {
  1. reason : profile_validation_error_reason;
    (*

    A machine-readable code or reason for the error.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    A human-readable description of the error.

    *)
  3. locale : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The locale or language code for the error message.

    *)
}

Contains detailed information about an error that occurred during an operation.

type nonrec error_detail_list = error_detail list
type nonrec start_profile_update_task_response = {
  1. error_detail_list : error_detail_list option;
    (*

    A list of error details if any errors occurred during the profile update task.

    *)
  2. ended_at : date_time option;
    (*

    The timestamp when the profile update task ended (null for in-progress tasks).

    *)
  3. status : profile_task_status;
    (*

    The current status of the profile update task (in progress).

    *)
  4. started_at : date_time;
    (*

    The timestamp when the profile update task was started.

    *)
  5. task_details : task_details;
    (*

    The details of the profile update task that was started.

    *)
  6. task_id : profile_task_id;
    (*

    The unique identifier of the started profile update task.

    *)
  7. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  8. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the started profile update task.

    *)
  9. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec partner_identifier = string
type nonrec start_profile_update_task_request = {
  1. task_details : task_details;
    (*

    The details of the profile updates to be performed.

    *)
  2. client_token : client_token option;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  3. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec sensitive_unicode_string = string
type nonrec send_email_verification_code_response = unit
type nonrec email = string
type nonrec send_email_verification_code_request = {
  1. email : email;
    (*

    The email address to send the verification code to.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec seller_profile_id = string
type nonrec seller_profile_summary = {
  1. name : unicode_string;
    (*

    The display name of the seller.

    *)
  2. id : seller_profile_id;
    (*

    The unique identifier of the seller profile.

    *)
}

A summary view of a seller profile containing basic identifying information.

type nonrec connection_invitation_id = string
type nonrec connection_invitation_arn = string
type nonrec connection_id = string
type nonrec connection_type =
  1. | SUBSIDIARY
  2. | OPPORTUNITY_COLLABORATION
type nonrec participant_type =
  1. | RECEIVER
  2. | SENDER
type nonrec invitation_status =
  1. | EXPIRED
  2. | CANCELED
  3. | REJECTED
  4. | ACCEPTED
  5. | PENDING
type nonrec reject_connection_invitation_response = {
  1. inviter_name : sensitive_unicode_string;
    (*

    The name of the person who sent the connection invitation.

    *)
  2. inviter_email : email;
    (*

    The email address of the person who sent the connection invitation.

    *)
  3. invitation_message : unicode_string_including_new_line;
    (*

    The message that was included with the original connection invitation.

    *)
  4. status : invitation_status;
    (*

    The current status of the connection invitation (rejected).

    *)
  5. participant_type : participant_type;
    (*

    The type of participant (inviter or invitee) in the connection invitation.

    *)
  6. other_participant_identifier : participant_identifier;
    (*

    The identifier of the other participant who sent the invitation.

    *)
  7. expires_at : date_time option;
    (*

    The timestamp when the connection invitation would have expired.

    *)
  8. updated_at : date_time;
    (*

    The timestamp when the connection invitation was last updated (rejected).

    *)
  9. created_at : date_time;
    (*

    The timestamp when the connection invitation was originally created.

    *)
  10. connection_type : connection_type;
    (*

    The type of connection that was being invited for.

    *)
  11. connection_id : connection_id option;
    (*

    The identifier of the connection associated with the rejected invitation.

    *)
  12. arn : connection_invitation_arn;
    (*

    The Amazon Resource Name (ARN) of the rejected connection invitation.

    *)
  13. id : connection_invitation_id;
    (*

    The unique identifier of the rejected connection invitation.

    *)
  14. catalog : catalog;
    (*

    The catalog identifier where the connection invitation was rejected.

    *)
}
type nonrec reject_connection_invitation_request = {
  1. reason : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The reason for rejecting the connection invitation.

    *)
  2. client_token : client_token;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  3. identifier : connection_invitation_id;
    (*

    The unique identifier of the connection invitation to reject.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier where the connection invitation exists.

    *)
}
type nonrec profile_visibility =
  1. | PUBLIC
  2. | PRIVATE
type nonrec partner_profile_id = string
type nonrec put_profile_visibility_response = {
  1. profile_id : partner_profile_id;
    (*

    The unique identifier of the partner profile.

    *)
  2. visibility : profile_visibility;
    (*

    The updated visibility setting for the partner profile.

    *)
  3. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  4. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the partner account.

    *)
  5. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec put_profile_visibility_request = {
  1. visibility : profile_visibility;
    (*

    The visibility setting to apply to the partner profile.

    *)
  2. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  3. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec alliance_lead_contact = {
  1. business_title : sensitive_unicode_string;
    (*

    The business title or role of the alliance lead contact person.

    *)
  2. email : email;
    (*

    The email address of the alliance lead contact person.

    *)
  3. last_name : sensitive_unicode_string;
    (*

    The last name of the alliance lead contact person.

    *)
  4. first_name : sensitive_unicode_string;
    (*

    The first name of the alliance lead contact person.

    *)
}

Contains contact information for the primary alliance lead responsible for partnership activities.

type nonrec put_alliance_lead_contact_response = {
  1. alliance_lead_contact : alliance_lead_contact;
    (*

    The updated alliance lead contact information.

    *)
  2. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  3. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the partner account.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec email_verification_code = string
type nonrec put_alliance_lead_contact_request = {
  1. email_verification_code : email_verification_code option;
    (*

    The verification code sent to the alliance lead contact's email to confirm the update.

    *)
  2. alliance_lead_contact : alliance_lead_contact;
    (*

    The alliance lead contact information to set for the partner account.

    *)
  3. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec partner_summary = {
  1. created_at : date_time;
    (*

    The timestamp when the partner account was created.

    *)
  2. legal_name : sensitive_unicode_string;
    (*

    The legal name of the partner organization.

    *)
  3. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  4. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the partner account.

    *)
  5. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}

A summary view of a partner account containing basic information for listing purposes.

type nonrec partner_summary_list = partner_summary list
type nonrec partner_profile_summary = {
  1. name : unicode_string;
    (*

    The display name of the partner.

    *)
  2. id : partner_profile_id;
    (*

    The unique identifier of the partner profile.

    *)
}

A summary view of a partner profile containing basic identifying information.

type nonrec partner_profile = {
  1. profile_id : partner_profile_id option;
    (*

    The unique identifier of the partner profile.

    *)
  2. localized_contents : localized_content_list option;
    (*

    A list of localized content versions for different languages and regions.

    *)
  3. translation_source_locale : locale;
    (*

    The source locale used for automatic translation of profile content.

    *)
  4. industry_segments : industry_segment_list;
    (*

    The industry segments or verticals that the partner serves.

    *)
  5. primary_solution_type : primary_solution_type;
    (*

    The primary type of solution or service the partner provides.

    *)
  6. logo_url : url;
    (*

    The URL to the partner's logo image.

    *)
  7. website_url : url;
    (*

    The partner's primary website URL.

    *)
  8. description : unicode_string;
    (*

    A description of the partner's business, services, and capabilities.

    *)
  9. display_name : unicode_string;
    (*

    The public display name for the partner organization.

    *)
}

Contains comprehensive profile information for a partner including public-facing details.

type nonrec domain_name = string
type nonrec partner_domain = {
  1. registered_at : date_time;
    (*

    The timestamp when the domain was registered and verified for the partner account.

    *)
  2. domain_name : domain_name;
    (*

    The domain name that has been verified for the partner account.

    *)
}

Represents a verified domain associated with a partner account.

type nonrec partner_domain_list = partner_domain list
type nonrec list_tags_for_resource_response = {
  1. tags : tag_list option;
    (*

    A list of tags associated with the specified resource.

    *)
  2. resource_arn : taggable_resource_arn;
    (*

    The Amazon Resource Name (ARN) of the resource that the tags are associated with.

    *)
}
type nonrec list_tags_for_resource_request = {
  1. resource_arn : taggable_resource_arn;
    (*

    The Amazon Resource Name (ARN) of the resource to list tags for.

    *)
}
type nonrec get_verification_response = {
  1. completed_at : date_time option;
    (*

    The timestamp when the verification process was completed. This field is null if the verification is still in progress.

    *)
  2. started_at : date_time;
    (*

    The timestamp when the verification process was initiated.

    *)
  3. verification_response_details : verification_response_details;
    (*

    Detailed response information specific to the type of verification performed, including any verification-specific data or results.

    *)
  4. verification_status_reason : verification_status_reason option;
    (*

    Additional information explaining the current verification status, particularly useful when the status indicates a failure or requires additional action.

    *)
  5. verification_status : verification_status;
    (*

    The current status of the verification process. Possible values include pending, in-progress, completed, failed, or expired.

    *)
  6. verification_type : verification_type;
    (*

    The type of verification that was requested and processed.

    *)
}
type nonrec get_verification_request = {
  1. verification_type : verification_type;
    (*

    The type of verification to retrieve information for. Valid values include business verification for company registration details and registrant verification for individual identity confirmation.

    *)
}
type nonrec partner = Smaws_Lib.CoreTypes.Resource.t
type nonrec account_summary = {
  1. name : unicode_string;
    (*

    The name associated with the AWS account.

    *)
}

Summary information about an AWS account.

type nonrec participant =
  1. | Account of account_summary
    (*

    The AWS account information for the participant.

    *)
  2. | SellerProfile of seller_profile_summary
    (*

    The seller profile information for the participant.

    *)
  3. | PartnerProfile of partner_profile_summary
    (*

    The partner profile information for the participant.

    *)

Represents a participant in a partner connection, containing their profile and account information.

type nonrec next_token = string
type nonrec max_results = int
type nonrec list_partners_response = {
  1. next_token : next_token option;
    (*

    The token for retrieving the next page of results if more results are available.

    *)
  2. partner_summary_list : partner_summary_list;
    (*

    A list of partner summaries including basic information about each partner account.

    *)
}
type nonrec list_partners_request = {
  1. next_token : next_token option;
    (*

    The token for retrieving the next page of results in paginated responses.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier to list partners from.

    *)
}
type nonrec connection_arn = string
type nonrec aws_account_id = string
type nonrec connection_type_status =
  1. | CANCELED
  2. | ACTIVE
type nonrec connection_type_summary = {
  1. other_participant : participant;
    (*

    Information about the other participant in this connection type.

    *)
  2. status : connection_type_status;
    (*

    The current status of this connection type (active, canceled, etc.).

    *)
}

Summary information about a specific connection type between partners.

type nonrec connection_type_summary_map = (connection_type * connection_type_summary) list
type nonrec connection_summary = {
  1. connection_types : connection_type_summary_map;
    (*

    A map of connection types and their summary information for this connection.

    *)
  2. updated_at : date_time;
    (*

    The timestamp when the connection was last updated.

    *)
  3. other_participant_account_id : aws_account_id;
    (*

    The AWS account ID of the other participant in the connection.

    *)
  4. arn : connection_arn;
    (*

    The Amazon Resource Name (ARN) of the connection.

    *)
  5. id : connection_id;
    (*

    The unique identifier of the connection.

    *)
  6. catalog : catalog;
    (*

    The catalog identifier where the connection exists.

    *)
}

A summary view of an active connection between partners containing key information.

type nonrec connection_summary_list = connection_summary list
type nonrec list_connections_response = {
  1. next_token : next_token option;
    (*

    The token for retrieving the next page of results if more results are available.

    *)
  2. connection_summaries : connection_summary_list;
    (*

    A list of connection summaries matching the specified criteria.

    *)
}
type nonrec connection_type_filter = string
type nonrec list_connections_request = {
  1. other_participant_identifiers : participant_identifier_list option;
    (*

    Filter results by specific participant identifiers.

    *)
  2. max_results : max_results option;
    (*

    The maximum number of connections to return in a single response.

    *)
  3. connection_type : connection_type_filter option;
    (*

    Filter results by connection type (e.g., reseller, distributor, technology partner).

    *)
  4. next_token : next_token option;
    (*

    The token for retrieving the next page of results in paginated responses.

    *)
  5. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec connection_invitation_summary = {
  1. status : invitation_status;
    (*

    The current status of the connection invitation.

    *)
  2. participant_type : participant_type;
    (*

    The type of participant (inviter or invitee) in the connection invitation.

    *)
  3. other_participant_identifier : participant_identifier;
    (*

    The identifier of the other participant in the connection invitation.

    *)
  4. expires_at : date_time option;
    (*

    The timestamp when the connection invitation will expire.

    *)
  5. updated_at : date_time;
    (*

    The timestamp when the connection invitation was last updated.

    *)
  6. created_at : date_time;
    (*

    The timestamp when the connection invitation was created.

    *)
  7. connection_type : connection_type;
    (*

    The type of connection being requested in the invitation.

    *)
  8. connection_id : connection_id option;
    (*

    The identifier of the connection associated with this invitation.

    *)
  9. arn : connection_invitation_arn;
    (*

    The Amazon Resource Name (ARN) of the connection invitation.

    *)
  10. id : connection_invitation_id;
    (*

    The unique identifier of the connection invitation.

    *)
  11. catalog : catalog;
    (*

    The catalog identifier where the connection invitation exists.

    *)
}

A summary view of a connection invitation containing key information without full details.

type nonrec connection_invitation_summary_list = connection_invitation_summary list
type nonrec list_connection_invitations_response = {
  1. next_token : next_token option;
    (*

    The token for retrieving the next page of results if more results are available.

    *)
  2. connection_invitation_summaries : connection_invitation_summary_list;
    (*

    A list of connection invitation summaries matching the specified criteria.

    *)
}
type nonrec list_connection_invitations_request = {
  1. status : invitation_status option;
    (*

    Filter results by invitation status (pending, accepted, rejected, canceled, expired).

    *)
  2. participant_type : participant_type option;
    (*

    Filter results by participant type (inviter or invitee).

    *)
  3. other_participant_identifiers : participant_identifier_list option;
    (*

    Filter results by specific participant identifiers.

    *)
  4. max_results : max_results option;
    (*

    The maximum number of connection invitations to return in a single response.

    *)
  5. connection_type : connection_type option;
    (*

    Filter results by connection type (e.g., reseller, distributor, technology partner).

    *)
  6. next_token : next_token option;
    (*

    The token for retrieving the next page of results in paginated responses.

    *)
  7. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_profile_visibility_response = {
  1. profile_id : partner_profile_id;
    (*

    The unique identifier of the partner profile.

    *)
  2. visibility : profile_visibility;
    (*

    The visibility setting for the partner profile (public, private, restricted, etc.).

    *)
  3. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  4. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the partner account.

    *)
  5. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_profile_visibility_request = {
  1. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_profile_update_task_response = {
  1. error_detail_list : error_detail_list option;
    (*

    A list of error details if any errors occurred during the profile update task.

    *)
  2. ended_at : date_time option;
    (*

    The timestamp when the profile update task was completed or failed.

    *)
  3. status : profile_task_status;
    (*

    The current status of the profile update task (in progress, completed, failed, etc.).

    *)
  4. started_at : date_time;
    (*

    The timestamp when the profile update task was started.

    *)
  5. task_details : task_details;
    (*

    The details of the profile update task including what changes are being made.

    *)
  6. task_id : profile_task_id;
    (*

    The unique identifier of the profile update task.

    *)
  7. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  8. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the profile update task.

    *)
  9. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_profile_update_task_request = {
  1. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_partner_response = {
  1. aws_training_certification_email_domains : partner_domain_list option;
    (*

    The list of verified email domains associated with AWS training and certification credentials for the partner organization.

    *)
  2. profile : partner_profile;
    (*

    The partner profile information including display name, description, and other public details.

    *)
  3. created_at : date_time;
    (*

    The timestamp when the partner account was created.

    *)
  4. legal_name : sensitive_unicode_string;
    (*

    The legal name of the partner organization.

    *)
  5. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  6. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the partner account.

    *)
  7. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_partner_request = {
  1. identifier : partner_identifier;
    (*

    The unique identifier of the partner account to retrieve.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec connection_type_detail = {
  1. other_participant : participant;
    (*

    Information about the other participant in this connection type.

    *)
  2. canceled_by : aws_account_id option;
    (*

    The AWS account ID of the participant who cancelled this connection type.

    *)
  3. canceled_at : date_time option;
    (*

    The timestamp when this connection type was cancelled, if applicable.

    *)
  4. status : connection_type_status;
    (*

    The current status of this connection type.

    *)
  5. inviter_name : sensitive_unicode_string;
    (*

    The name of the person who initiated this connection type.

    *)
  6. inviter_email : email;
    (*

    The email address of the person who initiated this connection type.

    *)
  7. created_at : date_time;
    (*

    The timestamp when this connection type was created.

    *)
}

Detailed information about a specific connection type within a connection.

type nonrec connection_type_detail_map = (connection_type * connection_type_detail) list
type nonrec get_connection_response = {
  1. connection_types : connection_type_detail_map;
    (*

    The list of connection types active between the partners.

    *)
  2. updated_at : date_time;
    (*

    The timestamp when the connection was last updated.

    *)
  3. other_participant_account_id : aws_account_id;
    (*

    The AWS account ID of the other participant in the connection.

    *)
  4. arn : connection_arn;
    (*

    The Amazon Resource Name (ARN) of the connection.

    *)
  5. id : connection_id;
    (*

    The unique identifier of the connection.

    *)
  6. catalog : catalog;
    (*

    The catalog identifier where the connection exists.

    *)
}
type nonrec get_connection_request = {
  1. identifier : connection_id;
    (*

    The unique identifier of the connection to retrieve.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier where the connection exists.

    *)
}
type nonrec get_connection_preferences_response = {
  1. revision : revision;
    (*

    The revision number of the connection preferences for optimistic locking.

    *)
  2. updated_at : date_time;
    (*

    The timestamp when the connection preferences were last updated.

    *)
  3. excluded_participant_ids : participant_identifier_list option;
    (*

    A list of participant IDs that are excluded from connection requests or interactions.

    *)
  4. access_type : access_type;
    (*

    The access type setting for connections (e.g., open, restricted, invitation-only).

    *)
  5. arn : connection_preferences_arn;
    (*

    The Amazon Resource Name (ARN) of the connection preferences.

    *)
  6. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_connection_preferences_request = {
  1. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_connection_invitation_response = {
  1. inviter_name : sensitive_unicode_string;
    (*

    The name of the person who sent the connection invitation.

    *)
  2. inviter_email : email;
    (*

    The email address of the person who sent the connection invitation.

    *)
  3. invitation_message : unicode_string_including_new_line;
    (*

    The custom message included with the connection invitation.

    *)
  4. status : invitation_status;
    (*

    The current status of the connection invitation.

    *)
  5. participant_type : participant_type;
    (*

    The type of participant (inviter or invitee) in the connection invitation.

    *)
  6. other_participant_identifier : participant_identifier;
    (*

    The identifier of the other participant in the connection invitation.

    *)
  7. expires_at : date_time option;
    (*

    The timestamp when the connection invitation will expire.

    *)
  8. updated_at : date_time;
    (*

    The timestamp when the connection invitation was last updated.

    *)
  9. created_at : date_time;
    (*

    The timestamp when the connection invitation was created.

    *)
  10. connection_type : connection_type;
    (*

    The type of connection being requested in the invitation.

    *)
  11. connection_id : connection_id option;
    (*

    The identifier of the connection associated with this invitation.

    *)
  12. arn : connection_invitation_arn;
    (*

    The Amazon Resource Name (ARN) of the connection invitation.

    *)
  13. id : connection_invitation_id;
    (*

    The unique identifier of the connection invitation.

    *)
  14. catalog : catalog;
    (*

    The catalog identifier where the connection invitation exists.

    *)
}
type nonrec get_connection_invitation_request = {
  1. identifier : connection_invitation_id;
    (*

    The unique identifier of the connection invitation to retrieve.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier where the connection invitation exists.

    *)
}
type nonrec get_alliance_lead_contact_response = {
  1. alliance_lead_contact : alliance_lead_contact;
    (*

    The alliance lead contact information including name, email, and business title.

    *)
  2. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  3. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the partner account.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec get_alliance_lead_contact_request = {
  1. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  2. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec disassociate_aws_training_certification_email_domain_response = unit
type nonrec disassociate_aws_training_certification_email_domain_request = {
  1. domain_name : domain_name;
    (*

    The domain name to disassociate from AWS training and certification.

    *)
  2. client_token : client_token option;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  3. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec create_partner_response = {
  1. alliance_lead_contact : alliance_lead_contact;
    (*

    The alliance lead contact information for the partner account.

    *)
  2. aws_training_certification_email_domains : partner_domain_list option;
    (*

    The list of verified email domains associated with AWS training and certification credentials for the partner organization.

    *)
  3. profile : partner_profile;
    (*

    The partner profile information including display name, description, and other public details.

    *)
  4. created_at : date_time;
    (*

    The timestamp when the partner account was created.

    *)
  5. legal_name : sensitive_unicode_string;
    (*

    The legal name of the partner organization.

    *)
  6. id : partner_id;
    (*

    The unique identifier of the created partner account.

    *)
  7. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the created partner account.

    *)
  8. catalog : catalog;
    (*

    The catalog identifier where the partner account was created.

    *)
}
type nonrec create_partner_request = {
  1. tags : tag_list option;
    (*

    A list of tags to associate with the partner account for organization and billing purposes.

    *)
  2. email_verification_code : email_verification_code;
    (*

    The verification code sent to the alliance lead contact's email to confirm account creation.

    *)
  3. alliance_lead_contact : alliance_lead_contact;
    (*

    The primary contact person for alliance and partnership matters.

    *)
  4. primary_solution_type : primary_solution_type;
    (*

    The primary type of solution or service the partner provides (e.g., consulting, software, managed services).

    *)
  5. legal_name : sensitive_unicode_string;
    (*

    The legal name of the organization becoming a partner.

    *)
  6. client_token : client_token option;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  7. catalog : catalog;
    (*

    The catalog identifier where the partner account will be created.

    *)
}
type nonrec create_connection_invitation_response = {
  1. inviter_name : sensitive_unicode_string;
    (*

    The name of the person who sent the connection invitation.

    *)
  2. inviter_email : email;
    (*

    The email address of the person who sent the connection invitation.

    *)
  3. invitation_message : unicode_string_including_new_line;
    (*

    The custom message included with the connection invitation.

    *)
  4. status : invitation_status;
    (*

    The current status of the connection invitation (pending, accepted, rejected, etc.).

    *)
  5. participant_type : participant_type;
    (*

    The type of participant (inviter or invitee) in the connection invitation.

    *)
  6. other_participant_identifier : participant_identifier;
    (*

    The identifier of the organization or partner being invited.

    *)
  7. expires_at : date_time option;
    (*

    The timestamp when the connection invitation will expire if not responded to.

    *)
  8. updated_at : date_time;
    (*

    The timestamp when the connection invitation was last updated.

    *)
  9. created_at : date_time;
    (*

    The timestamp when the connection invitation was created.

    *)
  10. connection_type : connection_type;
    (*

    The type of connection being requested in the invitation.

    *)
  11. connection_id : connection_id option;
    (*

    The identifier of the connection associated with this invitation.

    *)
  12. arn : connection_invitation_arn;
    (*

    The Amazon Resource Name (ARN) of the created connection invitation.

    *)
  13. id : connection_invitation_id;
    (*

    The unique identifier of the created connection invitation.

    *)
  14. catalog : catalog;
    (*

    The catalog identifier where the connection invitation was created.

    *)
}
type nonrec create_connection_invitation_request = {
  1. receiver_identifier : participant_identifier;
    (*

    The identifier of the organization or partner to invite for connection.

    *)
  2. name : sensitive_unicode_string;
    (*

    The name of the person sending the connection invitation.

    *)
  3. message : unicode_string_including_new_line;
    (*

    A custom message to include with the connection invitation.

    *)
  4. email : email;
    (*

    The email address of the person to send the connection invitation to.

    *)
  5. connection_type : connection_type;
    (*

    The type of connection being requested (e.g., reseller, distributor, technology partner).

    *)
  6. client_token : client_token;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  7. catalog : catalog;
    (*

    The catalog identifier where the connection invitation will be created.

    *)
}
type nonrec connection_resource = Smaws_Lib.CoreTypes.Resource.t
type nonrec connection_preferences = Smaws_Lib.CoreTypes.Resource.t
type nonrec connection_invitation = Smaws_Lib.CoreTypes.Resource.t
type nonrec connection = {
  1. connection_types : connection_type_detail_map;
    (*

    The type of connection.

    *)
  2. updated_at : date_time;
    (*

    The timestamp when the connection was last updated.

    *)
  3. other_participant_account_id : aws_account_id;
    (*

    The AWS account ID of the other participant in the connection.

    *)
  4. arn : connection_arn;
    (*

    The AWS Resource Name (ARN) of the connection.

    *)
  5. id : connection_id;
    (*

    The unique identifier of the connection.

    *)
  6. catalog : catalog;
    (*

    The catalog identifier that the connection belongs to.

    *)
}

Base structure containing common connection properties.

type nonrec cancel_profile_update_task_response = {
  1. error_detail_list : error_detail_list option;
    (*

    A list of error details if any errors occurred during the profile update task.

    *)
  2. ended_at : date_time option;
    (*

    The timestamp when the profile update task was ended (canceled).

    *)
  3. status : profile_task_status;
    (*

    The current status of the profile update task (canceled).

    *)
  4. started_at : date_time;
    (*

    The timestamp when the profile update task was started.

    *)
  5. task_details : task_details;
    (*

    The details of the profile update task that was canceled.

    *)
  6. task_id : profile_task_id;
    (*

    The unique identifier of the canceled profile update task.

    *)
  7. id : partner_id;
    (*

    The unique identifier of the partner account.

    *)
  8. arn : partner_arn;
    (*

    The Amazon Resource Name (ARN) of the canceled profile update task.

    *)
  9. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec cancel_profile_update_task_request = {
  1. task_id : profile_task_id;
    (*

    The unique identifier of the profile update task to cancel.

    *)
  2. client_token : client_token option;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  3. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  4. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec cancel_connection_response = {
  1. connection_types : connection_type_detail_map;
    (*

    The list of connection types that were active before cancellation.

    *)
  2. updated_at : date_time;
    (*

    The timestamp when the connection was last updated (canceled).

    *)
  3. other_participant_account_id : aws_account_id;
    (*

    The AWS account ID of the other participant in the canceled connection.

    *)
  4. arn : connection_arn;
    (*

    The Amazon Resource Name (ARN) of the canceled connection.

    *)
  5. id : connection_id;
    (*

    The unique identifier of the canceled connection.

    *)
  6. catalog : catalog;
    (*

    The catalog identifier where the connection was canceled.

    *)
}
type nonrec cancel_connection_request = {
  1. client_token : client_token;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  2. reason : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The reason for canceling the connection, providing context for the termination.

    *)
  3. connection_type : connection_type;
    (*

    The type of connection to cancel (e.g., reseller, distributor, technology partner).

    *)
  4. identifier : connection_id;
    (*

    The unique identifier of the connection to cancel.

    *)
  5. catalog : catalog;
    (*

    The catalog identifier where the connection exists.

    *)
}
type nonrec cancel_connection_invitation_response = {
  1. inviter_name : sensitive_unicode_string;
    (*

    The name of the person who sent the connection invitation.

    *)
  2. inviter_email : email;
    (*

    The email address of the person who sent the connection invitation.

    *)
  3. invitation_message : unicode_string_including_new_line;
    (*

    The message that was included with the original connection invitation.

    *)
  4. status : invitation_status;
    (*

    The current status of the connection invitation (canceled).

    *)
  5. participant_type : participant_type;
    (*

    The type of participant (inviter or invitee) in the connection invitation.

    *)
  6. other_participant_identifier : participant_identifier;
    (*

    The identifier of the other participant who was invited to connect.

    *)
  7. expires_at : date_time option;
    (*

    The timestamp when the connection invitation would have expired if not canceled.

    *)
  8. updated_at : date_time;
    (*

    The timestamp when the connection invitation was last updated (canceled).

    *)
  9. created_at : date_time;
    (*

    The timestamp when the connection invitation was originally created.

    *)
  10. connection_type : connection_type;
    (*

    The type of connection that was being invited for.

    *)
  11. connection_id : connection_id option;
    (*

    The identifier of the connection associated with the canceled invitation.

    *)
  12. arn : connection_invitation_arn;
    (*

    The Amazon Resource Name (ARN) of the canceled connection invitation.

    *)
  13. id : connection_invitation_id;
    (*

    The unique identifier of the canceled connection invitation.

    *)
  14. catalog : catalog;
    (*

    The catalog identifier where the connection invitation was canceled.

    *)
}
type nonrec cancel_connection_invitation_request = {
  1. client_token : client_token;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  2. identifier : connection_invitation_id;
    (*

    The unique identifier of the connection invitation to cancel.

    *)
  3. catalog : catalog;
    (*

    The catalog identifier where the connection invitation exists.

    *)
}
type nonrec associate_aws_training_certification_email_domain_response = unit
type nonrec associate_aws_training_certification_email_domain_request = {
  1. email_verification_code : email_verification_code;
    (*

    The verification code sent to the email address to confirm domain ownership.

    *)
  2. email : email;
    (*

    The email address used to verify domain ownership for AWS training and certification association.

    *)
  3. client_token : client_token option;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  4. identifier : partner_identifier;
    (*

    The unique identifier of the partner account.

    *)
  5. catalog : catalog;
    (*

    The catalog identifier for the partner account.

    *)
}
type nonrec accept_connection_invitation_response = {
  1. connection : connection;
    (*

    The details of the accepted connection between the two partners.

    *)
}
type nonrec accept_connection_invitation_request = {
  1. client_token : client_token;
    (*

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

    *)
  2. identifier : connection_invitation_id;
    (*

    The unique identifier of the connection invitation to accept.

    *)
  3. catalog : catalog;
    (*

    The catalog identifier where the connection invitation exists.

    *)
}