Show / Hide Table of Contents

Class AccountsResource.CustomersResource.CustomerRepricingConfigsResource

The "customerRepricingConfigs" collection of methods.

Inheritance
object
AccountsResource.CustomersResource.CustomerRepricingConfigsResource
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.Cloudchannel.v1
Assembly: Google.Apis.Cloudchannel.v1.dll
Syntax
public class AccountsResource.CustomersResource.CustomerRepricingConfigsResource

Constructors

CustomerRepricingConfigsResource(IClientService)

Constructs a new resource.

Declaration
public CustomerRepricingConfigsResource(IClientService service)
Parameters
Type Name Description
IClientService service

Methods

Create(GoogleCloudChannelV1CustomerRepricingConfig, string)

Creates a CustomerRepricingConfig. Call this method to set modifications for a specific customer's bill. You can only create configs if the RepricingConfig.effective_invoice_month is a future month. If needed, you can create a config for the current month, with some restrictions. When creating a config for a future month, make sure there are no existing configs for that RepricingConfig.effective_invoice_month. The following restrictions are for creating configs in the current month. * This functionality is reserved for recovering from an erroneous config, and should not be used for regular business cases. * The new config will not modify exports used with other configs. Changes to the config may be immediate, but may take up to 24 hours. * There is a limit of ten configs for any RepricingConfig.EntitlementGranularity.entitlement, for any RepricingConfig.effective_invoice_month. * The contained CustomerRepricingConfig.repricing_config value must be different from the value used in the current config for a RepricingConfig.EntitlementGranularity.entitlement. Possible Error Codes: * PERMISSION_DENIED: If the account making the request and the account being queried are different. * INVALID_ARGUMENT: Missing or invalid required parameters in the request. Also displays if the updated config is for the current month or past months. * NOT_FOUND: The CustomerRepricingConfig specified does not exist or is not associated with the given account. * INTERNAL: Any non-user error related to technical issues in the backend. In this case, contact Cloud Channel support. Return Value: If successful, the updated CustomerRepricingConfig resource, otherwise returns an error.

Declaration
public virtual AccountsResource.CustomersResource.CustomerRepricingConfigsResource.CreateRequest Create(GoogleCloudChannelV1CustomerRepricingConfig body, string parent)
Parameters
Type Name Description
GoogleCloudChannelV1CustomerRepricingConfig body

The body of the request.

string parent

Required. The resource name of the customer that will receive this repricing config. Parent uses the format: accounts/{account_id}/customers/{customer_id}

Returns
Type Description
AccountsResource.CustomersResource.CustomerRepricingConfigsResource.CreateRequest

Delete(string)

Deletes the given CustomerRepricingConfig permanently. You can only delete configs if their RepricingConfig.effective_invoice_month is set to a date after the current month. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The CustomerRepricingConfig is active or in the past. * NOT_FOUND: No CustomerRepricingConfig found for the name in the request.

Declaration
public virtual AccountsResource.CustomersResource.CustomerRepricingConfigsResource.DeleteRequest Delete(string name)
Parameters
Type Name Description
string name

Required. The resource name of the customer repricing config rule to delete. Format: accounts/{account_id}/customers/{customer_id}/customerRepricingConfigs/{id}.

Returns
Type Description
AccountsResource.CustomersResource.CustomerRepricingConfigsResource.DeleteRequest

Get(string)

Gets information about how a Reseller modifies their bill before sending it to a Customer. Possible Error Codes: * PERMISSION_DENIED: If the account making the request and the account being queried are different. * NOT_FOUND: The CustomerRepricingConfig was not found. * INTERNAL: Any non-user error related to technical issues in the backend. In this case, contact Cloud Channel support. Return Value: If successful, the CustomerRepricingConfig resource, otherwise returns an error.

Declaration
public virtual AccountsResource.CustomersResource.CustomerRepricingConfigsResource.GetRequest Get(string name)
Parameters
Type Name Description
string name

Required. The resource name of the CustomerRepricingConfig. Format: accounts/{account_id}/customers/{customer_id}/customerRepricingConfigs/{id}.

Returns
Type Description
AccountsResource.CustomersResource.CustomerRepricingConfigsResource.GetRequest

List(string)

Lists information about how a Reseller modifies their bill before sending it to a Customer. Possible Error Codes: * PERMISSION_DENIED: If the account making the request and the account being queried are different. * NOT_FOUND: The CustomerRepricingConfig specified does not exist or is not associated with the given account. * INTERNAL: Any non-user error related to technical issues in the backend. In this case, contact Cloud Channel support. Return Value: If successful, the CustomerRepricingConfig resources. The data for each resource is displayed in the ascending order of: * Customer ID * RepricingConfig.EntitlementGranularity.entitlement * RepricingConfig.effective_invoice_month * CustomerRepricingConfig.update_time If unsuccessful, returns an error.

Declaration
public virtual AccountsResource.CustomersResource.CustomerRepricingConfigsResource.ListRequest List(string parent)
Parameters
Type Name Description
string parent

Required. The resource name of the customer. Parent uses the format: accounts/{account_id}/customers/{customer_id}. Supports accounts/{account_id}/customers/- to retrieve configs for all customers.

Returns
Type Description
AccountsResource.CustomersResource.CustomerRepricingConfigsResource.ListRequest

Patch(GoogleCloudChannelV1CustomerRepricingConfig, string)

Updates a CustomerRepricingConfig. Call this method to set modifications for a specific customer's bill. This method overwrites the existing CustomerRepricingConfig. You can only update configs if the RepricingConfig.effective_invoice_month is a future month. To make changes to configs for the current month, use CreateCustomerRepricingConfig, taking note of its restrictions. You cannot update the RepricingConfig.effective_invoice_month. When updating a config in the future: * This config must already exist. Possible Error Codes: * PERMISSION_DENIED: If the account making the request and the account being queried are different. * INVALID_ARGUMENT: Missing or invalid required parameters in the request. Also displays if the updated config is for the current month or past months. * NOT_FOUND: The CustomerRepricingConfig specified does not exist or is not associated with the given account. * INTERNAL: Any non-user error related to technical issues in the backend. In this case, contact Cloud Channel support. Return Value: If successful, the updated CustomerRepricingConfig resource, otherwise returns an error.

Declaration
public virtual AccountsResource.CustomersResource.CustomerRepricingConfigsResource.PatchRequest Patch(GoogleCloudChannelV1CustomerRepricingConfig body, string name)
Parameters
Type Name Description
GoogleCloudChannelV1CustomerRepricingConfig body

The body of the request.

string name

Output only. Resource name of the CustomerRepricingConfig. Format: accounts/{account_id}/customers/{customer_id}/customerRepricingConfigs/{id}.

Returns
Type Description
AccountsResource.CustomersResource.CustomerRepricingConfigsResource.PatchRequest
In this article
Back to top Generated by DocFX