Offer manifest reference

Creating Snowflake offers programmatically requires a manifest, written in YAML (https://yaml.org/spec/). Use the information provided here to learn about the parameters available in the offer manifest.

Offer manifest

#
# Offer manifest
#
access_start_date_preference: <preferred_offer_start_date>
comment: <offer_comments>
contract_type: <contract_type>
contract_duration_months: <the_contract_duration_in_months>
invoice_end_time: <invoice_end_date_and_time>
invoice_start_date_preference: <preferred_invoice_start_date>
invoice_start_time: <invoice_start_time>
is_default: <is_a_default_offer_included_with_the_pricing_plane>
offer_display_name: <offer_display_name>
offer_expiration_time: <offer_expiration_time>
payment_terms:
  payment_type: <pricing_plan_payment_method>
  installment_schedule: <pricing_plan_installment_schedule>
  allowed_payment_methods: <allowed_payment_methods>
pricing_plan_name: <the_pricing_plan_name>
access_end_time: <listing_access_end_time>
access_start_time: <listing_access_start_time>
discount: <the_offer_discount>
target_consumer: <offer_target_consumer>
terms_of_service:
  type: <terms_of_service_type>
  custom_link: <link_to_custom_terms_of_service>
additional_information: <additional_offer_information>
Copy

Offer parameters

The parameters within the offer manifest allow you to create offers that meet your specific business requirements. Required and optional parameters are identified.

access_start_date_preference

Required. String. The preferred offer start date. Accepted values are SPECIFIC_DATE or OFFER_ACCEPTED_DATE.

comment

Optional. String. Comments about the offer that are only visible to providers.

contract_type

Required. String. The contract type. Accepted values are SUBSCRIPTION or LIMITED_TIME.

contract_duration_months

Required. Long. The contract duration in months.

invoice_end_time

Required. Long. Invoice end date and time in milliseconds since Unix epoch.

invoice_start_date_preference

Required. String. The preferred invoice start date. Accepted values are OFFER_ACCEPTED_DATE, SPECIFIC_DATE, or FIRST_DAY_NEXT_MONTH.

invoice_start_time

Required. Long. The time the invoice was created.

is_default

Required. Boolean. When TRUE, specifies that a default offer is included with the pricing plan. The default is FALSE.

offer_display_name

Optional. String. The offer name visible to consumers.

offer_expiration_time

Optional. Long. The offer expiration time.

payment_terms

Required. Provides additional pricing plan parameters. You can specify the following parameters.

String. The pricing plan payment types. Accepted values are INVOICE and CREDIT_CARD.

pricing_plan_name

Required. String. The pricing plan name.

access_end_time

Required. Long. The time the consumer loses access to a trial listing.

access_start_time

Required. Long. The time a consumer can access a listing.

discount

Optional. Double. The offer discount.

target_consumer

Optional. String. The target consumer for the offer. The format is organization_name.account_name.

terms_of_service

Required. Provides additional pricing plan terms of service. You can specify the following parameters.

String. The terms of service type. Accepted values are CUSTOM, DEFAULT, and OFFLINE.

additional_information

Optional. Additional offer information.