Module Smaws_Client_PartnerCentralBenefits

PartnerCentral Benefits client library built on EIO.

Types

module Types : sig ... end

Builders

val make_contact : ?phone:Types.contact_phone -> ?business_title:Smaws_Lib.Smithy_api.Types.string_ -> ?last_name:Types.contact_last_name -> ?first_name:Types.contact_first_name -> ?email:Types.contact_email -> unit -> Types.contact
val make_file_input : ?business_use_case:Smaws_Lib.Smithy_api.Types.string_ -> file_ur_i:Types.file_ur_i -> unit -> Types.file_input
val make_update_benefit_application_input : ?file_details:Types.file_input_details -> ?partner_contacts:Types.contacts -> ?benefit_application_details:Smaws_Lib.Smithy_api.Types.document -> ?description:Types.benefit_application_description -> ?name:Types.benefit_application_name -> revision:Smaws_Lib.Smithy_api.Types.string_ -> identifier:Types.benefit_application_identifier -> client_token:Smaws_Lib.Smithy_api.Types.string_ -> catalog:Types.catalog_name -> unit -> Types.update_benefit_application_input
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : tag_keys:Types.tag_key_list -> resource_arn:Types.taggable_resource_arn -> unit -> Types.untag_resource_request
val make_tag : value:Types.tag_value -> key:Types.tag_key -> unit -> Types.tag
val make_tag_resource_response : unit -> unit
val make_tag_resource_request : tags:Types.tags -> resource_arn:Types.taggable_resource_arn -> unit -> Types.tag_resource_request
val make_submit_benefit_application_output : unit -> unit
val make_submit_benefit_application_input : identifier:Types.benefit_application_identifier -> catalog:Types.catalog_name -> unit -> Types.submit_benefit_application_input
val make_recall_benefit_application_output : unit -> unit
val make_recall_benefit_application_input : ?client_token:Smaws_Lib.Smithy_api.Types.string_ -> reason:Smaws_Lib.Smithy_api.Types.string_ -> identifier:Types.benefit_application_identifier -> catalog:Types.catalog_name -> unit -> Types.recall_benefit_application_input
val make_list_tags_for_resource_response : ?tags:Types.tags -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : resource_arn:Types.taggable_resource_arn -> unit -> Types.list_tags_for_resource_request
val make_list_benefits_output : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?benefit_summaries:Types.benefit_summaries -> unit -> Types.list_benefits_output
val make_list_benefits_input : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?max_results:Smaws_Lib.Smithy_api.Types.integer -> ?status:Types.benefit_statuses -> ?fulfillment_types:Types.fulfillment_types -> ?programs:Types.programs -> catalog:Types.catalog_name -> unit -> Types.list_benefits_input
val make_benefit_application_summary : ?associated_resources:Types.arns -> ?benefit_application_details:Types.attributes -> ?updated_at:Types.timestamp -> ?created_at:Types.timestamp -> ?stage:Types.benefit_application_stage -> ?status:Types.benefit_application_status -> ?fulfillment_types:Types.fulfillment_types -> ?programs:Types.programs -> ?benefit_id:Types.benefit_id -> ?arn:Smaws_Lib.Smithy_api.Types.string_ -> ?id:Types.benefit_application_id -> ?name:Types.benefit_application_name -> ?catalog:Types.catalog_name -> unit -> Types.benefit_application_summary
val make_list_benefit_applications_output : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?benefit_application_summaries:Types.benefit_application_summaries -> unit -> Types.list_benefit_applications_output
val make_associated_resource : ?resource_arn:Types.arn -> ?resource_identifier:Smaws_Lib.Smithy_api.Types.string_ -> ?resource_type:Types.resource_type -> unit -> Types.associated_resource
val make_list_benefit_applications_input : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?max_results:Smaws_Lib.Smithy_api.Types.integer -> ?associated_resource_arns:Types.arns -> ?associated_resources:Types.associated_resources -> ?stages:Types.stages -> ?status:Types.statuses -> ?benefit_identifiers:Types.benefit_identifiers -> ?fulfillment_types:Types.fulfillment_types -> ?programs:Types.programs -> catalog:Types.catalog_name -> unit -> Types.list_benefit_applications_input
val make_benefit_allocation_summary : ?applicable_benefit_ids:Types.benefit_ids -> ?expires_at:Types.timestamp -> ?created_at:Types.timestamp -> ?fulfillment_types:Types.fulfillment_types -> ?benefit_application_id:Types.benefit_application_id -> ?benefit_id:Types.benefit_id -> ?name:Types.benefit_allocation_name -> ?status_reason:Smaws_Lib.Smithy_api.Types.string_ -> ?status:Types.benefit_allocation_status -> ?arn:Smaws_Lib.Smithy_api.Types.string_ -> ?catalog:Types.catalog_name -> ?id:Types.benefit_allocation_id -> unit -> Types.benefit_allocation_summary
val make_list_benefit_allocations_output : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?benefit_allocation_summaries:Types.benefit_allocation_summaries -> unit -> Types.list_benefit_allocations_output
val make_list_benefit_allocations_input : ?next_token:Smaws_Lib.Smithy_api.Types.string_ -> ?max_results:Smaws_Lib.Smithy_api.Types.integer -> ?status:Types.benefit_allocation_status_list -> ?benefit_application_identifiers:Types.benefit_application_identifier_list -> ?benefit_identifiers:Types.benefit_identifiers -> ?fulfillment_types:Types.fulfillment_types -> catalog:Types.catalog_name -> unit -> Types.list_benefit_allocations_input
val make_file_detail : ?created_at:Types.timestamp -> ?created_by:Smaws_Lib.Smithy_api.Types.string_ -> ?file_type:Types.file_type -> ?file_status_reason:Smaws_Lib.Smithy_api.Types.string_ -> ?file_status:Smaws_Lib.Smithy_api.Types.string_ -> ?file_name:Smaws_Lib.Smithy_api.Types.string_ -> ?business_use_case:Smaws_Lib.Smithy_api.Types.string_ -> file_ur_i:Types.file_ur_i -> unit -> Types.file_detail
val make_get_benefit_application_output : ?file_details:Types.file_details -> ?partner_contacts:Types.contacts -> ?associated_resources:Types.arns -> ?revision:Smaws_Lib.Smithy_api.Types.string_ -> ?updated_at:Types.timestamp -> ?created_at:Types.timestamp -> ?status_reason_codes:Types.status_reason_codes -> ?status_reason_code:Types.status_reason_code -> ?status_reason:Smaws_Lib.Smithy_api.Types.string_ -> ?stage:Types.benefit_application_stage -> ?status:Types.benefit_application_status -> ?programs:Types.programs -> ?benefit_application_details:Smaws_Lib.Smithy_api.Types.document -> ?fulfillment_types:Types.fulfillment_types -> ?description:Types.benefit_application_description -> ?name:Types.benefit_application_name -> ?benefit_id:Types.benefit_id -> ?catalog:Types.catalog_name -> ?arn:Types.arn -> ?id:Types.benefit_application_id -> unit -> Types.get_benefit_application_output
val make_get_benefit_application_input : identifier:Types.benefit_application_identifier -> catalog:Types.catalog_name -> unit -> Types.get_benefit_application_input
val make_monetary_value : currency_code:Types.currency_code -> amount:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.monetary_value
val make_issuance_detail : ?issued_at:Types.timestamp -> ?issuance_amount:Types.monetary_value -> ?issuance_id:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.issuance_detail
val make_disbursement_details : ?issuance_details:Types.issuance_detail -> ?disbursed_amount:Types.monetary_value -> unit -> Types.disbursement_details
val make_consumable_details : ?issuance_details:Types.issuance_detail -> ?utilized_amount:Types.monetary_value -> ?remaining_amount:Types.monetary_value -> ?allocated_amount:Types.monetary_value -> unit -> Types.consumable_details
val make_credit_code : expires_at:Types.timestamp -> issued_at:Types.timestamp -> status:Types.benefit_allocation_status -> aws_credit_code:Smaws_Lib.Smithy_api.Types.string_ -> value:Types.monetary_value -> aws_account_id:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.credit_code
val make_credit_details : codes:Types.credit_codes -> issued_amount:Types.monetary_value -> allocated_amount:Types.monetary_value -> unit -> Types.credit_details
val make_access_details : ?description:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.access_details
val make_get_benefit_allocation_output : ?expires_at:Types.timestamp -> ?starts_at:Types.timestamp -> ?updated_at:Types.timestamp -> ?created_at:Types.timestamp -> ?fulfillment_detail:Types.fulfillment_details -> ?applicable_benefit_ids:Types.benefit_identifiers -> ?fulfillment_type:Types.fulfillment_type -> ?benefit_id:Types.benefit_id -> ?benefit_application_id:Types.benefit_application_id -> ?status_reason:Smaws_Lib.Smithy_api.Types.string_ -> ?status:Types.benefit_allocation_status -> ?description:Smaws_Lib.Smithy_api.Types.string_ -> ?name:Smaws_Lib.Smithy_api.Types.string_ -> ?arn:Types.benefit_allocation_arn -> ?catalog:Types.catalog_name -> ?id:Types.benefit_allocation_id -> unit -> Types.get_benefit_allocation_output
val make_get_benefit_allocation_input : identifier:Types.benefit_allocation_identifier -> catalog:Types.catalog_name -> unit -> Types.get_benefit_allocation_input
val make_get_benefit_input : identifier:Smaws_Lib.Smithy_api.Types.string_ -> catalog:Types.catalog_name -> unit -> Types.get_benefit_input
val make_disassociate_benefit_application_resource_input : resource_arn:Types.arn -> benefit_application_identifier:Types.benefit_application_identifier -> catalog:Types.catalog_name -> unit -> Types.disassociate_benefit_application_resource_input
val make_create_benefit_application_input : ?file_details:Types.file_input_details -> ?partner_contacts:Types.contacts -> ?associated_resources:Types.arns -> ?tags:Types.tags -> ?benefit_application_details:Smaws_Lib.Smithy_api.Types.document -> ?fulfillment_types:Types.fulfillment_types -> ?description:Types.benefit_application_description -> ?name:Types.benefit_application_name -> benefit_identifier:Smaws_Lib.Smithy_api.Types.string_ -> client_token:Smaws_Lib.Smithy_api.Types.string_ -> catalog:Types.catalog_name -> unit -> Types.create_benefit_application_input
val make_cancel_benefit_application_output : unit -> unit
val make_cancel_benefit_application_input : ?reason:Smaws_Lib.Smithy_api.Types.string_ -> identifier:Types.benefit_application_identifier -> client_token:Smaws_Lib.Smithy_api.Types.string_ -> catalog:Types.catalog_name -> unit -> Types.cancel_benefit_application_input
val make_associate_benefit_application_resource_input : resource_arn:Types.arn -> benefit_application_identifier:Types.benefit_application_identifier -> catalog:Types.catalog_name -> unit -> Types.associate_benefit_application_resource_input
val make_amend_benefit_application_output : unit -> unit
val make_amendment : new_value:Smaws_Lib.Smithy_api.Types.string_ -> field_path:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.amendment
val make_amend_benefit_application_input : amendments:Types.amendment_list -> amendment_reason:Smaws_Lib.Smithy_api.Types.string_ -> identifier:Types.benefit_application_identifier -> revision:Smaws_Lib.Smithy_api.Types.string_ -> client_token:Smaws_Lib.Smithy_api.Types.string_ -> catalog:Types.catalog_name -> unit -> Types.amend_benefit_application_input

Operations

module AmendBenefitApplication : sig ... end

Modifies an existing benefit application by applying amendments to specific fields while maintaining revision control.

Links an AWS resource to an existing benefit application for tracking and management purposes.

module CancelBenefitApplication : sig ... end

Cancels a benefit application that is currently in progress, preventing further processing.

module CreateBenefitApplication : sig ... end

Creates a new benefit application for a partner to request access to AWS benefits and programs.

Removes the association between an AWS resource and a benefit application.

module GetBenefit : sig ... end

Retrieves detailed information about a specific benefit available in the partner catalog.

module GetBenefitAllocation : sig ... end

Retrieves detailed information about a specific benefit allocation that has been granted to a partner.

module GetBenefitApplication : sig ... end

Retrieves detailed information about a specific benefit application.

module ListBenefitAllocations : sig ... end

Retrieves a paginated list of benefit allocations based on specified filter criteria.

module ListBenefitApplications : sig ... end

Retrieves a paginated list of benefit applications based on specified filter criteria.

module ListBenefits : sig ... end

Retrieves a paginated list of available benefits based on specified filter criteria.

module ListTagsForResource : sig ... end

Retrieves all tags associated with a specific resource.

module RecallBenefitApplication : sig ... end

Recalls a submitted benefit application, returning it to draft status for further modifications.

module SubmitBenefitApplication : sig ... end

Submits a benefit application for review and processing by AWS.

module TagResource : sig ... end

Adds or updates tags for a specified resource.

module UntagResource : sig ... end

Removes specified tags from a resource.

module UpdateBenefitApplication : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end