Smaws_Client_PartnerCentralBenefits.Typestype nonrec validation_exception_field = {code : validation_exception_error_code option;An error code explaining why the field validation failed.
*)message : Smaws_Lib.Smithy_api.Types.string_;A detailed message explaining why the field validation failed.
*)name : Smaws_Lib.Smithy_api.Types.string_;The name of the field that failed validation.
*)}Represents a field-specific validation error with detailed information.
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.
*)}Thrown when the request contains invalid parameters or fails input validation requirements.
type nonrec update_benefit_application_output = {revision : Smaws_Lib.Smithy_api.Types.string_ option;The new revision number of the benefit application after the update.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the updated benefit application.
*)id : benefit_application_id option;The unique identifier of the updated benefit application.
*)}type nonrec contact = {phone : contact_phone option;The phone number of the contact person.
*)business_title : Smaws_Lib.Smithy_api.Types.string_ option;The business title or role of the contact person within the organization.
*)last_name : contact_last_name option;The last name of the contact person.
*)first_name : contact_first_name option;The first name of the contact person.
*)email : contact_email option;The email address of the contact person.
*)}Represents contact information for a partner representative.
type nonrec contacts = contact listtype nonrec file_input = {business_use_case : Smaws_Lib.Smithy_api.Types.string_ option;The business purpose or use case that this file supports in the benefit application.
*)file_ur_i : file_ur_i;The URI or location where the file should be stored or has been uploaded.
*)}Represents input information for uploading a file to a benefit application.
type nonrec file_input_details = file_input listtype nonrec update_benefit_application_input = {file_details : file_input_details option;Updated supporting documents and files attached to the benefit application.
*)partner_contacts : contacts option;Updated contact information for partner representatives responsible for this benefit application.
*)benefit_application_details : Smaws_Lib.Smithy_api.Types.document option;Updated detailed information and requirements specific to the benefit being requested.
*)revision : Smaws_Lib.Smithy_api.Types.string_;The current revision number of the benefit application to ensure optimistic concurrency control.
*)identifier : benefit_application_identifier;The unique identifier of the benefit application to update.
*)description : benefit_application_description option;The updated detailed description of the benefit application.
*)name : benefit_application_name option;The updated human-readable name for the benefit application.
*)client_token : Smaws_Lib.Smithy_api.Types.string_;A unique, case-sensitive identifier to ensure idempotent processing of the update request.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog the application belongs to.
*)}type nonrec throttling_exception = {message : Smaws_Lib.Smithy_api.Types.string_;A message describing the throttling error.
*)}Thrown when the request rate exceeds the allowed limits and the request is being throttled.
type nonrec resource_not_found_exception = {message : Smaws_Lib.Smithy_api.Types.string_;A message describing the resource not found error.
*)}Thrown when the requested resource cannot be found or does not exist.
type nonrec internal_server_exception = {message : Smaws_Lib.Smithy_api.Types.string_;A message describing the internal server error.
*)}Thrown when an unexpected error occurs on the server side during request processing.
type nonrec conflict_exception = {message : Smaws_Lib.Smithy_api.Types.string_;A message describing the conflict.
*)}Thrown when the request conflicts with the current state of the resource, such as attempting to modify a resource that has been changed by another process.
type nonrec access_denied_exception = {message : Smaws_Lib.Smithy_api.Types.string_;A message describing the access denial.
*)}Thrown when the caller does not have sufficient permissions to perform the requested operation.
type nonrec tag_key_list = tag_key listtype nonrec untag_resource_request = {tag_keys : tag_key_list;A list of tag keys to remove from the resource.
*)resource_arn : taggable_resource_arn;The Amazon Resource Name (ARN) of the resource to remove tags from.
*)}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.
*)}Thrown when the request would exceed the service quotas or limits for the account.
type nonrec tag = {value : tag_value;The tag value, which provides additional information or context for the tag key.
*)key : tag_key;The tag key, which acts as a category or label for the tag.
*)}Represents a key-value pair used for categorizing and organizing AWS resources.
type nonrec tags = tag listtype nonrec tag_resource_request = {resource_arn : taggable_resource_arn;The Amazon Resource Name (ARN) of the resource to add tags to.
*)}type nonrec submit_benefit_application_input = {identifier : benefit_application_identifier;The unique identifier of the benefit application to submit.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog the application belongs to.
*)}type nonrec statuses = benefit_application_status listtype nonrec status_reason_codes = status_reason_code listtype nonrec stages = benefit_application_stage listtype nonrec recall_benefit_application_input = {reason : Smaws_Lib.Smithy_api.Types.string_;A descriptive reason explaining why the benefit application is being recalled.
*)identifier : benefit_application_identifier;The unique identifier of the benefit application to recall.
*)client_token : Smaws_Lib.Smithy_api.Types.string_ option;A unique, case-sensitive identifier to ensure idempotent processing of the recall request.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog the application belongs to.
*)}type nonrec programs = program listtype nonrec fulfillment_types = fulfillment_type listtype nonrec benefit_summary = {status : benefit_status option;The current status of the benefit.
*)fulfillment_types : fulfillment_types option;The available fulfillment types for this benefit.
*)programs : programs option;The AWS partner programs that this benefit is associated with.
*)description : Smaws_Lib.Smithy_api.Types.string_ option;A brief description of the benefit and its purpose.
*)name : Smaws_Lib.Smithy_api.Types.string_ option;The human-readable name of the benefit.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the benefit.
*)catalog : catalog_name option;The catalog identifier that the benefit belongs to.
*)id : Smaws_Lib.Smithy_api.Types.string_ option;The unique identifier of the benefit.
*)}A summary view of a benefit containing key information for list operations.
type nonrec benefit_summaries = benefit_summary listtype nonrec list_benefits_output = {next_token : Smaws_Lib.Smithy_api.Types.string_ option;A pagination token to retrieve the next set of results, if more results are available.
*)benefit_summaries : benefit_summaries option;A list of benefit summaries matching the specified criteria.
*)}type nonrec benefit_statuses = benefit_status listtype nonrec list_benefits_input = {next_token : Smaws_Lib.Smithy_api.Types.string_ option;A pagination token to retrieve the next set of results from a previous request.
*)max_results : Smaws_Lib.Smithy_api.Types.integer option;The maximum number of benefits to return in a single response.
*)status : benefit_statuses option;Filter benefits by their current status.
*)fulfillment_types : fulfillment_types option;Filter benefits by specific fulfillment types.
*)programs : programs option;Filter benefits by specific AWS partner programs.
*)catalog : catalog_name;The catalog identifier to filter benefits by catalog.
*)}type nonrec attributes =
(Smaws_Lib.Smithy_api.Types.string_ * Smaws_Lib.Smithy_api.Types.string_)
listtype nonrec arns = arn listtype nonrec benefit_application_summary = {associated_resources : arns option;AWS resources that are associated with this benefit application.
*)benefit_application_details : attributes option;Additional attributes and metadata associated with the benefit application.
*)updated_at : timestamp option;The timestamp when the benefit application was last updated.
*)created_at : timestamp option;The timestamp when the benefit application was created.
*)stage : benefit_application_stage option;The current stage in the benefit application processing workflow..
*)status : benefit_application_status option;The current processing status of the benefit application.
*)fulfillment_types : fulfillment_types option;The fulfillment types requested for this benefit application.
*)programs : programs option;The AWS partner programs associated with this benefit application.
*)benefit_id : benefit_id option;The identifier of the benefit being requested in this application.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the benefit application.
*)id : benefit_application_id option;The unique identifier of the benefit application.
*)name : benefit_application_name option;The human-readable name of the benefit application.
*)catalog : catalog_name option;The catalog identifier that the benefit application belongs to.
*)}A summary view of a benefit application containing key information for list operations.
type nonrec benefit_application_summaries = benefit_application_summary listtype nonrec list_benefit_applications_output = {next_token : Smaws_Lib.Smithy_api.Types.string_ option;A pagination token to retrieve the next set of results, if more results are available.
*)benefit_application_summaries : benefit_application_summaries option;A list of benefit application summaries matching the specified criteria.
*)}type nonrec benefit_identifiers = benefit_id listtype nonrec associated_resource = {resource_arn : arn option;The Amazon Resource Name (ARN) that uniquely identifies the AWS resource.
*)resource_identifier : Smaws_Lib.Smithy_api.Types.string_ option;The unique identifier of the AWS resource within its service.
*)resource_type : resource_type option;The type of AWS resource (e.g., EC2 instance, S3 bucket, Lambda function).
*)}Represents an AWS resource that is associated with a benefit application for tracking and management.
type nonrec associated_resources = associated_resource listtype nonrec list_benefit_applications_input = {next_token : Smaws_Lib.Smithy_api.Types.string_ option;A pagination token to retrieve the next set of results from a previous request.
*)max_results : Smaws_Lib.Smithy_api.Types.integer option;The maximum number of benefit applications to return in a single response.
*)associated_resource_arns : arns option;Filter benefit applications by specific AWS resource ARNs.
*)associated_resources : associated_resources option;Filter benefit applications by associated AWS resources.
*)stages : stages option;Filter benefit applications by their current processing stage.
*)status : statuses option;Filter benefit applications by their current processing status.
*)benefit_identifiers : benefit_identifiers option;Filter benefit applications by specific benefit identifiers.
*)fulfillment_types : fulfillment_types option;Filter benefit applications by specific fulfillment types.
*)programs : programs option;Filter benefit applications by specific AWS partner programs.
*)catalog : catalog_name;The catalog identifier to filter benefit applications by catalog.
*)}type nonrec benefit_ids = benefit_id listtype nonrec benefit_allocation_summary = {applicable_benefit_ids : benefit_ids option;The identifiers of the benefits applicable for this allocation.
*)expires_at : timestamp option;The timestamp when the benefit allocation expires.
*)created_at : timestamp option;The timestamp when the benefit allocation was created.
*)fulfillment_types : fulfillment_types option;The fulfillment types used for this benefit allocation.
*)benefit_application_id : benefit_application_id option;The identifier of the benefit application that resulted in this allocation.
*)benefit_id : benefit_id option;The identifier of the benefit that this allocation is based on.
*)name : benefit_allocation_name option;The human-readable name of the benefit allocation.
*)status_reason : Smaws_Lib.Smithy_api.Types.string_ option;Additional information explaining the current status of the benefit allocation.
*)status : benefit_allocation_status option;The current status of the benefit allocation.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the benefit allocation.
*)catalog : catalog_name option;The catalog identifier that the benefit allocation belongs to.
*)id : benefit_allocation_id option;The unique identifier of the benefit allocation.
*)}A summary view of a benefit allocation containing key information for list operations.
type nonrec benefit_allocation_summaries = benefit_allocation_summary listtype nonrec list_benefit_allocations_output = {next_token : Smaws_Lib.Smithy_api.Types.string_ option;A pagination token to retrieve the next set of results, if more results are available.
*)benefit_allocation_summaries : benefit_allocation_summaries option;A list of benefit allocation summaries matching the specified criteria.
*)}type nonrec benefit_application_identifier_list =
benefit_application_identifier listtype nonrec benefit_allocation_status_list = benefit_allocation_status listtype nonrec list_benefit_allocations_input = {next_token : Smaws_Lib.Smithy_api.Types.string_ option;A pagination token to retrieve the next set of results from a previous request.
*)max_results : Smaws_Lib.Smithy_api.Types.integer option;The maximum number of benefit allocations to return in a single response.
*)status : benefit_allocation_status_list option;Filter benefit allocations by their current status.
*)benefit_application_identifiers : benefit_application_identifier_list option;Filter benefit allocations by specific benefit application identifiers.
*)benefit_identifiers : benefit_identifiers option;Filter benefit allocations by specific benefit identifiers.
*)fulfillment_types : fulfillment_types option;Filter benefit allocations by specific fulfillment types.
*)catalog : catalog_name;The catalog identifier to filter benefit allocations by catalog.
*)}type nonrec file_detail = {created_at : timestamp option;The timestamp when the file was uploaded.
*)created_by : Smaws_Lib.Smithy_api.Types.string_ option;The identifier of the user who uploaded the file.
*)file_type : file_type option;The type or category of the file (e.g., document, image, spreadsheet).
*)file_status_reason : Smaws_Lib.Smithy_api.Types.string_ option;The reason for that particulat file status.
*)file_status : Smaws_Lib.Smithy_api.Types.string_ option;The current processing status of the file (e.g., uploaded, processing, approved, rejected).
*)file_name : Smaws_Lib.Smithy_api.Types.string_ option;The original name of the uploaded file.
*)business_use_case : Smaws_Lib.Smithy_api.Types.string_ option;The business purpose or use case that this file supports in the benefit application.
*)file_ur_i : file_ur_i;The URI or location where the file is stored.
*)}Represents detailed information about a file attached to a benefit application.
type nonrec file_details = file_detail listtype nonrec get_benefit_application_output = {file_details : file_details option;Supporting documents and files attached to the benefit application.
*)partner_contacts : contacts option;Contact information for partner representatives responsible for this benefit application.
*)associated_resources : arns option;AWS resources that are associated with this benefit application.
*)revision : Smaws_Lib.Smithy_api.Types.string_ option;The current revision number of the benefit application.
*)updated_at : timestamp option;The timestamp when the benefit application was last updated.
*)created_at : timestamp option;The timestamp when the benefit application was created.
*)status_reason_codes : status_reason_codes option;The list of standardized codes representing the reason for the current status.
*)status_reason_code : status_reason_code option;A standardized code representing the reason for the current status.
*)status_reason : Smaws_Lib.Smithy_api.Types.string_ option;Additional information explaining the current status of the benefit application.
*)stage : benefit_application_stage option;The current stage in the benefit application processing workflow.
*)status : benefit_application_status option;The current processing status of the benefit application.
*)programs : programs option;The AWS partner programs associated with this benefit application.
*)benefit_application_details : Smaws_Lib.Smithy_api.Types.document option;Detailed information and requirements specific to the benefit being requested.
*)fulfillment_types : fulfillment_types option;The fulfillment types requested for this benefit application.
*)description : benefit_application_description option;A detailed description of the benefit application.
*)name : benefit_application_name option;The human-readable name of the benefit application.
*)benefit_id : benefit_id option;The identifier of the benefit being requested in this application.
*)catalog : catalog_name option;The catalog identifier that the benefit application belongs to.
*)arn : arn option;The Amazon Resource Name (ARN) of the benefit application.
*)id : benefit_application_id option;The unique identifier of the benefit application.
*)}type nonrec get_benefit_application_input = {identifier : benefit_application_identifier;The unique identifier of the benefit application to retrieve.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog to query.
*)}type nonrec currency_code = | ZAR| XPF| XOF| XCD| XAF| VND| UZS| UYU| USD| UAH| TZS| TWD| TTD| TRY| TND| THB| SKK| SIT| SGD| SEK| SAR| RUB| RON| QAR| PYG| PLN| PKR| PHP| PEN| PAB| NZD| NOK| NIO| NGN| NAD| MYR| MXN| MVR| MUR| MOP| MNT| MAD| LVL| LTL| LKR| LBP| KZT| KYD| KRW| KHR| KES| JPY| JMD| ISK| INR| ILS| IDR| HUF| HTG| HRK| HNL| HKD| GYD| GTQ| GHS| GEL| GBP| EUR| EGP| EEK| DOP| DKK| CZK| CRC| COP| CNY| CLP| CHF| CAD| BZD| BYR| BSD| BRL| BOB| BND| BMD| BGN| BDT| BBD| AZN| AWG| AUD| ARS| AMD| AEDtype nonrec monetary_value = {currency_code : currency_code;The ISO 4217 currency code (e.g., USD, EUR) for the monetary amount.
*)amount : Smaws_Lib.Smithy_api.Types.string_;The numeric amount of the monetary value.
*)}Represents a monetary amount with its associated currency.
type nonrec issuance_detail = {issued_at : timestamp option;The timestamp when this specific issuance was processed.
*)issuance_amount : monetary_value option;The monetary amount or value that was issued in this specific issuance.
*)issuance_id : Smaws_Lib.Smithy_api.Types.string_ option;The unique identifier for this specific issuance.
*)}Represents detailed information about a specific issuance of benefit value.
type nonrec disbursement_details = {issuance_details : issuance_detail option;Detailed information about how the disbursement was issued and processed.
*)disbursed_amount : monetary_value option;The total amount that has been disbursed for this benefit allocation.
*)}Contains information about disbursement-based benefit fulfillment, such as direct payments or reimbursements.
type nonrec consumable_details = {issuance_details : issuance_detail option;Detailed information about how the consumable benefit was issued and distributed.
*)utilized_amount : monetary_value option;The amount of the consumable benefit that has already been used.
*)remaining_amount : monetary_value option;The remaining amount of the consumable benefit that is still available for use.
*)allocated_amount : monetary_value option;The total amount of the consumable benefit that has been allocated.
*)}Contains information about consumable benefit fulfillment, such as usage quotas or service limits.
type nonrec credit_code = {expires_at : timestamp;The timestamp when the credit code expires and can no longer be redeemed.
*)issued_at : timestamp;The timestamp when the credit code was issued.
*)status : benefit_allocation_status;The current status of the credit code (e.g., active, redeemed, expired).
*)aws_credit_code : Smaws_Lib.Smithy_api.Types.string_;The actual credit code string that can be redeemed in the AWS billing console.
*)value : monetary_value;The monetary value of the credit code.
*)aws_account_id : Smaws_Lib.Smithy_api.Types.string_;The AWS account ID that the credit code is associated with or can be applied to.
*)}Represents an AWS credit code that can be applied to an AWS account for billing purposes.
type nonrec credit_codes = credit_code listtype nonrec credit_details = {codes : credit_codes;A list of credit codes that have been generated for this benefit allocation.
*)issued_amount : monetary_value;The amount of credits that have actually been issued and are available for use.
*)allocated_amount : monetary_value;The total amount of credits that have been allocated for this benefit.
*)}Contains information about credit-based benefit fulfillment, including AWS promotional credits.
type nonrec access_details = {description : Smaws_Lib.Smithy_api.Types.string_ option;A description of the access privileges or permissions granted by this benefit.
*)}Contains information about access-based benefit fulfillment, such as service permissions or feature access.
type nonrec fulfillment_details = | AccessDetails of access_detailsDetails about access-based fulfillment, if applicable to this benefit allocation.
*)| CreditDetails of credit_detailsDetails about credit-based fulfillment, if applicable to this benefit allocation.
*)| ConsumableDetails of consumable_detailsDetails about consumable-based fulfillment, if applicable to this benefit allocation.
*)| DisbursementDetails of disbursement_detailsDetails about disbursement-based fulfillment, if applicable to this benefit allocation.
*)Contains comprehensive information about how a benefit allocation is fulfilled across different fulfillment types.
type nonrec get_benefit_allocation_output = {expires_at : timestamp option;The timestamp when the benefit allocation expires and is no longer usable.
*)starts_at : timestamp option;The timestamp when the benefit allocation becomes active and usable.
*)updated_at : timestamp option;The timestamp when the benefit allocation was last updated.
*)created_at : timestamp option;The timestamp when the benefit allocation was created.
*)fulfillment_detail : fulfillment_details option;Detailed information about how the benefit allocation is fulfilled.
*)applicable_benefit_ids : benefit_identifiers option;A list of benefit identifiers that this allocation can be applied to.
*)fulfillment_type : fulfillment_type option;The fulfillment type used for this benefit allocation.
*)benefit_id : benefit_id option;The identifier of the benefit that this allocation is based on.
*)benefit_application_id : benefit_application_id option;The identifier of the benefit application that resulted in this allocation.
*)status_reason : Smaws_Lib.Smithy_api.Types.string_ option;Additional information explaining the current status of the benefit allocation.
*)status : benefit_allocation_status option;The current status of the benefit allocation (e.g., active, expired, consumed).
*)description : Smaws_Lib.Smithy_api.Types.string_ option;A detailed description of the benefit allocation.
*)name : Smaws_Lib.Smithy_api.Types.string_ option;The human-readable name of the benefit allocation.
*)arn : benefit_allocation_arn option;The Amazon Resource Name (ARN) of the benefit allocation.
*)catalog : catalog_name option;The catalog identifier that the benefit allocation belongs to.
*)id : benefit_allocation_id option;The unique identifier of the benefit allocation.
*)}type nonrec get_benefit_allocation_input = {identifier : benefit_allocation_identifier;The unique identifier of the benefit allocation to retrieve.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog to query.
*)}type nonrec get_benefit_output = {status : benefit_status option;The current status of the benefit (e.g., active, inactive, deprecated).
*)benefit_request_schema : Smaws_Lib.Smithy_api.Types.document option;The schema definition that describes the required fields for requesting this benefit.
*)fulfillment_types : fulfillment_types option;The available fulfillment types for this benefit (e.g., credits, access, disbursement).
*)programs : programs option;The AWS partner programs that this benefit is associated with.
*)description : Smaws_Lib.Smithy_api.Types.string_ option;A detailed description of the benefit and its purpose.
*)name : Smaws_Lib.Smithy_api.Types.string_ option;The human-readable name of the benefit.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the benefit.
*)catalog : catalog_name option;The catalog identifier that the benefit belongs to.
*)id : Smaws_Lib.Smithy_api.Types.string_ option;The unique identifier of the benefit.
*)}type nonrec get_benefit_input = {identifier : Smaws_Lib.Smithy_api.Types.string_;The unique identifier of the benefit to retrieve.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog to query.
*)}type nonrec disassociate_benefit_application_resource_output = {revision : Smaws_Lib.Smithy_api.Types.string_ option;The updated revision number of the benefit application after the resource disassociation.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the benefit application after the resource disassociation.
*)id : benefit_application_id option;The unique identifier of the benefit application after the resource disassociation.
*)}type nonrec disassociate_benefit_application_resource_input = {resource_arn : arn;The Amazon Resource Name (ARN) of the AWS resource to disassociate from the benefit application.
*)benefit_application_identifier : benefit_application_identifier;The unique identifier of the benefit application to disassociate the resource from.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog the application belongs to.
*)}type nonrec create_benefit_application_output = {revision : Smaws_Lib.Smithy_api.Types.string_ option;The initial revision number of the newly created benefit application.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the newly created benefit application.
*)id : benefit_application_id option;The unique identifier assigned to the newly created benefit application.
*)}type nonrec create_benefit_application_input = {file_details : file_input_details option;Supporting documents and files attached to the benefit application.
*)partner_contacts : contacts option;Contact information for partner representatives responsible for this benefit application.
*)associated_resources : arns option;AWS resources that are associated with this benefit application.
*)benefit_application_details : Smaws_Lib.Smithy_api.Types.document option;Detailed information and requirements specific to the benefit being requested.
*)fulfillment_types : fulfillment_types option;The types of fulfillment requested for this benefit application (e.g., credits, access, disbursement).
*)benefit_identifier : Smaws_Lib.Smithy_api.Types.string_;The unique identifier of the benefit being requested in this application.
*)description : benefit_application_description option;A detailed description of the benefit application and its intended use.
*)name : benefit_application_name option;A human-readable name for the benefit application.
*)client_token : Smaws_Lib.Smithy_api.Types.string_;A unique, case-sensitive identifier to ensure idempotent processing of the creation request.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog to create the application in.
*)}type nonrec cancel_benefit_application_input = {reason : Smaws_Lib.Smithy_api.Types.string_ option;A descriptive reason explaining why the benefit application is being cancelled.
*)identifier : benefit_application_identifier;The unique identifier of the benefit application to cancel.
*)client_token : Smaws_Lib.Smithy_api.Types.string_;A unique, case-sensitive identifier to ensure idempotent processing of the cancellation request.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog the application belongs to.
*)}type nonrec associate_benefit_application_resource_output = {revision : Smaws_Lib.Smithy_api.Types.string_ option;The updated revision number of the benefit application after the resource association.
*)arn : Smaws_Lib.Smithy_api.Types.string_ option;The Amazon Resource Name (ARN) of the benefit application after the resource association.
*)id : benefit_application_id option;The unique identifier of the benefit application after the resource association.
*)}type nonrec associate_benefit_application_resource_input = {resource_arn : arn;The Amazon Resource Name (ARN) of the AWS resource to associate with the benefit application.
*)benefit_application_identifier : benefit_application_identifier;The unique identifier of the benefit application to associate the resource with.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog the application belongs to.
*)}type nonrec amendment = {new_value : Smaws_Lib.Smithy_api.Types.string_;The new value to set for the specified field in the benefit application.
*)field_path : Smaws_Lib.Smithy_api.Types.string_;The JSON path or field identifier specifying which field in the benefit application to modify.
*)}Represents a specific change to be made to a benefit application field.
type nonrec amendment_list = amendment listtype nonrec amend_benefit_application_input = {amendments : amendment_list;A list of specific field amendments to apply to the benefit application.
*)amendment_reason : Smaws_Lib.Smithy_api.Types.string_;A descriptive reason explaining why the benefit application is being amended.
*)identifier : benefit_application_identifier;The unique identifier of the benefit application to be amended.
*)revision : Smaws_Lib.Smithy_api.Types.string_;The current revision number of the benefit application to ensure optimistic concurrency control.
*)client_token : Smaws_Lib.Smithy_api.Types.string_;A unique, case-sensitive identifier to ensure idempotent processing of the amendment request.
*)catalog : catalog_name;The catalog identifier that specifies which benefit catalog the application belongs to.
*)}type nonrec benefit_application = Smaws_Lib.CoreTypes.Resource.ttype nonrec benefit_allocation = Smaws_Lib.CoreTypes.Resource.ttype nonrec benefit = Smaws_Lib.CoreTypes.Resource.t