Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.cloudchannel/v1.Entitlement
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Creates an entitlement for a customer. Possible error codes: * PERMISSION_DENIED: * The customer doesn’t belong to the reseller. * The reseller is not authorized to transact on this Product. See https://support.google.com/channelservices/answer/9759265 * INVALID_ARGUMENT: * Required request parameters are missing or invalid. * There is already a customer entitlement for a SKU from the same product family. * INVALID_VALUE: Make sure the OfferId is valid. If it is, contact Google Channel support for further troubleshooting. * NOT_FOUND: The customer or offer resource was not found. * ALREADY_EXISTS: * The SKU was already purchased for the customer. * The customer’s primary email already exists. Retry after changing the customer’s primary contact email. * CONDITION_NOT_MET or FAILED_PRECONDITION: * The domain required for purchasing a SKU has not been verified. * A pre-requisite SKU required to purchase an Add-On SKU is missing. For example, Google Workspace Business Starter is required to purchase Vault or Drive. * (Developer accounts only) Reseller and resold domain must meet the following naming requirements: * Domain names must start with goog-test. * Domain names must include the reseller domain. * INTERNAL: Any non-user error related to a technical issue in the backend. Contact Cloud Channel support. * UNKNOWN: Any non-user error related to a technical issue in the backend. Contact Cloud Channel support. Return value: The ID of a long-running operation. To get the results of the operation, call the GetOperation method of CloudChannelOperationsService. The Operation metadata will contain an instance of OperationMetadata. Auto-naming is currently not supported for this resource. Note - this resource’s API doesn’t support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.
Create Entitlement Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Entitlement(name: string, args: EntitlementArgs, opts?: CustomResourceOptions);
@overload
def Entitlement(resource_name: str,
args: EntitlementArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Entitlement(resource_name: str,
opts: Optional[ResourceOptions] = None,
account_id: Optional[str] = None,
customer_id: Optional[str] = None,
offer: Optional[str] = None,
association_info: Optional[GoogleCloudChannelV1AssociationInfoArgs] = None,
billing_account: Optional[str] = None,
commitment_settings: Optional[GoogleCloudChannelV1CommitmentSettingsArgs] = None,
parameters: Optional[Sequence[GoogleCloudChannelV1ParameterArgs]] = None,
purchase_order_id: Optional[str] = None,
request_id: Optional[str] = None)
func NewEntitlement(ctx *Context, name string, args EntitlementArgs, opts ...ResourceOption) (*Entitlement, error)
public Entitlement(string name, EntitlementArgs args, CustomResourceOptions? opts = null)
public Entitlement(String name, EntitlementArgs args)
public Entitlement(String name, EntitlementArgs args, CustomResourceOptions options)
type: google-native:cloudchannel/v1:Entitlement
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args EntitlementArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args EntitlementArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args EntitlementArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EntitlementArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EntitlementArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var entitlementResource = new GoogleNative.CloudChannel.V1.Entitlement("entitlementResource", new()
{
AccountId = "string",
CustomerId = "string",
Offer = "string",
AssociationInfo = new GoogleNative.CloudChannel.V1.Inputs.GoogleCloudChannelV1AssociationInfoArgs
{
BaseEntitlement = "string",
},
BillingAccount = "string",
CommitmentSettings = new GoogleNative.CloudChannel.V1.Inputs.GoogleCloudChannelV1CommitmentSettingsArgs
{
RenewalSettings = new GoogleNative.CloudChannel.V1.Inputs.GoogleCloudChannelV1RenewalSettingsArgs
{
EnableRenewal = false,
PaymentCycle = new GoogleNative.CloudChannel.V1.Inputs.GoogleCloudChannelV1PeriodArgs
{
Duration = 0,
PeriodType = GoogleNative.CloudChannel.V1.GoogleCloudChannelV1PeriodPeriodType.PeriodTypeUnspecified,
},
PaymentPlan = GoogleNative.CloudChannel.V1.GoogleCloudChannelV1RenewalSettingsPaymentPlan.PaymentPlanUnspecified,
ResizeUnitCount = false,
},
},
Parameters = new[]
{
new GoogleNative.CloudChannel.V1.Inputs.GoogleCloudChannelV1ParameterArgs
{
Name = "string",
Value = new GoogleNative.CloudChannel.V1.Inputs.GoogleCloudChannelV1ValueArgs
{
BoolValue = false,
DoubleValue = 0,
Int64Value = "string",
ProtoValue =
{
{ "string", "string" },
},
StringValue = "string",
},
},
},
PurchaseOrderId = "string",
RequestId = "string",
});
example, err := cloudchannel.NewEntitlement(ctx, "entitlementResource", &cloudchannel.EntitlementArgs{
AccountId: pulumi.String("string"),
CustomerId: pulumi.String("string"),
Offer: pulumi.String("string"),
AssociationInfo: &cloudchannel.GoogleCloudChannelV1AssociationInfoArgs{
BaseEntitlement: pulumi.String("string"),
},
BillingAccount: pulumi.String("string"),
CommitmentSettings: &cloudchannel.GoogleCloudChannelV1CommitmentSettingsArgs{
RenewalSettings: &cloudchannel.GoogleCloudChannelV1RenewalSettingsArgs{
EnableRenewal: pulumi.Bool(false),
PaymentCycle: &cloudchannel.GoogleCloudChannelV1PeriodArgs{
Duration: pulumi.Int(0),
PeriodType: cloudchannel.GoogleCloudChannelV1PeriodPeriodTypePeriodTypeUnspecified,
},
PaymentPlan: cloudchannel.GoogleCloudChannelV1RenewalSettingsPaymentPlanPaymentPlanUnspecified,
ResizeUnitCount: pulumi.Bool(false),
},
},
Parameters: cloudchannel.GoogleCloudChannelV1ParameterArray{
&cloudchannel.GoogleCloudChannelV1ParameterArgs{
Name: pulumi.String("string"),
Value: &cloudchannel.GoogleCloudChannelV1ValueArgs{
BoolValue: pulumi.Bool(false),
DoubleValue: pulumi.Float64(0),
Int64Value: pulumi.String("string"),
ProtoValue: pulumi.StringMap{
"string": pulumi.String("string"),
},
StringValue: pulumi.String("string"),
},
},
},
PurchaseOrderId: pulumi.String("string"),
RequestId: pulumi.String("string"),
})
var entitlementResource = new Entitlement("entitlementResource", EntitlementArgs.builder()
.accountId("string")
.customerId("string")
.offer("string")
.associationInfo(GoogleCloudChannelV1AssociationInfoArgs.builder()
.baseEntitlement("string")
.build())
.billingAccount("string")
.commitmentSettings(GoogleCloudChannelV1CommitmentSettingsArgs.builder()
.renewalSettings(GoogleCloudChannelV1RenewalSettingsArgs.builder()
.enableRenewal(false)
.paymentCycle(GoogleCloudChannelV1PeriodArgs.builder()
.duration(0)
.periodType("PERIOD_TYPE_UNSPECIFIED")
.build())
.paymentPlan("PAYMENT_PLAN_UNSPECIFIED")
.resizeUnitCount(false)
.build())
.build())
.parameters(GoogleCloudChannelV1ParameterArgs.builder()
.name("string")
.value(GoogleCloudChannelV1ValueArgs.builder()
.boolValue(false)
.doubleValue(0)
.int64Value("string")
.protoValue(Map.of("string", "string"))
.stringValue("string")
.build())
.build())
.purchaseOrderId("string")
.requestId("string")
.build());
entitlement_resource = google_native.cloudchannel.v1.Entitlement("entitlementResource",
account_id="string",
customer_id="string",
offer="string",
association_info={
"base_entitlement": "string",
},
billing_account="string",
commitment_settings={
"renewal_settings": {
"enable_renewal": False,
"payment_cycle": {
"duration": 0,
"period_type": google_native.cloudchannel.v1.GoogleCloudChannelV1PeriodPeriodType.PERIOD_TYPE_UNSPECIFIED,
},
"payment_plan": google_native.cloudchannel.v1.GoogleCloudChannelV1RenewalSettingsPaymentPlan.PAYMENT_PLAN_UNSPECIFIED,
"resize_unit_count": False,
},
},
parameters=[{
"name": "string",
"value": {
"bool_value": False,
"double_value": 0,
"int64_value": "string",
"proto_value": {
"string": "string",
},
"string_value": "string",
},
}],
purchase_order_id="string",
request_id="string")
const entitlementResource = new google_native.cloudchannel.v1.Entitlement("entitlementResource", {
accountId: "string",
customerId: "string",
offer: "string",
associationInfo: {
baseEntitlement: "string",
},
billingAccount: "string",
commitmentSettings: {
renewalSettings: {
enableRenewal: false,
paymentCycle: {
duration: 0,
periodType: google_native.cloudchannel.v1.GoogleCloudChannelV1PeriodPeriodType.PeriodTypeUnspecified,
},
paymentPlan: google_native.cloudchannel.v1.GoogleCloudChannelV1RenewalSettingsPaymentPlan.PaymentPlanUnspecified,
resizeUnitCount: false,
},
},
parameters: [{
name: "string",
value: {
boolValue: false,
doubleValue: 0,
int64Value: "string",
protoValue: {
string: "string",
},
stringValue: "string",
},
}],
purchaseOrderId: "string",
requestId: "string",
});
type: google-native:cloudchannel/v1:Entitlement
properties:
accountId: string
associationInfo:
baseEntitlement: string
billingAccount: string
commitmentSettings:
renewalSettings:
enableRenewal: false
paymentCycle:
duration: 0
periodType: PERIOD_TYPE_UNSPECIFIED
paymentPlan: PAYMENT_PLAN_UNSPECIFIED
resizeUnitCount: false
customerId: string
offer: string
parameters:
- name: string
value:
boolValue: false
doubleValue: 0
int64Value: string
protoValue:
string: string
stringValue: string
purchaseOrderId: string
requestId: string
Entitlement Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Entitlement resource accepts the following input properties:
- Account
Id string - Customer
Id string - Offer string
- The offer resource name for which the entitlement is to be created. Takes the form: accounts/{account_id}/offers/{offer_id}.
- Association
Info Pulumi.Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Association Info - Association information to other entitlements.
- Billing
Account string - Optional. The billing account resource name that is used to pay for this entitlement.
- Commitment
Settings Pulumi.Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Commitment Settings - Commitment settings for a commitment-based Offer. Required for commitment based offers.
- Parameters
List<Pulumi.
Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Parameter> - Extended entitlement parameters. When creating an entitlement, valid parameter names and values are defined in the Offer.parameter_definitions. For Google Workspace, the following Parameters may be accepted as input: - max_units: The maximum assignable units for a flexible offer OR - num_units: The total commitment for commitment-based offers The response may additionally include the following output-only Parameters: - assigned_units: The number of licenses assigned to users. For Google Cloud billing subaccounts, the following Parameter may be accepted as input: - display_name: The display name of the billing subaccount.
- Purchase
Order stringId - Optional. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId value is given, it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters. This is only supported for Google Workspace entitlements.
- Request
Id string - Optional. You can specify an optional unique request ID, and if you need to retry your request, the server will know to ignore the request if it's complete. For example, you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if it received the original operation with the same request ID. If it did, it will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported (
00000000-0000-0000-0000-000000000000
).
- Account
Id string - Customer
Id string - Offer string
- The offer resource name for which the entitlement is to be created. Takes the form: accounts/{account_id}/offers/{offer_id}.
- Association
Info GoogleCloud Channel V1Association Info Args - Association information to other entitlements.
- Billing
Account string - Optional. The billing account resource name that is used to pay for this entitlement.
- Commitment
Settings GoogleCloud Channel V1Commitment Settings Args - Commitment settings for a commitment-based Offer. Required for commitment based offers.
- Parameters
[]Google
Cloud Channel V1Parameter Args - Extended entitlement parameters. When creating an entitlement, valid parameter names and values are defined in the Offer.parameter_definitions. For Google Workspace, the following Parameters may be accepted as input: - max_units: The maximum assignable units for a flexible offer OR - num_units: The total commitment for commitment-based offers The response may additionally include the following output-only Parameters: - assigned_units: The number of licenses assigned to users. For Google Cloud billing subaccounts, the following Parameter may be accepted as input: - display_name: The display name of the billing subaccount.
- Purchase
Order stringId - Optional. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId value is given, it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters. This is only supported for Google Workspace entitlements.
- Request
Id string - Optional. You can specify an optional unique request ID, and if you need to retry your request, the server will know to ignore the request if it's complete. For example, you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if it received the original operation with the same request ID. If it did, it will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported (
00000000-0000-0000-0000-000000000000
).
- account
Id String - customer
Id String - offer String
- The offer resource name for which the entitlement is to be created. Takes the form: accounts/{account_id}/offers/{offer_id}.
- association
Info GoogleCloud Channel V1Association Info - Association information to other entitlements.
- billing
Account String - Optional. The billing account resource name that is used to pay for this entitlement.
- commitment
Settings GoogleCloud Channel V1Commitment Settings - Commitment settings for a commitment-based Offer. Required for commitment based offers.
- parameters
List<Google
Cloud Channel V1Parameter> - Extended entitlement parameters. When creating an entitlement, valid parameter names and values are defined in the Offer.parameter_definitions. For Google Workspace, the following Parameters may be accepted as input: - max_units: The maximum assignable units for a flexible offer OR - num_units: The total commitment for commitment-based offers The response may additionally include the following output-only Parameters: - assigned_units: The number of licenses assigned to users. For Google Cloud billing subaccounts, the following Parameter may be accepted as input: - display_name: The display name of the billing subaccount.
- purchase
Order StringId - Optional. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId value is given, it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters. This is only supported for Google Workspace entitlements.
- request
Id String - Optional. You can specify an optional unique request ID, and if you need to retry your request, the server will know to ignore the request if it's complete. For example, you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if it received the original operation with the same request ID. If it did, it will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported (
00000000-0000-0000-0000-000000000000
).
- account
Id string - customer
Id string - offer string
- The offer resource name for which the entitlement is to be created. Takes the form: accounts/{account_id}/offers/{offer_id}.
- association
Info GoogleCloud Channel V1Association Info - Association information to other entitlements.
- billing
Account string - Optional. The billing account resource name that is used to pay for this entitlement.
- commitment
Settings GoogleCloud Channel V1Commitment Settings - Commitment settings for a commitment-based Offer. Required for commitment based offers.
- parameters
Google
Cloud Channel V1Parameter[] - Extended entitlement parameters. When creating an entitlement, valid parameter names and values are defined in the Offer.parameter_definitions. For Google Workspace, the following Parameters may be accepted as input: - max_units: The maximum assignable units for a flexible offer OR - num_units: The total commitment for commitment-based offers The response may additionally include the following output-only Parameters: - assigned_units: The number of licenses assigned to users. For Google Cloud billing subaccounts, the following Parameter may be accepted as input: - display_name: The display name of the billing subaccount.
- purchase
Order stringId - Optional. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId value is given, it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters. This is only supported for Google Workspace entitlements.
- request
Id string - Optional. You can specify an optional unique request ID, and if you need to retry your request, the server will know to ignore the request if it's complete. For example, you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if it received the original operation with the same request ID. If it did, it will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported (
00000000-0000-0000-0000-000000000000
).
- account_
id str - customer_
id str - offer str
- The offer resource name for which the entitlement is to be created. Takes the form: accounts/{account_id}/offers/{offer_id}.
- association_
info GoogleCloud Channel V1Association Info Args - Association information to other entitlements.
- billing_
account str - Optional. The billing account resource name that is used to pay for this entitlement.
- commitment_
settings GoogleCloud Channel V1Commitment Settings Args - Commitment settings for a commitment-based Offer. Required for commitment based offers.
- parameters
Sequence[Google
Cloud Channel V1Parameter Args] - Extended entitlement parameters. When creating an entitlement, valid parameter names and values are defined in the Offer.parameter_definitions. For Google Workspace, the following Parameters may be accepted as input: - max_units: The maximum assignable units for a flexible offer OR - num_units: The total commitment for commitment-based offers The response may additionally include the following output-only Parameters: - assigned_units: The number of licenses assigned to users. For Google Cloud billing subaccounts, the following Parameter may be accepted as input: - display_name: The display name of the billing subaccount.
- purchase_
order_ strid - Optional. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId value is given, it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters. This is only supported for Google Workspace entitlements.
- request_
id str - Optional. You can specify an optional unique request ID, and if you need to retry your request, the server will know to ignore the request if it's complete. For example, you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if it received the original operation with the same request ID. If it did, it will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported (
00000000-0000-0000-0000-000000000000
).
- account
Id String - customer
Id String - offer String
- The offer resource name for which the entitlement is to be created. Takes the form: accounts/{account_id}/offers/{offer_id}.
- association
Info Property Map - Association information to other entitlements.
- billing
Account String - Optional. The billing account resource name that is used to pay for this entitlement.
- commitment
Settings Property Map - Commitment settings for a commitment-based Offer. Required for commitment based offers.
- parameters List<Property Map>
- Extended entitlement parameters. When creating an entitlement, valid parameter names and values are defined in the Offer.parameter_definitions. For Google Workspace, the following Parameters may be accepted as input: - max_units: The maximum assignable units for a flexible offer OR - num_units: The total commitment for commitment-based offers The response may additionally include the following output-only Parameters: - assigned_units: The number of licenses assigned to users. For Google Cloud billing subaccounts, the following Parameter may be accepted as input: - display_name: The display name of the billing subaccount.
- purchase
Order StringId - Optional. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId value is given, it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters. This is only supported for Google Workspace entitlements.
- request
Id String - Optional. You can specify an optional unique request ID, and if you need to retry your request, the server will know to ignore the request if it's complete. For example, you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if it received the original operation with the same request ID. If it did, it will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported (
00000000-0000-0000-0000-000000000000
).
Outputs
All input properties are implicitly available as output properties. Additionally, the Entitlement resource produces the following output properties:
- Create
Time string - The time at which the entitlement is created.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name of an entitlement in the form: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.
- Provisioned
Service Pulumi.Google Native. Cloud Channel. V1. Outputs. Google Cloud Channel V1Provisioned Service Response - Service provisioning details for the entitlement.
- Provisioning
State string - Current provisioning state of the entitlement.
- Suspension
Reasons List<string> - Enumerable of all current suspension reasons for an entitlement.
- Trial
Settings Pulumi.Google Native. Cloud Channel. V1. Outputs. Google Cloud Channel V1Trial Settings Response - Settings for trial offers.
- Update
Time string - The time at which the entitlement is updated.
- Create
Time string - The time at which the entitlement is created.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name of an entitlement in the form: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.
- Provisioned
Service GoogleCloud Channel V1Provisioned Service Response - Service provisioning details for the entitlement.
- Provisioning
State string - Current provisioning state of the entitlement.
- Suspension
Reasons []string - Enumerable of all current suspension reasons for an entitlement.
- Trial
Settings GoogleCloud Channel V1Trial Settings Response - Settings for trial offers.
- Update
Time string - The time at which the entitlement is updated.
- create
Time String - The time at which the entitlement is created.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name of an entitlement in the form: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.
- provisioned
Service GoogleCloud Channel V1Provisioned Service Response - Service provisioning details for the entitlement.
- provisioning
State String - Current provisioning state of the entitlement.
- suspension
Reasons List<String> - Enumerable of all current suspension reasons for an entitlement.
- trial
Settings GoogleCloud Channel V1Trial Settings Response - Settings for trial offers.
- update
Time String - The time at which the entitlement is updated.
- create
Time string - The time at which the entitlement is created.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Resource name of an entitlement in the form: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.
- provisioned
Service GoogleCloud Channel V1Provisioned Service Response - Service provisioning details for the entitlement.
- provisioning
State string - Current provisioning state of the entitlement.
- suspension
Reasons string[] - Enumerable of all current suspension reasons for an entitlement.
- trial
Settings GoogleCloud Channel V1Trial Settings Response - Settings for trial offers.
- update
Time string - The time at which the entitlement is updated.
- create_
time str - The time at which the entitlement is created.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Resource name of an entitlement in the form: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.
- provisioned_
service GoogleCloud Channel V1Provisioned Service Response - Service provisioning details for the entitlement.
- provisioning_
state str - Current provisioning state of the entitlement.
- suspension_
reasons Sequence[str] - Enumerable of all current suspension reasons for an entitlement.
- trial_
settings GoogleCloud Channel V1Trial Settings Response - Settings for trial offers.
- update_
time str - The time at which the entitlement is updated.
- create
Time String - The time at which the entitlement is created.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name of an entitlement in the form: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.
- provisioned
Service Property Map - Service provisioning details for the entitlement.
- provisioning
State String - Current provisioning state of the entitlement.
- suspension
Reasons List<String> - Enumerable of all current suspension reasons for an entitlement.
- trial
Settings Property Map - Settings for trial offers.
- update
Time String - The time at which the entitlement is updated.
Supporting Types
GoogleCloudChannelV1AssociationInfo, GoogleCloudChannelV1AssociationInfoArgs
- Base
Entitlement string - The name of the base entitlement, for which this entitlement is an add-on.
- Base
Entitlement string - The name of the base entitlement, for which this entitlement is an add-on.
- base
Entitlement String - The name of the base entitlement, for which this entitlement is an add-on.
- base
Entitlement string - The name of the base entitlement, for which this entitlement is an add-on.
- base_
entitlement str - The name of the base entitlement, for which this entitlement is an add-on.
- base
Entitlement String - The name of the base entitlement, for which this entitlement is an add-on.
GoogleCloudChannelV1AssociationInfoResponse, GoogleCloudChannelV1AssociationInfoResponseArgs
- Base
Entitlement string - The name of the base entitlement, for which this entitlement is an add-on.
- Base
Entitlement string - The name of the base entitlement, for which this entitlement is an add-on.
- base
Entitlement String - The name of the base entitlement, for which this entitlement is an add-on.
- base
Entitlement string - The name of the base entitlement, for which this entitlement is an add-on.
- base_
entitlement str - The name of the base entitlement, for which this entitlement is an add-on.
- base
Entitlement String - The name of the base entitlement, for which this entitlement is an add-on.
GoogleCloudChannelV1CommitmentSettings, GoogleCloudChannelV1CommitmentSettingsArgs
- Renewal
Settings Pulumi.Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Renewal Settings - Optional. Renewal settings applicable for a commitment-based Offer.
- Renewal
Settings GoogleCloud Channel V1Renewal Settings - Optional. Renewal settings applicable for a commitment-based Offer.
- renewal
Settings GoogleCloud Channel V1Renewal Settings - Optional. Renewal settings applicable for a commitment-based Offer.
- renewal
Settings GoogleCloud Channel V1Renewal Settings - Optional. Renewal settings applicable for a commitment-based Offer.
- renewal_
settings GoogleCloud Channel V1Renewal Settings - Optional. Renewal settings applicable for a commitment-based Offer.
- renewal
Settings Property Map - Optional. Renewal settings applicable for a commitment-based Offer.
GoogleCloudChannelV1CommitmentSettingsResponse, GoogleCloudChannelV1CommitmentSettingsResponseArgs
- End
Time string - Commitment end timestamp.
- Renewal
Settings Pulumi.Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Renewal Settings Response - Optional. Renewal settings applicable for a commitment-based Offer.
- Start
Time string - Commitment start timestamp.
- End
Time string - Commitment end timestamp.
- Renewal
Settings GoogleCloud Channel V1Renewal Settings Response - Optional. Renewal settings applicable for a commitment-based Offer.
- Start
Time string - Commitment start timestamp.
- end
Time String - Commitment end timestamp.
- renewal
Settings GoogleCloud Channel V1Renewal Settings Response - Optional. Renewal settings applicable for a commitment-based Offer.
- start
Time String - Commitment start timestamp.
- end
Time string - Commitment end timestamp.
- renewal
Settings GoogleCloud Channel V1Renewal Settings Response - Optional. Renewal settings applicable for a commitment-based Offer.
- start
Time string - Commitment start timestamp.
- end_
time str - Commitment end timestamp.
- renewal_
settings GoogleCloud Channel V1Renewal Settings Response - Optional. Renewal settings applicable for a commitment-based Offer.
- start_
time str - Commitment start timestamp.
- end
Time String - Commitment end timestamp.
- renewal
Settings Property Map - Optional. Renewal settings applicable for a commitment-based Offer.
- start
Time String - Commitment start timestamp.
GoogleCloudChannelV1Parameter, GoogleCloudChannelV1ParameterArgs
- Name string
- Name of the parameter.
- Value
Pulumi.
Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Value - Value of the parameter.
- Name string
- Name of the parameter.
- Value
Google
Cloud Channel V1Value - Value of the parameter.
- name String
- Name of the parameter.
- value
Google
Cloud Channel V1Value - Value of the parameter.
- name string
- Name of the parameter.
- value
Google
Cloud Channel V1Value - Value of the parameter.
- name str
- Name of the parameter.
- value
Google
Cloud Channel V1Value - Value of the parameter.
- name String
- Name of the parameter.
- value Property Map
- Value of the parameter.
GoogleCloudChannelV1ParameterResponse, GoogleCloudChannelV1ParameterResponseArgs
- Editable bool
- Specifies whether this parameter is allowed to be changed. For example, for a Google Workspace Business Starter entitlement in commitment plan, num_units is editable when entitlement is active.
- Name string
- Name of the parameter.
- Value
Pulumi.
Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Value Response - Value of the parameter.
- Editable bool
- Specifies whether this parameter is allowed to be changed. For example, for a Google Workspace Business Starter entitlement in commitment plan, num_units is editable when entitlement is active.
- Name string
- Name of the parameter.
- Value
Google
Cloud Channel V1Value Response - Value of the parameter.
- editable Boolean
- Specifies whether this parameter is allowed to be changed. For example, for a Google Workspace Business Starter entitlement in commitment plan, num_units is editable when entitlement is active.
- name String
- Name of the parameter.
- value
Google
Cloud Channel V1Value Response - Value of the parameter.
- editable boolean
- Specifies whether this parameter is allowed to be changed. For example, for a Google Workspace Business Starter entitlement in commitment plan, num_units is editable when entitlement is active.
- name string
- Name of the parameter.
- value
Google
Cloud Channel V1Value Response - Value of the parameter.
- editable bool
- Specifies whether this parameter is allowed to be changed. For example, for a Google Workspace Business Starter entitlement in commitment plan, num_units is editable when entitlement is active.
- name str
- Name of the parameter.
- value
Google
Cloud Channel V1Value Response - Value of the parameter.
- editable Boolean
- Specifies whether this parameter is allowed to be changed. For example, for a Google Workspace Business Starter entitlement in commitment plan, num_units is editable when entitlement is active.
- name String
- Name of the parameter.
- value Property Map
- Value of the parameter.
GoogleCloudChannelV1Period, GoogleCloudChannelV1PeriodArgs
- Duration int
- Total duration of Period Type defined.
- Period
Type Pulumi.Google Native. Cloud Channel. V1. Google Cloud Channel V1Period Period Type - Period Type.
- Duration int
- Total duration of Period Type defined.
- Period
Type GoogleCloud Channel V1Period Period Type - Period Type.
- duration Integer
- Total duration of Period Type defined.
- period
Type GoogleCloud Channel V1Period Period Type - Period Type.
- duration number
- Total duration of Period Type defined.
- period
Type GoogleCloud Channel V1Period Period Type - Period Type.
- duration int
- Total duration of Period Type defined.
- period_
type GoogleCloud Channel V1Period Period Type - Period Type.
- duration Number
- Total duration of Period Type defined.
- period
Type "PERIOD_TYPE_UNSPECIFIED" | "DAY" | "MONTH" | "YEAR" - Period Type.
GoogleCloudChannelV1PeriodPeriodType, GoogleCloudChannelV1PeriodPeriodTypeArgs
- Period
Type Unspecified - PERIOD_TYPE_UNSPECIFIEDNot used.
- Day
- DAYDay.
- Month
- MONTHMonth.
- Year
- YEARYear.
- Google
Cloud Channel V1Period Period Type Period Type Unspecified - PERIOD_TYPE_UNSPECIFIEDNot used.
- Google
Cloud Channel V1Period Period Type Day - DAYDay.
- Google
Cloud Channel V1Period Period Type Month - MONTHMonth.
- Google
Cloud Channel V1Period Period Type Year - YEARYear.
- Period
Type Unspecified - PERIOD_TYPE_UNSPECIFIEDNot used.
- Day
- DAYDay.
- Month
- MONTHMonth.
- Year
- YEARYear.
- Period
Type Unspecified - PERIOD_TYPE_UNSPECIFIEDNot used.
- Day
- DAYDay.
- Month
- MONTHMonth.
- Year
- YEARYear.
- PERIOD_TYPE_UNSPECIFIED
- PERIOD_TYPE_UNSPECIFIEDNot used.
- DAY
- DAYDay.
- MONTH
- MONTHMonth.
- YEAR
- YEARYear.
- "PERIOD_TYPE_UNSPECIFIED"
- PERIOD_TYPE_UNSPECIFIEDNot used.
- "DAY"
- DAYDay.
- "MONTH"
- MONTHMonth.
- "YEAR"
- YEARYear.
GoogleCloudChannelV1PeriodResponse, GoogleCloudChannelV1PeriodResponseArgs
- Duration int
- Total duration of Period Type defined.
- Period
Type string - Period Type.
- Duration int
- Total duration of Period Type defined.
- Period
Type string - Period Type.
- duration Integer
- Total duration of Period Type defined.
- period
Type String - Period Type.
- duration number
- Total duration of Period Type defined.
- period
Type string - Period Type.
- duration int
- Total duration of Period Type defined.
- period_
type str - Period Type.
- duration Number
- Total duration of Period Type defined.
- period
Type String - Period Type.
GoogleCloudChannelV1ProvisionedServiceResponse, GoogleCloudChannelV1ProvisionedServiceResponseArgs
- Product
Id string - The product pertaining to the provisioning resource as specified in the Offer.
- Provisioning
Id string - Provisioning ID of the entitlement. For Google Workspace, this is the underlying Subscription ID. For Google Cloud, this is the Billing Account ID of the billing subaccount.
- Sku
Id string - The SKU pertaining to the provisioning resource as specified in the Offer.
- Product
Id string - The product pertaining to the provisioning resource as specified in the Offer.
- Provisioning
Id string - Provisioning ID of the entitlement. For Google Workspace, this is the underlying Subscription ID. For Google Cloud, this is the Billing Account ID of the billing subaccount.
- Sku
Id string - The SKU pertaining to the provisioning resource as specified in the Offer.
- product
Id String - The product pertaining to the provisioning resource as specified in the Offer.
- provisioning
Id String - Provisioning ID of the entitlement. For Google Workspace, this is the underlying Subscription ID. For Google Cloud, this is the Billing Account ID of the billing subaccount.
- sku
Id String - The SKU pertaining to the provisioning resource as specified in the Offer.
- product
Id string - The product pertaining to the provisioning resource as specified in the Offer.
- provisioning
Id string - Provisioning ID of the entitlement. For Google Workspace, this is the underlying Subscription ID. For Google Cloud, this is the Billing Account ID of the billing subaccount.
- sku
Id string - The SKU pertaining to the provisioning resource as specified in the Offer.
- product_
id str - The product pertaining to the provisioning resource as specified in the Offer.
- provisioning_
id str - Provisioning ID of the entitlement. For Google Workspace, this is the underlying Subscription ID. For Google Cloud, this is the Billing Account ID of the billing subaccount.
- sku_
id str - The SKU pertaining to the provisioning resource as specified in the Offer.
- product
Id String - The product pertaining to the provisioning resource as specified in the Offer.
- provisioning
Id String - Provisioning ID of the entitlement. For Google Workspace, this is the underlying Subscription ID. For Google Cloud, this is the Billing Account ID of the billing subaccount.
- sku
Id String - The SKU pertaining to the provisioning resource as specified in the Offer.
GoogleCloudChannelV1RenewalSettings, GoogleCloudChannelV1RenewalSettingsArgs
- Enable
Renewal bool - If false, the plan will be completed at the end date.
- Payment
Cycle Pulumi.Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Period - Describes how frequently the reseller will be billed, such as once per month.
- Payment
Plan Pulumi.Google Native. Cloud Channel. V1. Google Cloud Channel V1Renewal Settings Payment Plan - Describes how a reseller will be billed.
- Resize
Unit boolCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- Enable
Renewal bool - If false, the plan will be completed at the end date.
- Payment
Cycle GoogleCloud Channel V1Period - Describes how frequently the reseller will be billed, such as once per month.
- Payment
Plan GoogleCloud Channel V1Renewal Settings Payment Plan - Describes how a reseller will be billed.
- Resize
Unit boolCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable
Renewal Boolean - If false, the plan will be completed at the end date.
- payment
Cycle GoogleCloud Channel V1Period - Describes how frequently the reseller will be billed, such as once per month.
- payment
Plan GoogleCloud Channel V1Renewal Settings Payment Plan - Describes how a reseller will be billed.
- resize
Unit BooleanCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable
Renewal boolean - If false, the plan will be completed at the end date.
- payment
Cycle GoogleCloud Channel V1Period - Describes how frequently the reseller will be billed, such as once per month.
- payment
Plan GoogleCloud Channel V1Renewal Settings Payment Plan - Describes how a reseller will be billed.
- resize
Unit booleanCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable_
renewal bool - If false, the plan will be completed at the end date.
- payment_
cycle GoogleCloud Channel V1Period - Describes how frequently the reseller will be billed, such as once per month.
- payment_
plan GoogleCloud Channel V1Renewal Settings Payment Plan - Describes how a reseller will be billed.
- resize_
unit_ boolcount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable
Renewal Boolean - If false, the plan will be completed at the end date.
- payment
Cycle Property Map - Describes how frequently the reseller will be billed, such as once per month.
- payment
Plan "PAYMENT_PLAN_UNSPECIFIED" | "COMMITMENT" | "FLEXIBLE" | "FREE" | "TRIAL" | "OFFLINE" - Describes how a reseller will be billed.
- resize
Unit BooleanCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
GoogleCloudChannelV1RenewalSettingsPaymentPlan, GoogleCloudChannelV1RenewalSettingsPaymentPlanArgs
- Payment
Plan Unspecified - PAYMENT_PLAN_UNSPECIFIEDNot used.
- Commitment
- COMMITMENTCommitment.
- Flexible
- FLEXIBLENo commitment.
- Free
- FREEFree.
- Trial
- TRIALTrial.
- Offline
- OFFLINEPrice and ordering not available through API.
- Google
Cloud Channel V1Renewal Settings Payment Plan Payment Plan Unspecified - PAYMENT_PLAN_UNSPECIFIEDNot used.
- Google
Cloud Channel V1Renewal Settings Payment Plan Commitment - COMMITMENTCommitment.
- Google
Cloud Channel V1Renewal Settings Payment Plan Flexible - FLEXIBLENo commitment.
- Google
Cloud Channel V1Renewal Settings Payment Plan Free - FREEFree.
- Google
Cloud Channel V1Renewal Settings Payment Plan Trial - TRIALTrial.
- Google
Cloud Channel V1Renewal Settings Payment Plan Offline - OFFLINEPrice and ordering not available through API.
- Payment
Plan Unspecified - PAYMENT_PLAN_UNSPECIFIEDNot used.
- Commitment
- COMMITMENTCommitment.
- Flexible
- FLEXIBLENo commitment.
- Free
- FREEFree.
- Trial
- TRIALTrial.
- Offline
- OFFLINEPrice and ordering not available through API.
- Payment
Plan Unspecified - PAYMENT_PLAN_UNSPECIFIEDNot used.
- Commitment
- COMMITMENTCommitment.
- Flexible
- FLEXIBLENo commitment.
- Free
- FREEFree.
- Trial
- TRIALTrial.
- Offline
- OFFLINEPrice and ordering not available through API.
- PAYMENT_PLAN_UNSPECIFIED
- PAYMENT_PLAN_UNSPECIFIEDNot used.
- COMMITMENT
- COMMITMENTCommitment.
- FLEXIBLE
- FLEXIBLENo commitment.
- FREE
- FREEFree.
- TRIAL
- TRIALTrial.
- OFFLINE
- OFFLINEPrice and ordering not available through API.
- "PAYMENT_PLAN_UNSPECIFIED"
- PAYMENT_PLAN_UNSPECIFIEDNot used.
- "COMMITMENT"
- COMMITMENTCommitment.
- "FLEXIBLE"
- FLEXIBLENo commitment.
- "FREE"
- FREEFree.
- "TRIAL"
- TRIALTrial.
- "OFFLINE"
- OFFLINEPrice and ordering not available through API.
GoogleCloudChannelV1RenewalSettingsResponse, GoogleCloudChannelV1RenewalSettingsResponseArgs
- Enable
Renewal bool - If false, the plan will be completed at the end date.
- Payment
Cycle Pulumi.Google Native. Cloud Channel. V1. Inputs. Google Cloud Channel V1Period Response - Describes how frequently the reseller will be billed, such as once per month.
- Payment
Plan string - Describes how a reseller will be billed.
- Resize
Unit boolCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- Enable
Renewal bool - If false, the plan will be completed at the end date.
- Payment
Cycle GoogleCloud Channel V1Period Response - Describes how frequently the reseller will be billed, such as once per month.
- Payment
Plan string - Describes how a reseller will be billed.
- Resize
Unit boolCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable
Renewal Boolean - If false, the plan will be completed at the end date.
- payment
Cycle GoogleCloud Channel V1Period Response - Describes how frequently the reseller will be billed, such as once per month.
- payment
Plan String - Describes how a reseller will be billed.
- resize
Unit BooleanCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable
Renewal boolean - If false, the plan will be completed at the end date.
- payment
Cycle GoogleCloud Channel V1Period Response - Describes how frequently the reseller will be billed, such as once per month.
- payment
Plan string - Describes how a reseller will be billed.
- resize
Unit booleanCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable_
renewal bool - If false, the plan will be completed at the end date.
- payment_
cycle GoogleCloud Channel V1Period Response - Describes how frequently the reseller will be billed, such as once per month.
- payment_
plan str - Describes how a reseller will be billed.
- resize_
unit_ boolcount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
- enable
Renewal Boolean - If false, the plan will be completed at the end date.
- payment
Cycle Property Map - Describes how frequently the reseller will be billed, such as once per month.
- payment
Plan String - Describes how a reseller will be billed.
- resize
Unit BooleanCount - If true and enable_renewal = true, the unit (for example seats or licenses) will be set to the number of active units at renewal time.
GoogleCloudChannelV1TrialSettingsResponse, GoogleCloudChannelV1TrialSettingsResponseArgs
- End
Time string - Date when the trial ends. The value is in milliseconds using the UNIX Epoch format. See an example Epoch converter.
- Trial bool
- Determines if the entitlement is in a trial or not: *
true
- The entitlement is in trial. *false
- The entitlement is not in trial.
- End
Time string - Date when the trial ends. The value is in milliseconds using the UNIX Epoch format. See an example Epoch converter.
- Trial bool
- Determines if the entitlement is in a trial or not: *
true
- The entitlement is in trial. *false
- The entitlement is not in trial.
- end
Time String - Date when the trial ends. The value is in milliseconds using the UNIX Epoch format. See an example Epoch converter.
- trial Boolean
- Determines if the entitlement is in a trial or not: *
true
- The entitlement is in trial. *false
- The entitlement is not in trial.
- end
Time string - Date when the trial ends. The value is in milliseconds using the UNIX Epoch format. See an example Epoch converter.
- trial boolean
- Determines if the entitlement is in a trial or not: *
true
- The entitlement is in trial. *false
- The entitlement is not in trial.
- end_
time str - Date when the trial ends. The value is in milliseconds using the UNIX Epoch format. See an example Epoch converter.
- trial bool
- Determines if the entitlement is in a trial or not: *
true
- The entitlement is in trial. *false
- The entitlement is not in trial.
- end
Time String - Date when the trial ends. The value is in milliseconds using the UNIX Epoch format. See an example Epoch converter.
- trial Boolean
- Determines if the entitlement is in a trial or not: *
true
- The entitlement is in trial. *false
- The entitlement is not in trial.
GoogleCloudChannelV1Value, GoogleCloudChannelV1ValueArgs
- Bool
Value bool - Represents a boolean value.
- Double
Value double - Represents a double value.
- Int64Value string
- Represents an int64 value.
- Proto
Value Dictionary<string, string> - Represents an 'Any' proto value.
- String
Value string - Represents a string value.
- Bool
Value bool - Represents a boolean value.
- Double
Value float64 - Represents a double value.
- Int64Value string
- Represents an int64 value.
- Proto
Value map[string]string - Represents an 'Any' proto value.
- String
Value string - Represents a string value.
- bool
Value Boolean - Represents a boolean value.
- double
Value Double - Represents a double value.
- int64Value String
- Represents an int64 value.
- proto
Value Map<String,String> - Represents an 'Any' proto value.
- string
Value String - Represents a string value.
- bool
Value boolean - Represents a boolean value.
- double
Value number - Represents a double value.
- int64Value string
- Represents an int64 value.
- proto
Value {[key: string]: string} - Represents an 'Any' proto value.
- string
Value string - Represents a string value.
- bool_
value bool - Represents a boolean value.
- double_
value float - Represents a double value.
- int64_
value str - Represents an int64 value.
- proto_
value Mapping[str, str] - Represents an 'Any' proto value.
- string_
value str - Represents a string value.
- bool
Value Boolean - Represents a boolean value.
- double
Value Number - Represents a double value.
- int64Value String
- Represents an int64 value.
- proto
Value Map<String> - Represents an 'Any' proto value.
- string
Value String - Represents a string value.
GoogleCloudChannelV1ValueResponse, GoogleCloudChannelV1ValueResponseArgs
- Bool
Value bool - Represents a boolean value.
- Double
Value double - Represents a double value.
- Int64Value string
- Represents an int64 value.
- Proto
Value Dictionary<string, string> - Represents an 'Any' proto value.
- String
Value string - Represents a string value.
- Bool
Value bool - Represents a boolean value.
- Double
Value float64 - Represents a double value.
- Int64Value string
- Represents an int64 value.
- Proto
Value map[string]string - Represents an 'Any' proto value.
- String
Value string - Represents a string value.
- bool
Value Boolean - Represents a boolean value.
- double
Value Double - Represents a double value.
- int64Value String
- Represents an int64 value.
- proto
Value Map<String,String> - Represents an 'Any' proto value.
- string
Value String - Represents a string value.
- bool
Value boolean - Represents a boolean value.
- double
Value number - Represents a double value.
- int64Value string
- Represents an int64 value.
- proto
Value {[key: string]: string} - Represents an 'Any' proto value.
- string
Value string - Represents a string value.
- bool_
value bool - Represents a boolean value.
- double_
value float - Represents a double value.
- int64_
value str - Represents an int64 value.
- proto_
value Mapping[str, str] - Represents an 'Any' proto value.
- string_
value str - Represents a string value.
- bool
Value Boolean - Represents a boolean value.
- double
Value Number - Represents a double value.
- int64Value String
- Represents an int64 value.
- proto
Value Map<String> - Represents an 'Any' proto value.
- string
Value String - Represents a string value.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.