Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ChannelPartnerLinkView_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "BASIC",
		2: "FULL",
	}
	ChannelPartnerLinkView_value = map[string]int32{
		"UNSPECIFIED": 0,
		"BASIC":       1,
		"FULL":        2,
	}
)

Enum value maps for ChannelPartnerLinkView.

View Source
var (
	ChannelPartnerLinkState_name = map[int32]string{
		0: "CHANNEL_PARTNER_LINK_STATE_UNSPECIFIED",
		1: "INVITED",
		2: "ACTIVE",
		3: "REVOKED",
		4: "SUSPENDED",
	}
	ChannelPartnerLinkState_value = map[string]int32{
		"CHANNEL_PARTNER_LINK_STATE_UNSPECIFIED": 0,
		"INVITED":                                1,
		"ACTIVE":                                 2,
		"REVOKED":                                3,
		"SUSPENDED":                              4,
	}
)

Enum value maps for ChannelPartnerLinkState.

View Source
var (
	EduData_InstituteType_name = map[int32]string{
		0: "INSTITUTE_TYPE_UNSPECIFIED",
		1: "K12",
		2: "UNIVERSITY",
	}
	EduData_InstituteType_value = map[string]int32{
		"INSTITUTE_TYPE_UNSPECIFIED": 0,
		"K12":                        1,
		"UNIVERSITY":                 2,
	}
)

Enum value maps for EduData_InstituteType.

View Source
var (
	EduData_InstituteSize_name = map[int32]string{
		0: "INSTITUTE_SIZE_UNSPECIFIED",
		1: "SIZE_1_100",
		2: "SIZE_101_500",
		3: "SIZE_501_1000",
		4: "SIZE_1001_2000",
		5: "SIZE_2001_5000",
		6: "SIZE_5001_10000",
		7: "SIZE_10001_OR_MORE",
	}
	EduData_InstituteSize_value = map[string]int32{
		"INSTITUTE_SIZE_UNSPECIFIED": 0,
		"SIZE_1_100":                 1,
		"SIZE_101_500":               2,
		"SIZE_501_1000":              3,
		"SIZE_1001_2000":             4,
		"SIZE_2001_5000":             5,
		"SIZE_5001_10000":            6,
		"SIZE_10001_OR_MORE":         7,
	}
)

Enum value maps for EduData_InstituteSize.

View Source
var (
	CloudIdentityInfo_CustomerType_name = map[int32]string{
		0: "CUSTOMER_TYPE_UNSPECIFIED",
		1: "DOMAIN",
		2: "TEAM",
	}
	CloudIdentityInfo_CustomerType_value = map[string]int32{
		"CUSTOMER_TYPE_UNSPECIFIED": 0,
		"DOMAIN":                    1,
		"TEAM":                      2,
	}
)

Enum value maps for CloudIdentityInfo_CustomerType.

View Source
var (
	Entitlement_ProvisioningState_name = map[int32]string{
		0: "PROVISIONING_STATE_UNSPECIFIED",
		1: "ACTIVE",
		5: "SUSPENDED",
	}
	Entitlement_ProvisioningState_value = map[string]int32{
		"PROVISIONING_STATE_UNSPECIFIED": 0,
		"ACTIVE":                         1,
		"SUSPENDED":                      5,
	}
)

Enum value maps for Entitlement_ProvisioningState.

View Source
var (
	Entitlement_SuspensionReason_name = map[int32]string{
		0:   "SUSPENSION_REASON_UNSPECIFIED",
		1:   "RESELLER_INITIATED",
		2:   "TRIAL_ENDED",
		3:   "RENEWAL_WITH_TYPE_CANCEL",
		4:   "PENDING_TOS_ACCEPTANCE",
		100: "OTHER",
	}
	Entitlement_SuspensionReason_value = map[string]int32{
		"SUSPENSION_REASON_UNSPECIFIED": 0,
		"RESELLER_INITIATED":            1,
		"TRIAL_ENDED":                   2,
		"RENEWAL_WITH_TYPE_CANCEL":      3,
		"PENDING_TOS_ACCEPTANCE":        4,
		"OTHER":                         100,
	}
)

Enum value maps for Entitlement_SuspensionReason.

View Source
var (
	TransferEligibility_Reason_name = map[int32]string{
		0: "REASON_UNSPECIFIED",
		1: "PENDING_TOS_ACCEPTANCE",
		2: "SKU_NOT_ELIGIBLE",
		3: "SKU_SUSPENDED",
	}
	TransferEligibility_Reason_value = map[string]int32{
		"REASON_UNSPECIFIED":     0,
		"PENDING_TOS_ACCEPTANCE": 1,
		"SKU_NOT_ELIGIBLE":       2,
		"SKU_SUSPENDED":          3,
	}
)

Enum value maps for TransferEligibility_Reason.

View Source
var (
	PromotionalOrderType_name = map[int32]string{
		0: "PROMOTIONAL_TYPE_UNSPECIFIED",
		1: "NEW_UPGRADE",
		2: "TRANSFER",
		3: "PROMOTION_SWITCH",
	}
	PromotionalOrderType_value = map[string]int32{
		"PROMOTIONAL_TYPE_UNSPECIFIED": 0,
		"NEW_UPGRADE":                  1,
		"TRANSFER":                     2,
		"PROMOTION_SWITCH":             3,
	}
)

Enum value maps for PromotionalOrderType.

View Source
var (
	PaymentPlan_name = map[int32]string{
		0: "PAYMENT_PLAN_UNSPECIFIED",
		1: "COMMITMENT",
		2: "FLEXIBLE",
		3: "FREE",
		4: "TRIAL",
		5: "OFFLINE",
	}
	PaymentPlan_value = map[string]int32{
		"PAYMENT_PLAN_UNSPECIFIED": 0,
		"COMMITMENT":               1,
		"FLEXIBLE":                 2,
		"FREE":                     3,
		"TRIAL":                    4,
		"OFFLINE":                  5,
	}
)

Enum value maps for PaymentPlan.

View Source
var (
	PaymentType_name = map[int32]string{
		0: "PAYMENT_TYPE_UNSPECIFIED",
		1: "PREPAY",
		2: "POSTPAY",
	}
	PaymentType_value = map[string]int32{
		"PAYMENT_TYPE_UNSPECIFIED": 0,
		"PREPAY":                   1,
		"POSTPAY":                  2,
	}
)

Enum value maps for PaymentType.

View Source
var (
	ResourceType_name = map[int32]string{
		0: "RESOURCE_TYPE_UNSPECIFIED",
		1: "SEAT",
		2: "MAU",
		3: "GB",
		4: "LICENSED_USER",
		5: "MINUTES",
		6: "IAAS_USAGE",
		7: "SUBSCRIPTION",
	}
	ResourceType_value = map[string]int32{
		"RESOURCE_TYPE_UNSPECIFIED": 0,
		"SEAT":                      1,
		"MAU":                       2,
		"GB":                        3,
		"LICENSED_USER":             4,
		"MINUTES":                   5,
		"IAAS_USAGE":                6,
		"SUBSCRIPTION":              7,
	}
)

Enum value maps for ResourceType.

View Source
var (
	PeriodType_name = map[int32]string{
		0: "PERIOD_TYPE_UNSPECIFIED",
		1: "DAY",
		2: "MONTH",
		3: "YEAR",
	}
	PeriodType_value = map[string]int32{
		"PERIOD_TYPE_UNSPECIFIED": 0,
		"DAY":                     1,
		"MONTH":                   2,
		"YEAR":                    3,
	}
)

Enum value maps for PeriodType.

View Source
var (
	ParameterDefinition_ParameterType_name = map[int32]string{
		0: "PARAMETER_TYPE_UNSPECIFIED",
		1: "INT64",
		2: "STRING",
		3: "DOUBLE",
	}
	ParameterDefinition_ParameterType_value = map[string]int32{
		"PARAMETER_TYPE_UNSPECIFIED": 0,
		"INT64":                      1,
		"STRING":                     2,
		"DOUBLE":                     3,
	}
)

Enum value maps for ParameterDefinition_ParameterType.

View Source
var (
	OperationMetadata_OperationType_name = map[int32]string{
		0:  "OPERATION_TYPE_UNSPECIFIED",
		1:  "CREATE_ENTITLEMENT",
		3:  "CHANGE_RENEWAL_SETTINGS",
		5:  "START_PAID_SERVICE",
		7:  "ACTIVATE_ENTITLEMENT",
		8:  "SUSPEND_ENTITLEMENT",
		9:  "CANCEL_ENTITLEMENT",
		10: "TRANSFER_ENTITLEMENTS",
		11: "TRANSFER_ENTITLEMENTS_TO_GOOGLE",
		14: "CHANGE_OFFER",
		15: "CHANGE_PARAMETERS",
		16: "PROVISION_CLOUD_IDENTITY",
	}
	OperationMetadata_OperationType_value = map[string]int32{
		"OPERATION_TYPE_UNSPECIFIED":      0,
		"CREATE_ENTITLEMENT":              1,
		"CHANGE_RENEWAL_SETTINGS":         3,
		"START_PAID_SERVICE":              5,
		"ACTIVATE_ENTITLEMENT":            7,
		"SUSPEND_ENTITLEMENT":             8,
		"CANCEL_ENTITLEMENT":              9,
		"TRANSFER_ENTITLEMENTS":           10,
		"TRANSFER_ENTITLEMENTS_TO_GOOGLE": 11,
		"CHANGE_OFFER":                    14,
		"CHANGE_PARAMETERS":               15,
		"PROVISION_CLOUD_IDENTITY":        16,
	}
)

Enum value maps for OperationMetadata_OperationType.

View Source
var (
	MediaType_name = map[int32]string{
		0: "MEDIA_TYPE_UNSPECIFIED",
		1: "MEDIA_TYPE_IMAGE",
	}
	MediaType_value = map[string]int32{
		"MEDIA_TYPE_UNSPECIFIED": 0,
		"MEDIA_TYPE_IMAGE":       1,
	}
)

Enum value maps for MediaType.

View Source
var (
	ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType_name = map[int32]string{
		0: "CHANGE_TYPE_UNSPECIFIED",
		1: "UPGRADE",
		2: "DOWNGRADE",
	}
	ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType_value = map[string]int32{
		"CHANGE_TYPE_UNSPECIFIED": 0,
		"UPGRADE":                 1,
		"DOWNGRADE":               2,
	}
)

Enum value maps for ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType.

View Source
var File_google_cloud_channel_v1_channel_partner_links_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_channel_v1_common_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_channel_v1_customers_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_channel_v1_entitlements_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_channel_v1_offers_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_channel_v1_operations_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_channel_v1_products_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_channel_v1_service_proto protoreflect.FileDescriptor

Functions

func RegisterCloudChannelServiceServer

func RegisterCloudChannelServiceServer(s *grpc.Server, srv CloudChannelServiceServer)

Types

type ActivateEntitlementRequest

type ActivateEntitlementRequest struct {

	// Required. The resource name of the entitlement to activate.
	// The name takes the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. An optional request ID to identify requests. Specify a unique request ID so
	// that if you must retry your request, the server will know to ignore the
	// request if it has already been completed.
	//
	// For example, consider a situation where 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 the original operation with the same
	// request ID was received, and if so, will ignore the second request.
	//
	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
	// with the exception that zero UUID is not supported
	// (`00000000-0000-0000-0000-000000000000`).
	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.ActivateEntitlement][google.cloud.channel.v1.CloudChannelService.ActivateEntitlement].

func (*ActivateEntitlementRequest) Descriptor

func (*ActivateEntitlementRequest) Descriptor() ([]byte, []int)

Deprecated: Use ActivateEntitlementRequest.ProtoReflect.Descriptor instead.

func (*ActivateEntitlementRequest) GetName

func (x *ActivateEntitlementRequest) GetName() string

func (*ActivateEntitlementRequest) GetRequestId

func (x *ActivateEntitlementRequest) GetRequestId() string

func (*ActivateEntitlementRequest) ProtoMessage

func (*ActivateEntitlementRequest) ProtoMessage()

func (*ActivateEntitlementRequest) ProtoReflect

func (*ActivateEntitlementRequest) Reset

func (x *ActivateEntitlementRequest) Reset()

func (*ActivateEntitlementRequest) String

func (x *ActivateEntitlementRequest) String() string

type AdminUser

type AdminUser struct {

	// Primary email of the admin user.
	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
	// Given name of the admin user.
	GivenName string `protobuf:"bytes,2,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"`
	// Family name of the admin user.
	FamilyName string `protobuf:"bytes,3,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
	// contains filtered or unexported fields
}

Information needed to create an Admin User for Google Workspace.

func (*AdminUser) Descriptor

func (*AdminUser) Descriptor() ([]byte, []int)

Deprecated: Use AdminUser.ProtoReflect.Descriptor instead.

func (*AdminUser) GetEmail

func (x *AdminUser) GetEmail() string

func (*AdminUser) GetFamilyName

func (x *AdminUser) GetFamilyName() string

func (*AdminUser) GetGivenName

func (x *AdminUser) GetGivenName() string

func (*AdminUser) ProtoMessage

func (*AdminUser) ProtoMessage()

func (*AdminUser) ProtoReflect

func (x *AdminUser) ProtoReflect() protoreflect.Message

func (*AdminUser) Reset

func (x *AdminUser) Reset()

func (*AdminUser) String

func (x *AdminUser) String() string

type AssociationInfo

type AssociationInfo struct {

	// The name of the base entitlement, for which this entitlement is an add-on.
	BaseEntitlement string `protobuf:"bytes,1,opt,name=base_entitlement,json=baseEntitlement,proto3" json:"base_entitlement,omitempty"`
	// contains filtered or unexported fields
}

Association links that an entitlement has to other entitlements.

func (*AssociationInfo) Descriptor

func (*AssociationInfo) Descriptor() ([]byte, []int)

Deprecated: Use AssociationInfo.ProtoReflect.Descriptor instead.

func (*AssociationInfo) GetBaseEntitlement

func (x *AssociationInfo) GetBaseEntitlement() string

func (*AssociationInfo) ProtoMessage

func (*AssociationInfo) ProtoMessage()

func (*AssociationInfo) ProtoReflect

func (x *AssociationInfo) ProtoReflect() protoreflect.Message

func (*AssociationInfo) Reset

func (x *AssociationInfo) Reset()

func (*AssociationInfo) String

func (x *AssociationInfo) String() string

type CancelEntitlementRequest

type CancelEntitlementRequest struct {

	// Required. The resource name of the entitlement to cancel.
	// The name takes the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. An optional request ID to identify requests. Specify a unique request ID so
	// that if you must retry your request, the server will know to ignore the
	// request if it has already been completed.
	//
	// For example, consider a situation where 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 the original operation with the same
	// request ID was received, and if so, will ignore the second request.
	//
	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
	// with the exception that zero UUID is not supported
	// (`00000000-0000-0000-0000-000000000000`).
	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.CancelEntitlement][google.cloud.channel.v1.CloudChannelService.CancelEntitlement].

func (*CancelEntitlementRequest) Descriptor

func (*CancelEntitlementRequest) Descriptor() ([]byte, []int)

Deprecated: Use CancelEntitlementRequest.ProtoReflect.Descriptor instead.

func (*CancelEntitlementRequest) GetName

func (x *CancelEntitlementRequest) GetName() string

func (*CancelEntitlementRequest) GetRequestId

func (x *CancelEntitlementRequest) GetRequestId() string

func (*CancelEntitlementRequest) ProtoMessage

func (*CancelEntitlementRequest) ProtoMessage()

func (*CancelEntitlementRequest) ProtoReflect

func (x *CancelEntitlementRequest) ProtoReflect() protoreflect.Message

func (*CancelEntitlementRequest) Reset

func (x *CancelEntitlementRequest) Reset()

func (*CancelEntitlementRequest) String

func (x *CancelEntitlementRequest) String() string

type ChangeOfferRequest

type ChangeOfferRequest struct {

	// Required. The name of the entitlement to update.
	// Format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. New Offer.
	// Format: accounts/{account_id}/offers/{offer_id}.
	Offer string `protobuf:"bytes,2,opt,name=offer,proto3" json:"offer,omitempty"`
	// Optional. Parameters needed to purchase the Offer.
	Parameters []*Parameter `protobuf:"bytes,3,rep,name=parameters,proto3" json:"parameters,omitempty"`
	// Optional. Purchase order id provided by the reseller.
	PurchaseOrderId string `protobuf:"bytes,5,opt,name=purchase_order_id,json=purchaseOrderId,proto3" json:"purchase_order_id,omitempty"`
	// Optional. An optional request ID to identify requests. Specify a unique request ID so
	// that if you must retry your request, the server will know to ignore the
	// request if it has already been completed.
	//
	// For example, consider a situation where 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 the original operation with the same
	// request ID was received, and if so, will ignore the second request.
	//
	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
	// with the exception that zero UUID is not supported
	// (`00000000-0000-0000-0000-000000000000`).
	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.ChangeOffer][google.cloud.channel.v1.CloudChannelService.ChangeOffer].

func (*ChangeOfferRequest) Descriptor

func (*ChangeOfferRequest) Descriptor() ([]byte, []int)

Deprecated: Use ChangeOfferRequest.ProtoReflect.Descriptor instead.

func (*ChangeOfferRequest) GetName

func (x *ChangeOfferRequest) GetName() string

func (*ChangeOfferRequest) GetOffer

func (x *ChangeOfferRequest) GetOffer() string

func (*ChangeOfferRequest) GetParameters

func (x *ChangeOfferRequest) GetParameters() []*Parameter

func (*ChangeOfferRequest) GetPurchaseOrderId

func (x *ChangeOfferRequest) GetPurchaseOrderId() string

func (*ChangeOfferRequest) GetRequestId

func (x *ChangeOfferRequest) GetRequestId() string

func (*ChangeOfferRequest) ProtoMessage

func (*ChangeOfferRequest) ProtoMessage()

func (*ChangeOfferRequest) ProtoReflect

func (x *ChangeOfferRequest) ProtoReflect() protoreflect.Message

func (*ChangeOfferRequest) Reset

func (x *ChangeOfferRequest) Reset()

func (*ChangeOfferRequest) String

func (x *ChangeOfferRequest) String() string

type ChangeParametersRequest

type ChangeParametersRequest struct {

	// Required. The name of the entitlement to update.
	// The name takes the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. Entitlement parameters to update. Only editable parameters are allowed to
	// be changed.
	Parameters []*Parameter `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty"`
	// Optional. An optional request ID to identify requests. Specify a unique request ID so
	// that if you must retry your request, the server will know to ignore the
	// request if it has already been completed.
	//
	// For example, consider a situation where 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 the original operation with the same
	// request ID was received, and if so, will ignore the second request.
	//
	// The request ID must be
	// a valid [UUID](https://tools.ietf.org/html/rfc4122) with the exception that
	// zero UUID is not supported
	// (`00000000-0000-0000-0000-000000000000`).
	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Optional. Purchase order ID provided by the reseller.
	PurchaseOrderId string `protobuf:"bytes,5,opt,name=purchase_order_id,json=purchaseOrderId,proto3" json:"purchase_order_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.ChangeParametersRequest][].

func (*ChangeParametersRequest) Descriptor

func (*ChangeParametersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ChangeParametersRequest.ProtoReflect.Descriptor instead.

func (*ChangeParametersRequest) GetName

func (x *ChangeParametersRequest) GetName() string

func (*ChangeParametersRequest) GetParameters

func (x *ChangeParametersRequest) GetParameters() []*Parameter

func (*ChangeParametersRequest) GetPurchaseOrderId

func (x *ChangeParametersRequest) GetPurchaseOrderId() string

func (*ChangeParametersRequest) GetRequestId

func (x *ChangeParametersRequest) GetRequestId() string

func (*ChangeParametersRequest) ProtoMessage

func (*ChangeParametersRequest) ProtoMessage()

func (*ChangeParametersRequest) ProtoReflect

func (x *ChangeParametersRequest) ProtoReflect() protoreflect.Message

func (*ChangeParametersRequest) Reset

func (x *ChangeParametersRequest) Reset()

func (*ChangeParametersRequest) String

func (x *ChangeParametersRequest) String() string

type ChangeRenewalSettingsRequest

type ChangeRenewalSettingsRequest struct {

	// Required. The name of the entitlement to update.
	// The name takes the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. New renewal settings.
	RenewalSettings *RenewalSettings `protobuf:"bytes,4,opt,name=renewal_settings,json=renewalSettings,proto3" json:"renewal_settings,omitempty"`
	// Optional. A request ID to identify requests. Specify a unique request ID so
	// that if you must retry your request, the server will know to ignore the
	// request if it has already been completed.
	//
	// For example, consider a situation where 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 the original operation with the same
	// request ID was received, and if so, will ignore the second request.
	//
	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
	// with the exception that zero UUID is not supported
	// (`00000000-0000-0000-0000-000000000000`).
	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.ChangeRenewalSettings][google.cloud.channel.v1.CloudChannelService.ChangeRenewalSettings].

func (*ChangeRenewalSettingsRequest) Descriptor

func (*ChangeRenewalSettingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ChangeRenewalSettingsRequest.ProtoReflect.Descriptor instead.

func (*ChangeRenewalSettingsRequest) GetName

func (x *ChangeRenewalSettingsRequest) GetName() string

func (*ChangeRenewalSettingsRequest) GetRenewalSettings

func (x *ChangeRenewalSettingsRequest) GetRenewalSettings() *RenewalSettings

func (*ChangeRenewalSettingsRequest) GetRequestId

func (x *ChangeRenewalSettingsRequest) GetRequestId() string

func (*ChangeRenewalSettingsRequest) ProtoMessage

func (*ChangeRenewalSettingsRequest) ProtoMessage()

func (*ChangeRenewalSettingsRequest) ProtoReflect

func (*ChangeRenewalSettingsRequest) Reset

func (x *ChangeRenewalSettingsRequest) Reset()

func (*ChangeRenewalSettingsRequest) String

type ChannelPartnerLink struct {

	// Output only. Resource name for the channel partner link, in the format
	// accounts/{account_id}/channelPartnerLinks/{id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. Cloud Identity ID of the linked reseller.
	ResellerCloudIdentityId string `` /* 134-byte string literal not displayed */
	// Required. State of the channel partner link.
	LinkState ChannelPartnerLinkState `` /* 142-byte string literal not displayed */
	// Output only. URI of the web page where partner accepts the link invitation.
	InviteLinkUri string `protobuf:"bytes,4,opt,name=invite_link_uri,json=inviteLinkUri,proto3" json:"invite_link_uri,omitempty"`
	// Output only. Timestamp of when the channel partner link is created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Timestamp of when the channel partner link is updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. Public identifier that a customer must use to generate a transfer token
	// to move to this distributor-reseller combination.
	PublicId string `protobuf:"bytes,7,opt,name=public_id,json=publicId,proto3" json:"public_id,omitempty"`
	// Output only. Cloud Identity info of the channel partner (IR).
	ChannelPartnerCloudIdentityInfo *CloudIdentityInfo `` /* 160-byte string literal not displayed */
	// contains filtered or unexported fields
}

Entity representing a link between distributors and their indirect resellers in an n-tier resale channel.

func (*ChannelPartnerLink) Descriptor

func (*ChannelPartnerLink) Descriptor() ([]byte, []int)

Deprecated: Use ChannelPartnerLink.ProtoReflect.Descriptor instead.

func (*ChannelPartnerLink) GetChannelPartnerCloudIdentityInfo

func (x *ChannelPartnerLink) GetChannelPartnerCloudIdentityInfo() *CloudIdentityInfo

func (*ChannelPartnerLink) GetCreateTime

func (x *ChannelPartnerLink) GetCreateTime() *timestamppb.Timestamp

func (*ChannelPartnerLink) GetInviteLinkUri

func (x *ChannelPartnerLink) GetInviteLinkUri() string

func (*ChannelPartnerLink) GetLinkState

func (x *ChannelPartnerLink) GetLinkState() ChannelPartnerLinkState

func (*ChannelPartnerLink) GetName

func (x *ChannelPartnerLink) GetName() string

func (*ChannelPartnerLink) GetPublicId

func (x *ChannelPartnerLink) GetPublicId() string

func (*ChannelPartnerLink) GetResellerCloudIdentityId

func (x *ChannelPartnerLink) GetResellerCloudIdentityId() string

func (*ChannelPartnerLink) GetUpdateTime

func (x *ChannelPartnerLink) GetUpdateTime() *timestamppb.Timestamp

func (*ChannelPartnerLink) ProtoMessage

func (*ChannelPartnerLink) ProtoMessage()

func (*ChannelPartnerLink) ProtoReflect

func (x *ChannelPartnerLink) ProtoReflect() protoreflect.Message

func (*ChannelPartnerLink) Reset

func (x *ChannelPartnerLink) Reset()

func (*ChannelPartnerLink) String

func (x *ChannelPartnerLink) String() string

type ChannelPartnerLinkState

type ChannelPartnerLinkState int32

ChannelPartnerLinkState represents state of a channel partner link.

const (
	// The state is not specified.
	ChannelPartnerLinkState_CHANNEL_PARTNER_LINK_STATE_UNSPECIFIED ChannelPartnerLinkState = 0
	// An invitation has been sent to the reseller to create a channel partner
	// link.
	ChannelPartnerLinkState_INVITED ChannelPartnerLinkState = 1
	// Status when the reseller is active.
	ChannelPartnerLinkState_ACTIVE ChannelPartnerLinkState = 2
	// Status when the reseller has been revoked by the distributor.
	ChannelPartnerLinkState_REVOKED ChannelPartnerLinkState = 3
	// Status when the reseller is suspended by Google or distributor.
	ChannelPartnerLinkState_SUSPENDED ChannelPartnerLinkState = 4
)

func (ChannelPartnerLinkState) Descriptor

func (ChannelPartnerLinkState) Enum

func (ChannelPartnerLinkState) EnumDescriptor

func (ChannelPartnerLinkState) EnumDescriptor() ([]byte, []int)

Deprecated: Use ChannelPartnerLinkState.Descriptor instead.

func (ChannelPartnerLinkState) Number

func (ChannelPartnerLinkState) String

func (x ChannelPartnerLinkState) String() string

func (ChannelPartnerLinkState) Type

type ChannelPartnerLinkView

type ChannelPartnerLinkView int32

The level of granularity the [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] will display.

const (
	// The default / unset value.
	// The API will default to the BASIC view.
	ChannelPartnerLinkView_UNSPECIFIED ChannelPartnerLinkView = 0
	// Includes all fields except the
	// [ChannelPartnerLink.channel_partner_cloud_identity_info][google.cloud.channel.v1.ChannelPartnerLink.channel_partner_cloud_identity_info].
	ChannelPartnerLinkView_BASIC ChannelPartnerLinkView = 1
	// Includes all fields.
	ChannelPartnerLinkView_FULL ChannelPartnerLinkView = 2
)

func (ChannelPartnerLinkView) Descriptor

func (ChannelPartnerLinkView) Enum

func (ChannelPartnerLinkView) EnumDescriptor

func (ChannelPartnerLinkView) EnumDescriptor() ([]byte, []int)

Deprecated: Use ChannelPartnerLinkView.Descriptor instead.

func (ChannelPartnerLinkView) Number

func (ChannelPartnerLinkView) String

func (x ChannelPartnerLinkView) String() string

func (ChannelPartnerLinkView) Type

type CheckCloudIdentityAccountsExistRequest

type CheckCloudIdentityAccountsExistRequest struct {

	// Required. The resource name of the reseller account.
	// The parent takes the format: accounts/{account_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. Domain for which the Cloud Identity account customer is fetched.
	Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.CheckCloudIdentityAccountsExist][google.cloud.channel.v1.CloudChannelService.CheckCloudIdentityAccountsExist].

func (*CheckCloudIdentityAccountsExistRequest) Descriptor

func (*CheckCloudIdentityAccountsExistRequest) Descriptor() ([]byte, []int)

Deprecated: Use CheckCloudIdentityAccountsExistRequest.ProtoReflect.Descriptor instead.

func (*CheckCloudIdentityAccountsExistRequest) GetDomain

func (*CheckCloudIdentityAccountsExistRequest) GetParent

func (*CheckCloudIdentityAccountsExistRequest) ProtoMessage

func (*CheckCloudIdentityAccountsExistRequest) ProtoReflect

func (*CheckCloudIdentityAccountsExistRequest) Reset

func (*CheckCloudIdentityAccountsExistRequest) String

type CheckCloudIdentityAccountsExistResponse

type CheckCloudIdentityAccountsExistResponse struct {

	// The Cloud Identity accounts associated with the domain.
	CloudIdentityAccounts []*CloudIdentityCustomerAccount `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

Response message for [CloudChannelService.CheckCloudIdentityAccountsExist][google.cloud.channel.v1.CloudChannelService.CheckCloudIdentityAccountsExist].

func (*CheckCloudIdentityAccountsExistResponse) Descriptor

func (*CheckCloudIdentityAccountsExistResponse) Descriptor() ([]byte, []int)

Deprecated: Use CheckCloudIdentityAccountsExistResponse.ProtoReflect.Descriptor instead.

func (*CheckCloudIdentityAccountsExistResponse) GetCloudIdentityAccounts

func (*CheckCloudIdentityAccountsExistResponse) ProtoMessage

func (*CheckCloudIdentityAccountsExistResponse) ProtoReflect

func (*CheckCloudIdentityAccountsExistResponse) Reset

func (*CheckCloudIdentityAccountsExistResponse) String

type CloudChannelServiceClient

type CloudChannelServiceClient interface {
	// List downstream [Customer][google.cloud.channel.v1.Customer]s.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	//
	// Return Value:
	// <br/> List of [Customer][google.cloud.channel.v1.Customer]s pertaining to the reseller or empty list if
	// there are none.
	ListCustomers(ctx context.Context, in *ListCustomersRequest, opts ...grpc.CallOption) (*ListCustomersResponse, error)
	// Returns a requested [Customer][google.cloud.channel.v1.Customer] resource.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: If the customer resource doesn't exist. Usually
	// the result of an invalid name parameter.
	//
	// Return Value:
	// <br/> [Customer][google.cloud.channel.v1.Customer] resource if found, error otherwise.
	GetCustomer(ctx context.Context, in *GetCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
	// Confirms the existence of Cloud Identity accounts, based on the domain and
	// whether the Cloud Identity accounts are owned by the reseller.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * INVALID_VALUE: Invalid domain value in the request.
	// * NOT_FOUND: If there is no [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] customer
	// for the domain specified in the request.
	//
	// Return Value:
	// <br/> List of [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources if any exist for
	// the domain, otherwise an error is returned.
	CheckCloudIdentityAccountsExist(ctx context.Context, in *CheckCloudIdentityAccountsExistRequest, opts ...grpc.CallOption) (*CheckCloudIdentityAccountsExistResponse, error)
	// Creates a new [Customer][google.cloud.channel.v1.Customer] resource under the reseller or distributor
	// account.
	//
	// Possible Error Codes:
	// <ul>
	// <li>PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.</li>
	// <li> INVALID_ARGUMENT:
	// <ul>
	//  <li> Missing or invalid required parameters in the request. </li>
	//  <li> Domain field value doesn't match the domain specified in primary
	//  email.</li>
	// </ul>
	// </li>
	// </ul>
	//
	// Return Value:
	// <br/> If successful, the newly created [Customer][google.cloud.channel.v1.Customer] resource, otherwise
	// returns an error.
	CreateCustomer(ctx context.Context, in *CreateCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
	// Updates an existing [Customer][google.cloud.channel.v1.Customer] resource belonging to the reseller or
	// distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name
	// specified in the request.
	//
	// Return Value:
	// <br/> If successful, the updated [Customer][google.cloud.channel.v1.Customer] resource, otherwise returns
	// an error.
	UpdateCustomer(ctx context.Context, in *UpdateCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
	// Deletes the given [Customer][google.cloud.channel.v1.Customer] permanently and irreversibly.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the account making the request does not own
	// this customer.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * FAILED_PRECONDITION: If the customer has existing entitlements.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name
	// specified in the request.
	DeleteCustomer(ctx context.Context, in *DeleteCustomerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Creates a Cloud Identity for the given customer using the customer's
	// information or the information provided here, if present.
	//
	// Possible Error Codes:
	//
	// *  PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// *  INVALID_ARGUMENT: Missing or invalid required parameters in the request.
	// *  NOT_FOUND: If the customer is not found for the reseller.
	// *  ALREADY_EXISTS: If the customer's primary email already exists. In this
	//    case, retry after changing the customer's primary contact email.
	// *  INTERNAL: Any non-user error related to a technical issue in the
	//    backend. Contact Cloud Channel support in this case.
	// *  UNKNOWN: Any non-user error related to a technical issue in the backend.
	//    Contact Cloud Channel support in this case.
	//
	// Return Value:
	// <br/>  Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ProvisionCloudIdentity(ctx context.Context, in *ProvisionCloudIdentityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// List [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to a customer.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the request.
	//
	// Return Value:
	// <br/> List of [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to the customer, or empty list if
	// there are none.
	ListEntitlements(ctx context.Context, in *ListEntitlementsRequest, opts ...grpc.CallOption) (*ListEntitlementsResponse, error)
	// List [TransferableSku][google.cloud.channel.v1.TransferableSku]s of a customer based on Cloud Identity ID or
	// Customer Name in the request.
	//
	// This method is used when a reseller lists the entitlements
	// information of a customer that is not owned. The reseller should provide
	// the customer's Cloud Identity ID or Customer Name.
	//
	// Possible Error Codes:
	// <ul>
	// <li>PERMISSION_DENIED, due to one of the following reasons:
	// <ul>
	//    <li> If the customer doesn't belong to the reseller and no auth token,
	//    or an invalid auth token is supplied. </li> <li> If the reseller account
	//    making the request and the reseller account being queried for are
	//    different. </li>
	// </ul>
	// </li>
	// <li> INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.</li>
	// </ul>
	//
	// Return Value:
	// <br/> List of [TransferableSku][google.cloud.channel.v1.TransferableSku] for the given customer.
	ListTransferableSkus(ctx context.Context, in *ListTransferableSkusRequest, opts ...grpc.CallOption) (*ListTransferableSkusResponse, error)
	// List [TransferableOffer][google.cloud.channel.v1.TransferableOffer]s of a customer based on Cloud Identity ID or
	// Customer Name in the request.
	//
	// This method is used when a reseller gets the entitlement
	// information of a customer that is not owned. The reseller should provide
	// the customer's Cloud Identity ID or Customer Name.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED, due to one of the following reasons: (a) If the
	// customer doesn't belong to the reseller and no auth token or invalid auth
	// token is supplied. (b) If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	//
	// Return Value:
	// List of [TransferableOffer][google.cloud.channel.v1.TransferableOffer] for the given customer and SKU.
	ListTransferableOffers(ctx context.Context, in *ListTransferableOffersRequest, opts ...grpc.CallOption) (*ListTransferableOffersResponse, error)
	// Returns a requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: If the entitlement is not found for the customer.
	//
	// Return Value:
	// <br/> If found, the requested [Entitlement][google.cloud.channel.v1.Entitlement] resource, otherwise returns
	// an error.
	GetEntitlement(ctx context.Context, in *GetEntitlementRequest, opts ...grpc.CallOption) (*Entitlement, error)
	// Creates an entitlement for a customer.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// </li> <li> INVALID_ARGUMENT: <ul>
	//   <li> Missing or invalid required parameters in the request. </li>
	//   <li> Cannot purchase an entitlement if there is already an
	//    entitlement for customer, for a SKU from the same product family. </li>
	//   <li> INVALID_VALUE: Offer passed in isn't valid. Make sure OfferId is
	// valid. If it is valid, then contact Google Channel support for further
	// troubleshooting. </li>
	// </ul>
	// </li>
	// <li> NOT_FOUND: If the customer or offer resource is not found for the
	// reseller. </li>
	// <li> ALREADY_EXISTS: This failure can happen in the following cases:
	//   <ul>
	//     <li>If the SKU has been already purchased for the customer.</li>
	//     <li>If the customer's primary email already exists. In this case retry
	//         after changing the customer's primary contact email.
	//     </li>
	//   </ul>
	// </li>
	// <li> CONDITION_NOT_MET or FAILED_PRECONDITION: This
	// failure can happen in the following cases:
	// <ul>
	//    <li> Purchasing a SKU that requires domain verification and the
	//    domain has not been verified. </li>
	//    <li> Purchasing an Add-On SKU like Vault or Drive without purchasing
	//    the pre-requisite SKU, such as Google Workspace Business Starter. </li>
	//    <li> Applicable only for developer accounts: reseller and resold
	//    domain. Must meet the following domain naming requirements:
	//     <ul>
	//       <li> Domain names must start with goog-test. </li>
	//       <li> Resold domain names must include the reseller domain. </li>
	//     </ul>
	//    </li>
	// </ul>
	// </li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel Support in this case. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel Support in this case. </li>
	// </ul>
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	CreateEntitlement(ctx context.Context, in *CreateEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Change parameters of the entitlement
	//
	// An entitlement parameters update is a long-running operation and results in
	// updates to the entitlement as a result of fulfillment.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request. For example, if the number of seats being changed to is greater
	// than the allowed number of max seats for the resource. Or decreasing seats
	// for a commitment based plan.
	// * NOT_FOUND: Entitlement resource not found.
	// * INTERNAL: Any non-user error related to a technical issue
	// in the backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ChangeParameters(ctx context.Context, in *ChangeParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Updates the renewal settings for an existing customer entitlement.
	//
	// An entitlement update is a long-running operation and results in updates to
	// the entitlement as a result of fulfillment.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * NOT_COMMITMENT_PLAN: Renewal Settings are only applicable for a
	// commitment plan. Can't enable or disable renewal for non-commitment plans.
	// * INTERNAL: Any non user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ChangeRenewalSettings(ctx context.Context, in *ChangeRenewalSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Updates the Offer for an existing customer entitlement.
	//
	// An entitlement update is a long-running operation and results in updates to
	// the entitlement as a result of fulfillment.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Offer or Entitlement resource not found.
	// * INTERNAL: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ChangeOffer(ctx context.Context, in *ChangeOfferRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Starts paid service for a trial entitlement.
	//
	// Starts paid service for a trial entitlement immediately. This method is
	// only applicable if a plan has already been set up for a trial entitlement
	// but has some trial days remaining.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * FAILED_PRECONDITION/NOT_IN_TRIAL: This method only works for
	// entitlement on trial plans.
	// * INTERNAL: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue
	// in the backend. In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	StartPaidService(ctx context.Context, in *StartPaidServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Suspends a previously fulfilled entitlement.
	// An entitlement suspension is a long-running operation.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * NOT_ACTIVE: Entitlement is not active.
	// * INTERNAL: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	SuspendEntitlement(ctx context.Context, in *SuspendEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Cancels a previously fulfilled entitlement.
	// An entitlement cancellation is a long-running operation.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller or
	// if the reseller account making the request and reseller account being
	// queried for are different.
	// * FAILED_PRECONDITION: If there are any Google Cloud projects linked to the
	// Google Cloud entitlement's Cloud Billing subaccount.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * DELETION_TYPE_NOT_ALLOWED: Cancel is only allowed for Google Workspace
	// add-ons or entitlements for Google Cloud's development platform.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The response will contain
	// google.protobuf.Empty on success. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	CancelEntitlement(ctx context.Context, in *CancelEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Activates a previously suspended entitlement. The entitlement must be in a
	// suspended state for it to be activated. Entitlements suspended for pending
	// ToS acceptance can't be activated using this method. An entitlement
	// activation is a long-running operation and can result in updates to
	// the state of the customer entitlement.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller or
	// if the reseller account making the request and reseller account being
	// queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * SUSPENSION_NOT_RESELLER_INITIATED: Can't activate an
	// entitlement that is pending TOS acceptance. Only reseller initiated
	// suspensions can be activated.
	// * NOT_SUSPENDED: Can't activate entitlements that are already in ACTIVE
	// state. Can only activate suspended entitlements.
	// * INTERNAL: Any non-user error related to a technical issue
	// in the backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ActivateEntitlement(ctx context.Context, in *ActivateEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Transfers customer entitlements to new reseller.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the customer doesn't belong to the
	// reseller.</li> <li> INVALID_ARGUMENT: Missing or invalid required
	// parameters in the request. </li> <li> NOT_FOUND: If the customer or offer
	// resource is not found for the reseller. </li> <li> ALREADY_EXISTS: If the
	// SKU has been already transferred for the customer. </li> <li>
	// CONDITION_NOT_MET or FAILED_PRECONDITION: This failure can happen in the
	// following cases: <ul>
	//    <li> Transferring a SKU that requires domain verification and the
	// domain has not been verified. </li>
	//    <li> Transferring an Add-On SKU like Vault or Drive without transferring
	// the pre-requisite SKU, such as G Suite Basic </li> <li> Applicable only for
	// developer accounts: reseller and resold domain must follow the domain
	// naming convention as follows:
	//      <ul>
	//         <li> Domain names must start with goog-test. </li>
	//         <li> Resold domain names must include the reseller domain. </li>
	//      </ul>
	//   </li>
	//   <li> All transferring entitlements must be specified. </li>
	// </ul>
	// </li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case. </li>
	// </ul>
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	TransferEntitlements(ctx context.Context, in *TransferEntitlementsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Transfers customer entitlements from current reseller to Google.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// </li> <li> INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request. </li>
	// <li> NOT_FOUND: If the customer or offer resource is not found
	// for the reseller. </li>
	// <li> ALREADY_EXISTS: If the SKU has been already
	// transferred for the customer. </li>
	// <li> CONDITION_NOT_MET or FAILED_PRECONDITION: This failure can happen in
	// the following cases:
	// <ul>
	//    <li> Transferring a SKU that requires domain verification and the
	// domain has not been verified. </li>
	//    <li> Transferring an Add-On SKU like Vault or Drive without purchasing
	// the pre-requisite SKU, such as G Suite Basic </li> <li> Applicable only for
	// developer accounts: reseller and resold domain must follow the domain
	// naming convention as follows:
	//      <ul>
	//         <li> Domain names must start with goog-test. </li>
	//         <li> Resold domain names must include the reseller domain. </li>
	//      </ul>
	//    </li>
	// </ul>
	// </li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case.</li>
	// </ul>
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The response will contain
	// google.protobuf.Empty on success. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	TransferEntitlementsToGoogle(ctx context.Context, in *TransferEntitlementsToGoogleRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// List [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink]s belonging to a distributor.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	//
	// Return Value:
	// <br/> If successful, returns the list of [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resources
	// for the distributor account, otherwise returns an error.
	ListChannelPartnerLinks(ctx context.Context, in *ListChannelPartnerLinksRequest, opts ...grpc.CallOption) (*ListChannelPartnerLinksResponse, error)
	// Returns a requested [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: ChannelPartnerLink resource not found. Results
	// due invalid channel partner link name.
	//
	// Return Value:
	// <br/> [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource if found, otherwise returns an error.
	GetChannelPartnerLink(ctx context.Context, in *GetChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
	// Initiates a channel partner link between a distributor and a reseller or
	// between resellers in an n-tier reseller channel.
	// To accept the invite, the invited partner should follow the invite_link_uri
	// provided in the response. If the link creation is accepted, a valid link is
	// set up between the two involved parties.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * ALREADY_EXISTS: If the ChannelPartnerLink sent in the request already
	// exists.
	// * NOT_FOUND: If no Cloud Identity customer exists for domain provided.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in
	// the backend. In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Newly created [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource if successful,
	// otherwise error is returned.
	CreateChannelPartnerLink(ctx context.Context, in *CreateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
	// Updates a channel partner link. A distributor calls this method to change a
	// link's status. For example, suspend a partner link.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different. </li>
	// <li> INVALID_ARGUMENT:
	// <ul>
	//   <li> Missing or invalid required parameters in the request. </li>
	//   <li> Updating link state from invited to active or suspended. </li>
	//   <li> Sending reseller_cloud_identity_id, invite_url or name in update
	//   mask. </li>
	// </ul>
	// </li>
	// <li> NOT_FOUND: ChannelPartnerLink resource not found.</li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.</li>
	// </ul>
	//
	// Return Value:
	// <br/> If successful, the updated [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource, otherwise
	// returns an error.
	UpdateChannelPartnerLink(ctx context.Context, in *UpdateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
	// Lists the Products the reseller is authorized to sell.
	//
	// Possible Error Codes:
	//
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListProducts(ctx context.Context, in *ListProductsRequest, opts ...grpc.CallOption) (*ListProductsResponse, error)
	// Lists the SKUs for a product the reseller is authorized to sell.
	//
	// Possible Error Codes:
	//
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListSkus(ctx context.Context, in *ListSkusRequest, opts ...grpc.CallOption) (*ListSkusResponse, error)
	// Lists the Offers the reseller can sell.
	//
	// Possible Error Codes:
	//
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListOffers(ctx context.Context, in *ListOffersRequest, opts ...grpc.CallOption) (*ListOffersResponse, error)
	// Lists the Purchasable SKUs for following cases:
	//
	// * SKUs that can be newly purchased for a customer
	// * SKUs that can be upgraded/downgraded to, for an entitlement.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListPurchasableSkus(ctx context.Context, in *ListPurchasableSkusRequest, opts ...grpc.CallOption) (*ListPurchasableSkusResponse, error)
	// Lists the Purchasable Offers for the following cases:
	//
	// * Offers that can be newly purchased for a customer
	// * Offers that can be changed to, for an entitlement.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListPurchasableOffers(ctx context.Context, in *ListPurchasableOffersRequest, opts ...grpc.CallOption) (*ListPurchasableOffersResponse, error)
}

CloudChannelServiceClient is the client API for CloudChannelService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type CloudChannelServiceServer

type CloudChannelServiceServer interface {
	// List downstream [Customer][google.cloud.channel.v1.Customer]s.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	//
	// Return Value:
	// <br/> List of [Customer][google.cloud.channel.v1.Customer]s pertaining to the reseller or empty list if
	// there are none.
	ListCustomers(context.Context, *ListCustomersRequest) (*ListCustomersResponse, error)
	// Returns a requested [Customer][google.cloud.channel.v1.Customer] resource.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: If the customer resource doesn't exist. Usually
	// the result of an invalid name parameter.
	//
	// Return Value:
	// <br/> [Customer][google.cloud.channel.v1.Customer] resource if found, error otherwise.
	GetCustomer(context.Context, *GetCustomerRequest) (*Customer, error)
	// Confirms the existence of Cloud Identity accounts, based on the domain and
	// whether the Cloud Identity accounts are owned by the reseller.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * INVALID_VALUE: Invalid domain value in the request.
	// * NOT_FOUND: If there is no [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] customer
	// for the domain specified in the request.
	//
	// Return Value:
	// <br/> List of [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources if any exist for
	// the domain, otherwise an error is returned.
	CheckCloudIdentityAccountsExist(context.Context, *CheckCloudIdentityAccountsExistRequest) (*CheckCloudIdentityAccountsExistResponse, error)
	// Creates a new [Customer][google.cloud.channel.v1.Customer] resource under the reseller or distributor
	// account.
	//
	// Possible Error Codes:
	// <ul>
	// <li>PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.</li>
	// <li> INVALID_ARGUMENT:
	// <ul>
	//  <li> Missing or invalid required parameters in the request. </li>
	//  <li> Domain field value doesn't match the domain specified in primary
	//  email.</li>
	// </ul>
	// </li>
	// </ul>
	//
	// Return Value:
	// <br/> If successful, the newly created [Customer][google.cloud.channel.v1.Customer] resource, otherwise
	// returns an error.
	CreateCustomer(context.Context, *CreateCustomerRequest) (*Customer, error)
	// Updates an existing [Customer][google.cloud.channel.v1.Customer] resource belonging to the reseller or
	// distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name
	// specified in the request.
	//
	// Return Value:
	// <br/> If successful, the updated [Customer][google.cloud.channel.v1.Customer] resource, otherwise returns
	// an error.
	UpdateCustomer(context.Context, *UpdateCustomerRequest) (*Customer, error)
	// Deletes the given [Customer][google.cloud.channel.v1.Customer] permanently and irreversibly.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the account making the request does not own
	// this customer.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * FAILED_PRECONDITION: If the customer has existing entitlements.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name
	// specified in the request.
	DeleteCustomer(context.Context, *DeleteCustomerRequest) (*emptypb.Empty, error)
	// Creates a Cloud Identity for the given customer using the customer's
	// information or the information provided here, if present.
	//
	// Possible Error Codes:
	//
	// *  PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// *  INVALID_ARGUMENT: Missing or invalid required parameters in the request.
	// *  NOT_FOUND: If the customer is not found for the reseller.
	// *  ALREADY_EXISTS: If the customer's primary email already exists. In this
	//    case, retry after changing the customer's primary contact email.
	// *  INTERNAL: Any non-user error related to a technical issue in the
	//    backend. Contact Cloud Channel support in this case.
	// *  UNKNOWN: Any non-user error related to a technical issue in the backend.
	//    Contact Cloud Channel support in this case.
	//
	// Return Value:
	// <br/>  Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ProvisionCloudIdentity(context.Context, *ProvisionCloudIdentityRequest) (*longrunning.Operation, error)
	// List [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to a customer.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the request.
	//
	// Return Value:
	// <br/> List of [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to the customer, or empty list if
	// there are none.
	ListEntitlements(context.Context, *ListEntitlementsRequest) (*ListEntitlementsResponse, error)
	// List [TransferableSku][google.cloud.channel.v1.TransferableSku]s of a customer based on Cloud Identity ID or
	// Customer Name in the request.
	//
	// This method is used when a reseller lists the entitlements
	// information of a customer that is not owned. The reseller should provide
	// the customer's Cloud Identity ID or Customer Name.
	//
	// Possible Error Codes:
	// <ul>
	// <li>PERMISSION_DENIED, due to one of the following reasons:
	// <ul>
	//    <li> If the customer doesn't belong to the reseller and no auth token,
	//    or an invalid auth token is supplied. </li> <li> If the reseller account
	//    making the request and the reseller account being queried for are
	//    different. </li>
	// </ul>
	// </li>
	// <li> INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.</li>
	// </ul>
	//
	// Return Value:
	// <br/> List of [TransferableSku][google.cloud.channel.v1.TransferableSku] for the given customer.
	ListTransferableSkus(context.Context, *ListTransferableSkusRequest) (*ListTransferableSkusResponse, error)
	// List [TransferableOffer][google.cloud.channel.v1.TransferableOffer]s of a customer based on Cloud Identity ID or
	// Customer Name in the request.
	//
	// This method is used when a reseller gets the entitlement
	// information of a customer that is not owned. The reseller should provide
	// the customer's Cloud Identity ID or Customer Name.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED, due to one of the following reasons: (a) If the
	// customer doesn't belong to the reseller and no auth token or invalid auth
	// token is supplied. (b) If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	//
	// Return Value:
	// List of [TransferableOffer][google.cloud.channel.v1.TransferableOffer] for the given customer and SKU.
	ListTransferableOffers(context.Context, *ListTransferableOffersRequest) (*ListTransferableOffersResponse, error)
	// Returns a requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: If the entitlement is not found for the customer.
	//
	// Return Value:
	// <br/> If found, the requested [Entitlement][google.cloud.channel.v1.Entitlement] resource, otherwise returns
	// an error.
	GetEntitlement(context.Context, *GetEntitlementRequest) (*Entitlement, error)
	// Creates an entitlement for a customer.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// </li> <li> INVALID_ARGUMENT: <ul>
	//   <li> Missing or invalid required parameters in the request. </li>
	//   <li> Cannot purchase an entitlement if there is already an
	//    entitlement for customer, for a SKU from the same product family. </li>
	//   <li> INVALID_VALUE: Offer passed in isn't valid. Make sure OfferId is
	// valid. If it is valid, then contact Google Channel support for further
	// troubleshooting. </li>
	// </ul>
	// </li>
	// <li> NOT_FOUND: If the customer or offer resource is not found for the
	// reseller. </li>
	// <li> ALREADY_EXISTS: This failure can happen in the following cases:
	//   <ul>
	//     <li>If the SKU has been already purchased for the customer.</li>
	//     <li>If the customer's primary email already exists. In this case retry
	//         after changing the customer's primary contact email.
	//     </li>
	//   </ul>
	// </li>
	// <li> CONDITION_NOT_MET or FAILED_PRECONDITION: This
	// failure can happen in the following cases:
	// <ul>
	//    <li> Purchasing a SKU that requires domain verification and the
	//    domain has not been verified. </li>
	//    <li> Purchasing an Add-On SKU like Vault or Drive without purchasing
	//    the pre-requisite SKU, such as Google Workspace Business Starter. </li>
	//    <li> Applicable only for developer accounts: reseller and resold
	//    domain. Must meet the following domain naming requirements:
	//     <ul>
	//       <li> Domain names must start with goog-test. </li>
	//       <li> Resold domain names must include the reseller domain. </li>
	//     </ul>
	//    </li>
	// </ul>
	// </li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel Support in this case. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel Support in this case. </li>
	// </ul>
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	CreateEntitlement(context.Context, *CreateEntitlementRequest) (*longrunning.Operation, error)
	// Change parameters of the entitlement
	//
	// An entitlement parameters update is a long-running operation and results in
	// updates to the entitlement as a result of fulfillment.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request. For example, if the number of seats being changed to is greater
	// than the allowed number of max seats for the resource. Or decreasing seats
	// for a commitment based plan.
	// * NOT_FOUND: Entitlement resource not found.
	// * INTERNAL: Any non-user error related to a technical issue
	// in the backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ChangeParameters(context.Context, *ChangeParametersRequest) (*longrunning.Operation, error)
	// Updates the renewal settings for an existing customer entitlement.
	//
	// An entitlement update is a long-running operation and results in updates to
	// the entitlement as a result of fulfillment.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * NOT_COMMITMENT_PLAN: Renewal Settings are only applicable for a
	// commitment plan. Can't enable or disable renewal for non-commitment plans.
	// * INTERNAL: Any non user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ChangeRenewalSettings(context.Context, *ChangeRenewalSettingsRequest) (*longrunning.Operation, error)
	// Updates the Offer for an existing customer entitlement.
	//
	// An entitlement update is a long-running operation and results in updates to
	// the entitlement as a result of fulfillment.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Offer or Entitlement resource not found.
	// * INTERNAL: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ChangeOffer(context.Context, *ChangeOfferRequest) (*longrunning.Operation, error)
	// Starts paid service for a trial entitlement.
	//
	// Starts paid service for a trial entitlement immediately. This method is
	// only applicable if a plan has already been set up for a trial entitlement
	// but has some trial days remaining.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * FAILED_PRECONDITION/NOT_IN_TRIAL: This method only works for
	// entitlement on trial plans.
	// * INTERNAL: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue
	// in the backend. In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	StartPaidService(context.Context, *StartPaidServiceRequest) (*longrunning.Operation, error)
	// Suspends a previously fulfilled entitlement.
	// An entitlement suspension is a long-running operation.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * NOT_ACTIVE: Entitlement is not active.
	// * INTERNAL: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	SuspendEntitlement(context.Context, *SuspendEntitlementRequest) (*longrunning.Operation, error)
	// Cancels a previously fulfilled entitlement.
	// An entitlement cancellation is a long-running operation.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller or
	// if the reseller account making the request and reseller account being
	// queried for are different.
	// * FAILED_PRECONDITION: If there are any Google Cloud projects linked to the
	// Google Cloud entitlement's Cloud Billing subaccount.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * DELETION_TYPE_NOT_ALLOWED: Cancel is only allowed for Google Workspace
	// add-ons or entitlements for Google Cloud's development platform.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The response will contain
	// google.protobuf.Empty on success. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	CancelEntitlement(context.Context, *CancelEntitlementRequest) (*longrunning.Operation, error)
	// Activates a previously suspended entitlement. The entitlement must be in a
	// suspended state for it to be activated. Entitlements suspended for pending
	// ToS acceptance can't be activated using this method. An entitlement
	// activation is a long-running operation and can result in updates to
	// the state of the customer entitlement.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller or
	// if the reseller account making the request and reseller account being
	// queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: Entitlement resource not found.
	// * SUSPENSION_NOT_RESELLER_INITIATED: Can't activate an
	// entitlement that is pending TOS acceptance. Only reseller initiated
	// suspensions can be activated.
	// * NOT_SUSPENDED: Can't activate entitlements that are already in ACTIVE
	// state. Can only activate suspended entitlements.
	// * INTERNAL: Any non-user error related to a technical issue
	// in the backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ActivateEntitlement(context.Context, *ActivateEntitlementRequest) (*longrunning.Operation, error)
	// Transfers customer entitlements to new reseller.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the customer doesn't belong to the
	// reseller.</li> <li> INVALID_ARGUMENT: Missing or invalid required
	// parameters in the request. </li> <li> NOT_FOUND: If the customer or offer
	// resource is not found for the reseller. </li> <li> ALREADY_EXISTS: If the
	// SKU has been already transferred for the customer. </li> <li>
	// CONDITION_NOT_MET or FAILED_PRECONDITION: This failure can happen in the
	// following cases: <ul>
	//    <li> Transferring a SKU that requires domain verification and the
	// domain has not been verified. </li>
	//    <li> Transferring an Add-On SKU like Vault or Drive without transferring
	// the pre-requisite SKU, such as G Suite Basic </li> <li> Applicable only for
	// developer accounts: reseller and resold domain must follow the domain
	// naming convention as follows:
	//      <ul>
	//         <li> Domain names must start with goog-test. </li>
	//         <li> Resold domain names must include the reseller domain. </li>
	//      </ul>
	//   </li>
	//   <li> All transferring entitlements must be specified. </li>
	// </ul>
	// </li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case. </li>
	// </ul>
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	TransferEntitlements(context.Context, *TransferEntitlementsRequest) (*longrunning.Operation, error)
	// Transfers customer entitlements from current reseller to Google.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the customer doesn't belong to the reseller.
	// </li> <li> INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request. </li>
	// <li> NOT_FOUND: If the customer or offer resource is not found
	// for the reseller. </li>
	// <li> ALREADY_EXISTS: If the SKU has been already
	// transferred for the customer. </li>
	// <li> CONDITION_NOT_MET or FAILED_PRECONDITION: This failure can happen in
	// the following cases:
	// <ul>
	//    <li> Transferring a SKU that requires domain verification and the
	// domain has not been verified. </li>
	//    <li> Transferring an Add-On SKU like Vault or Drive without purchasing
	// the pre-requisite SKU, such as G Suite Basic </li> <li> Applicable only for
	// developer accounts: reseller and resold domain must follow the domain
	// naming convention as follows:
	//      <ul>
	//         <li> Domain names must start with goog-test. </li>
	//         <li> Resold domain names must include the reseller domain. </li>
	//      </ul>
	//    </li>
	// </ul>
	// </li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. Please contact Cloud Channel Support in this case.</li>
	// </ul>
	//
	// Return Value:
	// <br/> Long Running Operation ID.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The response will contain
	// google.protobuf.Empty on success. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	TransferEntitlementsToGoogle(context.Context, *TransferEntitlementsToGoogleRequest) (*longrunning.Operation, error)
	// List [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink]s belonging to a distributor.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	//
	// Return Value:
	// <br/> If successful, returns the list of [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resources
	// for the distributor account, otherwise returns an error.
	ListChannelPartnerLinks(context.Context, *ListChannelPartnerLinksRequest) (*ListChannelPartnerLinksResponse, error)
	// Returns a requested [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * NOT_FOUND: ChannelPartnerLink resource not found. Results
	// due invalid channel partner link name.
	//
	// Return Value:
	// <br/> [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource if found, otherwise returns an error.
	GetChannelPartnerLink(context.Context, *GetChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
	// Initiates a channel partner link between a distributor and a reseller or
	// between resellers in an n-tier reseller channel.
	// To accept the invite, the invited partner should follow the invite_link_uri
	// provided in the response. If the link creation is accepted, a valid link is
	// set up between the two involved parties.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different.
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	// * ALREADY_EXISTS: If the ChannelPartnerLink sent in the request already
	// exists.
	// * NOT_FOUND: If no Cloud Identity customer exists for domain provided.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in
	// the backend. In this case, contact Cloud Channel support.
	//
	// Return Value:
	// <br/> Newly created [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource if successful,
	// otherwise error is returned.
	CreateChannelPartnerLink(context.Context, *CreateChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
	// Updates a channel partner link. A distributor calls this method to change a
	// link's status. For example, suspend a partner link.
	// To call this method, you must be a distributor.
	//
	// Possible Error Codes:
	// <ul>
	// <li> PERMISSION_DENIED: If the reseller account making the request and the
	// reseller account being queried for are different. </li>
	// <li> INVALID_ARGUMENT:
	// <ul>
	//   <li> Missing or invalid required parameters in the request. </li>
	//   <li> Updating link state from invited to active or suspended. </li>
	//   <li> Sending reseller_cloud_identity_id, invite_url or name in update
	//   mask. </li>
	// </ul>
	// </li>
	// <li> NOT_FOUND: ChannelPartnerLink resource not found.</li>
	// <li> INTERNAL: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support. </li>
	// <li> UNKNOWN: Any non-user error related to a technical issue in the
	// backend. In this case, contact Cloud Channel support.</li>
	// </ul>
	//
	// Return Value:
	// <br/> If successful, the updated [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource, otherwise
	// returns an error.
	UpdateChannelPartnerLink(context.Context, *UpdateChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
	// Lists the Products the reseller is authorized to sell.
	//
	// Possible Error Codes:
	//
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListProducts(context.Context, *ListProductsRequest) (*ListProductsResponse, error)
	// Lists the SKUs for a product the reseller is authorized to sell.
	//
	// Possible Error Codes:
	//
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListSkus(context.Context, *ListSkusRequest) (*ListSkusResponse, error)
	// Lists the Offers the reseller can sell.
	//
	// Possible Error Codes:
	//
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListOffers(context.Context, *ListOffersRequest) (*ListOffersResponse, error)
	// Lists the Purchasable SKUs for following cases:
	//
	// * SKUs that can be newly purchased for a customer
	// * SKUs that can be upgraded/downgraded to, for an entitlement.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListPurchasableSkus(context.Context, *ListPurchasableSkusRequest) (*ListPurchasableSkusResponse, error)
	// Lists the Purchasable Offers for the following cases:
	//
	// * Offers that can be newly purchased for a customer
	// * Offers that can be changed to, for an entitlement.
	//
	// Possible Error Codes:
	//
	// * PERMISSION_DENIED: If the customer doesn't belong to the reseller
	// * INVALID_ARGUMENT: Missing or invalid required parameters in the
	// request.
	ListPurchasableOffers(context.Context, *ListPurchasableOffersRequest) (*ListPurchasableOffersResponse, error)
}

CloudChannelServiceServer is the server API for CloudChannelService service.

type CloudIdentityCustomerAccount

type CloudIdentityCustomerAccount struct {

	// True if a Cloud Identity account exists for a specific domain.
	Existing bool `protobuf:"varint,1,opt,name=existing,proto3" json:"existing,omitempty"`
	// True if the Cloud Identity account is associated with a customer
	// belonging to the Channel Services partner making the API call.
	Owned bool `protobuf:"varint,2,opt,name=owned,proto3" json:"owned,omitempty"`
	// Name of the customer that owns the Cloud Identity account. This field is
	// populated ONLY if owned = true.
	// The customer_name takes the format:
	// accounts/{account_id}/customers/{customer_id}
	CustomerName string `protobuf:"bytes,3,opt,name=customer_name,json=customerName,proto3" json:"customer_name,omitempty"`
	// Cloud Identity ID of the customer. This field is populated ONLY if
	// existing = true.
	CustomerCloudIdentityId string `` /* 134-byte string literal not displayed */
	// contains filtered or unexported fields
}

Entity representing a Cloud Identity account which may or may not be associated with a Channel Services API partner.

func (*CloudIdentityCustomerAccount) Descriptor

func (*CloudIdentityCustomerAccount) Descriptor() ([]byte, []int)

Deprecated: Use CloudIdentityCustomerAccount.ProtoReflect.Descriptor instead.

func (*CloudIdentityCustomerAccount) GetCustomerCloudIdentityId

func (x *CloudIdentityCustomerAccount) GetCustomerCloudIdentityId() string

func (*CloudIdentityCustomerAccount) GetCustomerName

func (x *CloudIdentityCustomerAccount) GetCustomerName() string

func (*CloudIdentityCustomerAccount) GetExisting

func (x *CloudIdentityCustomerAccount) GetExisting() bool

func (*CloudIdentityCustomerAccount) GetOwned

func (x *CloudIdentityCustomerAccount) GetOwned() bool

func (*CloudIdentityCustomerAccount) ProtoMessage

func (*CloudIdentityCustomerAccount) ProtoMessage()

func (*CloudIdentityCustomerAccount) ProtoReflect

func (*CloudIdentityCustomerAccount) Reset

func (x *CloudIdentityCustomerAccount) Reset()

func (*CloudIdentityCustomerAccount) String

type CloudIdentityInfo

type CloudIdentityInfo struct {

	// CustomerType indicates verification type needed for using services.
	CustomerType CloudIdentityInfo_CustomerType `` /* 158-byte string literal not displayed */
	// Output only. The primary domain name.
	PrimaryDomain string `protobuf:"bytes,9,opt,name=primary_domain,json=primaryDomain,proto3" json:"primary_domain,omitempty"`
	// Whether the domain is verified.
	IsDomainVerified bool `protobuf:"varint,4,opt,name=is_domain_verified,json=isDomainVerified,proto3" json:"is_domain_verified,omitempty"`
	// The alternate email.
	AlternateEmail string `protobuf:"bytes,6,opt,name=alternate_email,json=alternateEmail,proto3" json:"alternate_email,omitempty"`
	// Phone number associated with the Cloud Identity.
	PhoneNumber string `protobuf:"bytes,7,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// Language code.
	LanguageCode string `protobuf:"bytes,8,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// Output only. URI of Customer's Admin console dashboard.
	AdminConsoleUri string `protobuf:"bytes,10,opt,name=admin_console_uri,json=adminConsoleUri,proto3" json:"admin_console_uri,omitempty"`
	// Edu information about the customer.
	EduData *EduData `protobuf:"bytes,22,opt,name=edu_data,json=eduData,proto3" json:"edu_data,omitempty"`
	// contains filtered or unexported fields
}

Cloud Identity information for the Cloud Channel Customer.

func (*CloudIdentityInfo) Descriptor

func (*CloudIdentityInfo) Descriptor() ([]byte, []int)

Deprecated: Use CloudIdentityInfo.ProtoReflect.Descriptor instead.

func (*CloudIdentityInfo) GetAdminConsoleUri

func (x *CloudIdentityInfo) GetAdminConsoleUri() string

func (*CloudIdentityInfo) GetAlternateEmail

func (x *CloudIdentityInfo) GetAlternateEmail() string

func (*CloudIdentityInfo) GetCustomerType

func (*CloudIdentityInfo) GetEduData

func (x *CloudIdentityInfo) GetEduData() *EduData

func (*CloudIdentityInfo) GetIsDomainVerified

func (x *CloudIdentityInfo) GetIsDomainVerified() bool

func (*CloudIdentityInfo) GetLanguageCode

func (x *CloudIdentityInfo) GetLanguageCode() string

func (*CloudIdentityInfo) GetPhoneNumber

func (x *CloudIdentityInfo) GetPhoneNumber() string

func (*CloudIdentityInfo) GetPrimaryDomain

func (x *CloudIdentityInfo) GetPrimaryDomain() string

func (*CloudIdentityInfo) ProtoMessage

func (*CloudIdentityInfo) ProtoMessage()

func (*CloudIdentityInfo) ProtoReflect

func (x *CloudIdentityInfo) ProtoReflect() protoreflect.Message

func (*CloudIdentityInfo) Reset

func (x *CloudIdentityInfo) Reset()

func (*CloudIdentityInfo) String

func (x *CloudIdentityInfo) String() string

type CloudIdentityInfo_CustomerType

type CloudIdentityInfo_CustomerType int32

CustomerType of the customer

const (
	// Default value. This state doesn't show unless an error occurs.
	CloudIdentityInfo_CUSTOMER_TYPE_UNSPECIFIED CloudIdentityInfo_CustomerType = 0
	// Domain-owning customer which needs domain verification to use services.
	CloudIdentityInfo_DOMAIN CloudIdentityInfo_CustomerType = 1
	// Team customer which needs email verification to use services.
	CloudIdentityInfo_TEAM CloudIdentityInfo_CustomerType = 2
)

func (CloudIdentityInfo_CustomerType) Descriptor

func (CloudIdentityInfo_CustomerType) Enum

func (CloudIdentityInfo_CustomerType) EnumDescriptor

func (CloudIdentityInfo_CustomerType) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudIdentityInfo_CustomerType.Descriptor instead.

func (CloudIdentityInfo_CustomerType) Number

func (CloudIdentityInfo_CustomerType) String

func (CloudIdentityInfo_CustomerType) Type

type CommitmentSettings

type CommitmentSettings struct {

	// Output only. Commitment start timestamp.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Output only. Commitment end timestamp.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Optional. Renewal settings applicable for a commitment-based Offer.
	RenewalSettings *RenewalSettings `protobuf:"bytes,4,opt,name=renewal_settings,json=renewalSettings,proto3" json:"renewal_settings,omitempty"`
	// contains filtered or unexported fields
}

Commitment settings for commitment-based offers.

func (*CommitmentSettings) Descriptor

func (*CommitmentSettings) Descriptor() ([]byte, []int)

Deprecated: Use CommitmentSettings.ProtoReflect.Descriptor instead.

func (*CommitmentSettings) GetEndTime

func (x *CommitmentSettings) GetEndTime() *timestamppb.Timestamp

func (*CommitmentSettings) GetRenewalSettings

func (x *CommitmentSettings) GetRenewalSettings() *RenewalSettings

func (*CommitmentSettings) GetStartTime

func (x *CommitmentSettings) GetStartTime() *timestamppb.Timestamp

func (*CommitmentSettings) ProtoMessage

func (*CommitmentSettings) ProtoMessage()

func (*CommitmentSettings) ProtoReflect

func (x *CommitmentSettings) ProtoReflect() protoreflect.Message

func (*CommitmentSettings) Reset

func (x *CommitmentSettings) Reset()

func (*CommitmentSettings) String

func (x *CommitmentSettings) String() string

type Constraints

type Constraints struct {

	// Represents constraints required to purchase the Offer for a customer.
	CustomerConstraints *CustomerConstraints `protobuf:"bytes,1,opt,name=customer_constraints,json=customerConstraints,proto3" json:"customer_constraints,omitempty"`
	// contains filtered or unexported fields
}

Represents the constraints for buying the Offer.

func (*Constraints) Descriptor

func (*Constraints) Descriptor() ([]byte, []int)

Deprecated: Use Constraints.ProtoReflect.Descriptor instead.

func (*Constraints) GetCustomerConstraints

func (x *Constraints) GetCustomerConstraints() *CustomerConstraints

func (*Constraints) ProtoMessage

func (*Constraints) ProtoMessage()

func (*Constraints) ProtoReflect

func (x *Constraints) ProtoReflect() protoreflect.Message

func (*Constraints) Reset

func (x *Constraints) Reset()

func (*Constraints) String

func (x *Constraints) String() string

type ContactInfo

type ContactInfo struct {

	// First name of the contact in the customer account.
	FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"`
	// Last name of the contact in the customer account.
	LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"`
	// Output only. Display name of the contact in the customer account.
	// Populated by combining customer first name and last name.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Email of the contact in the customer account.
	// Email is required for entitlements that need creation of admin.google.com
	// accounts. The email will be the username used in credentials to access the
	// admin.google.com account.
	Email string `protobuf:"bytes,5,opt,name=email,proto3" json:"email,omitempty"`
	// Optional. Job title of the contact in the customer account.
	Title string `protobuf:"bytes,6,opt,name=title,proto3" json:"title,omitempty"`
	// Phone number of the contact in the customer account.
	Phone string `protobuf:"bytes,7,opt,name=phone,proto3" json:"phone,omitempty"`
	// contains filtered or unexported fields
}

Contact information for a customer account.

func (*ContactInfo) Descriptor

func (*ContactInfo) Descriptor() ([]byte, []int)

Deprecated: Use ContactInfo.ProtoReflect.Descriptor instead.

func (*ContactInfo) GetDisplayName

func (x *ContactInfo) GetDisplayName() string

func (*ContactInfo) GetEmail

func (x *ContactInfo) GetEmail() string

func (*ContactInfo) GetFirstName

func (x *ContactInfo) GetFirstName() string

func (*ContactInfo) GetLastName

func (x *ContactInfo) GetLastName() string

func (*ContactInfo) GetPhone

func (x *ContactInfo) GetPhone() string

func (*ContactInfo) GetTitle

func (x *ContactInfo) GetTitle() string

func (*ContactInfo) ProtoMessage

func (*ContactInfo) ProtoMessage()

func (*ContactInfo) ProtoReflect

func (x *ContactInfo) ProtoReflect() protoreflect.Message

func (*ContactInfo) Reset

func (x *ContactInfo) Reset()

func (*ContactInfo) String

func (x *ContactInfo) String() string

type CreateChannelPartnerLinkRequest

type CreateChannelPartnerLinkRequest struct {

	// Required. The resource name of reseller's account for which to create a channel
	// partner link.
	// The parent takes the format: accounts/{account_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The channel partner link to create.
	// Either channel_partner_link.reseller_cloud_identity_id or domain can be
	// used to create a link.
	ChannelPartnerLink *ChannelPartnerLink `protobuf:"bytes,2,opt,name=channel_partner_link,json=channelPartnerLink,proto3" json:"channel_partner_link,omitempty"`
	// Optional. The invited partner's domain. Either domain or
	// channel_partner_link.reseller_cloud_identity_id can be used to create a
	// link.
	Domain string `protobuf:"bytes,3,opt,name=domain,proto3" json:"domain,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.CreateChannelPartnerLink][google.cloud.channel.v1.CloudChannelService.CreateChannelPartnerLink]

func (*CreateChannelPartnerLinkRequest) Descriptor

func (*CreateChannelPartnerLinkRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateChannelPartnerLinkRequest.ProtoReflect.Descriptor instead.

func (x *CreateChannelPartnerLinkRequest) GetChannelPartnerLink() *ChannelPartnerLink

func (*CreateChannelPartnerLinkRequest) GetDomain

func (x *CreateChannelPartnerLinkRequest) GetDomain() string

func (*CreateChannelPartnerLinkRequest) GetParent

func (x *CreateChannelPartnerLinkRequest) GetParent() string

func (*CreateChannelPartnerLinkRequest) ProtoMessage

func (*CreateChannelPartnerLinkRequest) ProtoMessage()

func (*CreateChannelPartnerLinkRequest) ProtoReflect

func (*CreateChannelPartnerLinkRequest) Reset

func (*CreateChannelPartnerLinkRequest) String

type CreateCustomerRequest

type CreateCustomerRequest struct {

	// Required. The resource name of reseller account in which to create the customer.
	// The parent takes the format: accounts/{account_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The customer to create.
	Customer *Customer `protobuf:"bytes,2,opt,name=customer,proto3" json:"customer,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.CreateCustomer][google.cloud.channel.v1.CloudChannelService.CreateCustomer]

func (*CreateCustomerRequest) Descriptor

func (*CreateCustomerRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateCustomerRequest.ProtoReflect.Descriptor instead.

func (*CreateCustomerRequest) GetCustomer

func (x *CreateCustomerRequest) GetCustomer() *Customer

func (*CreateCustomerRequest) GetParent

func (x *CreateCustomerRequest) GetParent() string

func (*CreateCustomerRequest) ProtoMessage

func (*CreateCustomerRequest) ProtoMessage()

func (*CreateCustomerRequest) ProtoReflect

func (x *CreateCustomerRequest) ProtoReflect() protoreflect.Message

func (*CreateCustomerRequest) Reset

func (x *CreateCustomerRequest) Reset()

func (*CreateCustomerRequest) String

func (x *CreateCustomerRequest) String() string

type CreateEntitlementRequest

type CreateEntitlementRequest struct {

	// Required. The resource name of reseller's customer account in which to create the
	// entitlement.
	// The parent takes the format: accounts/{account_id}/customers/{customer_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The entitlement to create.
	Entitlement *Entitlement `protobuf:"bytes,2,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
	// Optional. An optional request ID to identify requests. Specify a unique request ID so
	// that if you must retry your request, the server will know to ignore the
	// request if it has already been completed.
	//
	// For example, consider a situation where 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 the original operation with the same
	// request ID was received, and if so, will ignore the second request.
	//
	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
	// with the exception that zero UUID is not supported
	// (`00000000-0000-0000-0000-000000000000`).
	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.CreateEntitlement][google.cloud.channel.v1.CloudChannelService.CreateEntitlement]

func (*CreateEntitlementRequest) Descriptor

func (*CreateEntitlementRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateEntitlementRequest.ProtoReflect.Descriptor instead.

func (*CreateEntitlementRequest) GetEntitlement

func (x *CreateEntitlementRequest) GetEntitlement() *Entitlement

func (*CreateEntitlementRequest) GetParent

func (x *CreateEntitlementRequest) GetParent() string

func (*CreateEntitlementRequest) GetRequestId

func (x *CreateEntitlementRequest) GetRequestId() string

func (*CreateEntitlementRequest) ProtoMessage

func (*CreateEntitlementRequest) ProtoMessage()

func (*CreateEntitlementRequest) ProtoReflect

func (x *CreateEntitlementRequest) ProtoReflect() protoreflect.Message

func (*CreateEntitlementRequest) Reset

func (x *CreateEntitlementRequest) Reset()

func (*CreateEntitlementRequest) String

func (x *CreateEntitlementRequest) String() string

type Customer

type Customer struct {

	// Output only. Resource name of the customer.
	// Format: accounts/{account_id}/customers/{customer_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. Name of the organization that the customer entity represents.
	OrgDisplayName string `protobuf:"bytes,2,opt,name=org_display_name,json=orgDisplayName,proto3" json:"org_display_name,omitempty"`
	// Required. Address of the organization of the customer entity.
	// Region and zip codes are required to enforce US laws and embargoes.
	// Language code is discarded. Use the Customer-level language code to set the
	// customer's language.
	OrgPostalAddress *postaladdress.PostalAddress `protobuf:"bytes,3,opt,name=org_postal_address,json=orgPostalAddress,proto3" json:"org_postal_address,omitempty"`
	// Primary contact info.
	PrimaryContactInfo *ContactInfo `protobuf:"bytes,4,opt,name=primary_contact_info,json=primaryContactInfo,proto3" json:"primary_contact_info,omitempty"`
	// Secondary contact email.
	// Alternate email and primary contact email are required to have different
	// domains if primary contact email is present.
	// When creating admin.google.com accounts, users get notified credentials at
	// this email. This email address is also used as a recovery email.
	AlternateEmail string `protobuf:"bytes,5,opt,name=alternate_email,json=alternateEmail,proto3" json:"alternate_email,omitempty"`
	// Required. Primary domain used by the customer.
	// Domain of primary contact email is required to be same as the provided
	// domain.
	Domain string `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain,omitempty"`
	// Output only. The time at which the customer is created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which the customer is updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. Customer's cloud_identity_id.
	// Populated only if a Cloud Identity resource exists for this customer.
	CloudIdentityId string `protobuf:"bytes,9,opt,name=cloud_identity_id,json=cloudIdentityId,proto3" json:"cloud_identity_id,omitempty"`
	// Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more
	// information, see
	// https://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
	LanguageCode string `protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// Output only. Cloud Identity information for the customer.
	// Populated only if a Cloud Identity account exists for this customer.
	CloudIdentityInfo *CloudIdentityInfo `protobuf:"bytes,12,opt,name=cloud_identity_info,json=cloudIdentityInfo,proto3" json:"cloud_identity_info,omitempty"`
	// Cloud Identity ID of the customer's channel partner.
	// Populated only if a channel partner exists for this customer.
	ChannelPartnerId string `protobuf:"bytes,13,opt,name=channel_partner_id,json=channelPartnerId,proto3" json:"channel_partner_id,omitempty"`
	// contains filtered or unexported fields
}

Entity representing a customer of a reseller or distributor.

func (*Customer) Descriptor

func (*Customer) Descriptor() ([]byte, []int)

Deprecated: Use Customer.ProtoReflect.Descriptor instead.

func (*Customer) GetAlternateEmail

func (x *Customer) GetAlternateEmail() string

func (*Customer) GetChannelPartnerId

func (x *Customer) GetChannelPartnerId() string

func (*Customer) GetCloudIdentityId

func (x *Customer) GetCloudIdentityId() string

func (*Customer) GetCloudIdentityInfo

func (x *Customer) GetCloudIdentityInfo() *CloudIdentityInfo

func (*Customer) GetCreateTime

func (x *Customer) GetCreateTime() *timestamppb.Timestamp

func (*Customer) GetDomain

func (x *Customer) GetDomain() string

func (*Customer) GetLanguageCode

func (x *Customer) GetLanguageCode() string

func (*Customer) GetName

func (x *Customer) GetName() string

func (*Customer) GetOrgDisplayName

func (x *Customer) GetOrgDisplayName() string

func (*Customer) GetOrgPostalAddress

func (x *Customer) GetOrgPostalAddress() *postaladdress.PostalAddress

func (*Customer) GetPrimaryContactInfo

func (x *Customer) GetPrimaryContactInfo() *ContactInfo

func (*Customer) GetUpdateTime

func (x *Customer) GetUpdateTime() *timestamppb.Timestamp

func (*Customer) ProtoMessage

func (*Customer) ProtoMessage()

func (*Customer) ProtoReflect

func (x *Customer) ProtoReflect() protoreflect.Message

func (*Customer) Reset

func (x *Customer) Reset()

func (*Customer) String

func (x *Customer) String() string

type CustomerConstraints

type CustomerConstraints struct {

	// Allowed geographical regions of the customer.
	AllowedRegions []string `protobuf:"bytes,1,rep,name=allowed_regions,json=allowedRegions,proto3" json:"allowed_regions,omitempty"`
	// Allowed Customer Type.
	AllowedCustomerTypes []CloudIdentityInfo_CustomerType `` /* 191-byte string literal not displayed */
	// Allowed Promotional Order Type. Present for Promotional offers.
	PromotionalOrderTypes []PromotionalOrderType `` /* 184-byte string literal not displayed */
	// contains filtered or unexported fields
}

Represents constraints required to purchase the Offer for a customer.

func (*CustomerConstraints) Descriptor

func (*CustomerConstraints) Descriptor() ([]byte, []int)

Deprecated: Use CustomerConstraints.ProtoReflect.Descriptor instead.

func (*CustomerConstraints) GetAllowedCustomerTypes

func (x *CustomerConstraints) GetAllowedCustomerTypes() []CloudIdentityInfo_CustomerType

func (*CustomerConstraints) GetAllowedRegions

func (x *CustomerConstraints) GetAllowedRegions() []string

func (*CustomerConstraints) GetPromotionalOrderTypes

func (x *CustomerConstraints) GetPromotionalOrderTypes() []PromotionalOrderType

func (*CustomerConstraints) ProtoMessage

func (*CustomerConstraints) ProtoMessage()

func (*CustomerConstraints) ProtoReflect

func (x *CustomerConstraints) ProtoReflect() protoreflect.Message

func (*CustomerConstraints) Reset

func (x *CustomerConstraints) Reset()

func (*CustomerConstraints) String

func (x *CustomerConstraints) String() string

type DeleteCustomerRequest

type DeleteCustomerRequest struct {

	// Required. The resource name of the customer to delete.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.DeleteCustomer][google.cloud.channel.v1.CloudChannelService.DeleteCustomer].

func (*DeleteCustomerRequest) Descriptor

func (*DeleteCustomerRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteCustomerRequest.ProtoReflect.Descriptor instead.

func (*DeleteCustomerRequest) GetName

func (x *DeleteCustomerRequest) GetName() string

func (*DeleteCustomerRequest) ProtoMessage

func (*DeleteCustomerRequest) ProtoMessage()

func (*DeleteCustomerRequest) ProtoReflect

func (x *DeleteCustomerRequest) ProtoReflect() protoreflect.Message

func (*DeleteCustomerRequest) Reset

func (x *DeleteCustomerRequest) Reset()

func (*DeleteCustomerRequest) String

func (x *DeleteCustomerRequest) String() string

type EduData

type EduData struct {

	// Designated institute type of customer.
	InstituteType EduData_InstituteType `` /* 152-byte string literal not displayed */
	// Size of the institute.
	InstituteSize EduData_InstituteSize `` /* 152-byte string literal not displayed */
	// Web address for the edu customer's institution.
	Website string `protobuf:"bytes,3,opt,name=website,proto3" json:"website,omitempty"`
	// contains filtered or unexported fields
}

Required Edu Attributes

func (*EduData) Descriptor

func (*EduData) Descriptor() ([]byte, []int)

Deprecated: Use EduData.ProtoReflect.Descriptor instead.

func (*EduData) GetInstituteSize

func (x *EduData) GetInstituteSize() EduData_InstituteSize

func (*EduData) GetInstituteType

func (x *EduData) GetInstituteType() EduData_InstituteType

func (*EduData) GetWebsite

func (x *EduData) GetWebsite() string

func (*EduData) ProtoMessage

func (*EduData) ProtoMessage()

func (*EduData) ProtoReflect

func (x *EduData) ProtoReflect() protoreflect.Message

func (*EduData) Reset

func (x *EduData) Reset()

func (*EduData) String

func (x *EduData) String() string

type EduData_InstituteSize

type EduData_InstituteSize int32

Number of students and staff the institute has.

const (
	// Default value. This state doesn't show unless an error occurs.
	EduData_INSTITUTE_SIZE_UNSPECIFIED EduData_InstituteSize = 0
	// 1 - 100
	EduData_SIZE_1_100 EduData_InstituteSize = 1
	// 101 - 500
	EduData_SIZE_101_500 EduData_InstituteSize = 2
	// 501 - 1,000
	EduData_SIZE_501_1000 EduData_InstituteSize = 3
	// 1,001 - 2,000
	EduData_SIZE_1001_2000 EduData_InstituteSize = 4
	// 2,001 - 5,000
	EduData_SIZE_2001_5000 EduData_InstituteSize = 5
	// 5,001 - 10,000
	EduData_SIZE_5001_10000 EduData_InstituteSize = 6
	// 10,001 +
	EduData_SIZE_10001_OR_MORE EduData_InstituteSize = 7
)

func (EduData_InstituteSize) Descriptor

func (EduData_InstituteSize) Enum

func (EduData_InstituteSize) EnumDescriptor

func (EduData_InstituteSize) EnumDescriptor() ([]byte, []int)

Deprecated: Use EduData_InstituteSize.Descriptor instead.

func (EduData_InstituteSize) Number

func (EduData_InstituteSize) String

func (x EduData_InstituteSize) String() string

func (EduData_InstituteSize) Type

type EduData_InstituteType

type EduData_InstituteType int32

Enum to specify the institute type.

const (
	// Default value.  This state doesn't show unless an error occurs.
	EduData_INSTITUTE_TYPE_UNSPECIFIED EduData_InstituteType = 0
	// Elementary/Secondary Schools & Districts
	EduData_K12 EduData_InstituteType = 1
	// Higher Education Universities & Colleges
	EduData_UNIVERSITY EduData_InstituteType = 2
)

func (EduData_InstituteType) Descriptor

func (EduData_InstituteType) Enum

func (EduData_InstituteType) EnumDescriptor

func (EduData_InstituteType) EnumDescriptor() ([]byte, []int)

Deprecated: Use EduData_InstituteType.Descriptor instead.

func (EduData_InstituteType) Number

func (EduData_InstituteType) String

func (x EduData_InstituteType) String() string

func (EduData_InstituteType) Type

type Entitlement

type Entitlement struct {

	// Output only. Resource name of an entitlement in the form:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. The time at which the entitlement is created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which the entitlement is updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Required. The offer resource name for which the entitlement is to be
	// created. Takes the form: accounts/{account_id}/offers/{offer_id}.
	Offer string `protobuf:"bytes,8,opt,name=offer,proto3" json:"offer,omitempty"`
	// Commitment settings for a commitment-based Offer.
	// Required for commitment based offers.
	CommitmentSettings *CommitmentSettings `protobuf:"bytes,12,opt,name=commitment_settings,json=commitmentSettings,proto3" json:"commitment_settings,omitempty"`
	// Output only. Current provisioning state of the entitlement.
	ProvisioningState Entitlement_ProvisioningState `` /* 173-byte string literal not displayed */
	// Output only. Service provisioning details for the entitlement.
	ProvisionedService *ProvisionedService `protobuf:"bytes,16,opt,name=provisioned_service,json=provisionedService,proto3" json:"provisioned_service,omitempty"`
	// Output only. Enumerable of all current suspension reasons for an entitlement.
	SuspensionReasons []Entitlement_SuspensionReason `` /* 179-byte string literal not displayed */
	// 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.
	PurchaseOrderId string `protobuf:"bytes,19,opt,name=purchase_order_id,json=purchaseOrderId,proto3" json:"purchase_order_id,omitempty"`
	// Output only. Settings for trial offers.
	TrialSettings *TrialSettings `protobuf:"bytes,21,opt,name=trial_settings,json=trialSettings,proto3" json:"trial_settings,omitempty"`
	// Association information to other entitlements.
	AssociationInfo *AssociationInfo `protobuf:"bytes,23,opt,name=association_info,json=associationInfo,proto3" json:"association_info,omitempty"`
	// Extended entitlement parameters. When creating an entitlement, valid
	// parameters' names and values are defined in the offer's parameter
	// definitions.
	Parameters []*Parameter `protobuf:"bytes,26,rep,name=parameters,proto3" json:"parameters,omitempty"`
	// contains filtered or unexported fields
}

An entitlement is a representation of a customer's ability to use a service.

func (*Entitlement) Descriptor

func (*Entitlement) Descriptor() ([]byte, []int)

Deprecated: Use Entitlement.ProtoReflect.Descriptor instead.

func (*Entitlement) GetAssociationInfo

func (x *Entitlement) GetAssociationInfo() *AssociationInfo

func (*Entitlement) GetCommitmentSettings

func (x *Entitlement) GetCommitmentSettings() *CommitmentSettings

func (*Entitlement) GetCreateTime

func (x *Entitlement) GetCreateTime() *timestamppb.Timestamp

func (*Entitlement) GetName

func (x *Entitlement) GetName() string

func (*Entitlement) GetOffer

func (x *Entitlement) GetOffer() string

func (*Entitlement) GetParameters

func (x *Entitlement) GetParameters() []*Parameter

func (*Entitlement) GetProvisionedService

func (x *Entitlement) GetProvisionedService() *ProvisionedService

func (*Entitlement) GetProvisioningState

func (x *Entitlement) GetProvisioningState() Entitlement_ProvisioningState

func (*Entitlement) GetPurchaseOrderId

func (x *Entitlement) GetPurchaseOrderId() string

func (*Entitlement) GetSuspensionReasons

func (x *Entitlement) GetSuspensionReasons() []Entitlement_SuspensionReason

func (*Entitlement) GetTrialSettings

func (x *Entitlement) GetTrialSettings() *TrialSettings

func (*Entitlement) GetUpdateTime

func (x *Entitlement) GetUpdateTime() *timestamppb.Timestamp

func (*Entitlement) ProtoMessage

func (*Entitlement) ProtoMessage()

func (*Entitlement) ProtoReflect

func (x *Entitlement) ProtoReflect() protoreflect.Message

func (*Entitlement) Reset

func (x *Entitlement) Reset()

func (*Entitlement) String

func (x *Entitlement) String() string

type Entitlement_ProvisioningState

type Entitlement_ProvisioningState int32

Indicates the current provisioning state of the entitlement.

const (
	// Default value. This state doesn't show unless an error occurs.
	Entitlement_PROVISIONING_STATE_UNSPECIFIED Entitlement_ProvisioningState = 0
	// The entitlement is currently active.
	Entitlement_ACTIVE Entitlement_ProvisioningState = 1
	// The entitlement is currently suspended.
	Entitlement_SUSPENDED Entitlement_ProvisioningState = 5
)

func (Entitlement_ProvisioningState) Descriptor

func (Entitlement_ProvisioningState) Enum

func (Entitlement_ProvisioningState) EnumDescriptor

func (Entitlement_ProvisioningState) EnumDescriptor() ([]byte, []int)

Deprecated: Use Entitlement_ProvisioningState.Descriptor instead.

func (Entitlement_ProvisioningState) Number

func (Entitlement_ProvisioningState) String

func (Entitlement_ProvisioningState) Type

type Entitlement_SuspensionReason

type Entitlement_SuspensionReason int32

Suspension reason for an entitlement if [provisioning_state][google.cloud.channel.v1.Entitlement.provisioning_state] = SUSPENDED.

const (
	// Default value. This state doesn't show unless an error occurs.
	Entitlement_SUSPENSION_REASON_UNSPECIFIED Entitlement_SuspensionReason = 0
	// Entitlement was manually suspended by the Reseller.
	Entitlement_RESELLER_INITIATED Entitlement_SuspensionReason = 1
	// Trial ended.
	Entitlement_TRIAL_ENDED Entitlement_SuspensionReason = 2
	// Entitlement renewal was canceled.
	Entitlement_RENEWAL_WITH_TYPE_CANCEL Entitlement_SuspensionReason = 3
	// Entitlement was automatically suspended on creation for pending ToS
	// acceptance on customer.
	Entitlement_PENDING_TOS_ACCEPTANCE Entitlement_SuspensionReason = 4
	// Other reasons (internal reasons, abuse, etc.).
	Entitlement_OTHER Entitlement_SuspensionReason = 100
)

func (Entitlement_SuspensionReason) Descriptor

func (Entitlement_SuspensionReason) Enum

func (Entitlement_SuspensionReason) EnumDescriptor

func (Entitlement_SuspensionReason) EnumDescriptor() ([]byte, []int)

Deprecated: Use Entitlement_SuspensionReason.Descriptor instead.

func (Entitlement_SuspensionReason) Number

func (Entitlement_SuspensionReason) String

func (Entitlement_SuspensionReason) Type

type GetChannelPartnerLinkRequest

type GetChannelPartnerLinkRequest struct {

	// Required. The resource name of the channel partner link to retrieve.
	// The name takes the format: accounts/{account_id}/channelPartnerLinks/{id}
	// where {id} is the Cloud Identity ID of the partner.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The level of granularity the ChannelPartnerLink will display.
	View ChannelPartnerLinkView `protobuf:"varint,2,opt,name=view,proto3,enum=google.cloud.channel.v1.ChannelPartnerLinkView" json:"view,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.GetChannelPartnerLink][google.cloud.channel.v1.CloudChannelService.GetChannelPartnerLink].

func (*GetChannelPartnerLinkRequest) Descriptor

func (*GetChannelPartnerLinkRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetChannelPartnerLinkRequest.ProtoReflect.Descriptor instead.

func (*GetChannelPartnerLinkRequest) GetName

func (x *GetChannelPartnerLinkRequest) GetName() string

func (*GetChannelPartnerLinkRequest) GetView

func (*GetChannelPartnerLinkRequest) ProtoMessage

func (*GetChannelPartnerLinkRequest) ProtoMessage()

func (*GetChannelPartnerLinkRequest) ProtoReflect

func (*GetChannelPartnerLinkRequest) Reset

func (x *GetChannelPartnerLinkRequest) Reset()

func (*GetChannelPartnerLinkRequest) String

type GetCustomerRequest

type GetCustomerRequest struct {

	// Required. The resource name of the customer to retrieve.
	// The name takes the format: accounts/{account_id}/customers/{customer_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.GetCustomer][google.cloud.channel.v1.CloudChannelService.GetCustomer].

func (*GetCustomerRequest) Descriptor

func (*GetCustomerRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetCustomerRequest.ProtoReflect.Descriptor instead.

func (*GetCustomerRequest) GetName

func (x *GetCustomerRequest) GetName() string

func (*GetCustomerRequest) ProtoMessage

func (*GetCustomerRequest) ProtoMessage()

func (*GetCustomerRequest) ProtoReflect

func (x *GetCustomerRequest) ProtoReflect() protoreflect.Message

func (*GetCustomerRequest) Reset

func (x *GetCustomerRequest) Reset()

func (*GetCustomerRequest) String

func (x *GetCustomerRequest) String() string

type GetEntitlementRequest

type GetEntitlementRequest struct {

	// Required. The resource name of the entitlement to retrieve.
	// The name takes the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.GetEntitlement][google.cloud.channel.v1.CloudChannelService.GetEntitlement].

func (*GetEntitlementRequest) Descriptor

func (*GetEntitlementRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetEntitlementRequest.ProtoReflect.Descriptor instead.

func (*GetEntitlementRequest) GetName

func (x *GetEntitlementRequest) GetName() string

func (*GetEntitlementRequest) ProtoMessage

func (*GetEntitlementRequest) ProtoMessage()

func (*GetEntitlementRequest) ProtoReflect

func (x *GetEntitlementRequest) ProtoReflect() protoreflect.Message

func (*GetEntitlementRequest) Reset

func (x *GetEntitlementRequest) Reset()

func (*GetEntitlementRequest) String

func (x *GetEntitlementRequest) String() string

type ListChannelPartnerLinksRequest

type ListChannelPartnerLinksRequest struct {

	// Required. The resource name of the reseller account for listing channel partner
	// links.
	// The parent takes the format: accounts/{account_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. Requested page size. Server might return fewer results than requested.
	// If unspecified, server will pick a default size (25).
	// The maximum value is 200, values above 200 will be coerced to 200.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results, if other than the first one.
	// Typically obtained via
	// [ListChannelPartnerLinksResponse.next_page_token][google.cloud.channel.v1.ListChannelPartnerLinksResponse.next_page_token] of the previous
	// [CloudChannelService.ListChannelPartnerLinks][google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks] call.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The level of granularity the ChannelPartnerLink will display.
	View ChannelPartnerLinkView `protobuf:"varint,4,opt,name=view,proto3,enum=google.cloud.channel.v1.ChannelPartnerLinkView" json:"view,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.ListChannelPartnerLinks][google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks]

func (*ListChannelPartnerLinksRequest) Descriptor

func (*ListChannelPartnerLinksRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListChannelPartnerLinksRequest.ProtoReflect.Descriptor instead.

func (*ListChannelPartnerLinksRequest) GetPageSize

func (x *ListChannelPartnerLinksRequest) GetPageSize() int32

func (*ListChannelPartnerLinksRequest) GetPageToken

func (x *ListChannelPartnerLinksRequest) GetPageToken() string

func (*ListChannelPartnerLinksRequest) GetParent

func (x *ListChannelPartnerLinksRequest) GetParent() string

func (*ListChannelPartnerLinksRequest) GetView

func (*ListChannelPartnerLinksRequest) ProtoMessage

func (*ListChannelPartnerLinksRequest) ProtoMessage()

func (*ListChannelPartnerLinksRequest) ProtoReflect

func (*ListChannelPartnerLinksRequest) Reset

func (x *ListChannelPartnerLinksRequest) Reset()

func (*ListChannelPartnerLinksRequest) String

type ListChannelPartnerLinksResponse

type ListChannelPartnerLinksResponse struct {

	// The Channel partner links for a reseller.
	ChannelPartnerLinks []*ChannelPartnerLink `protobuf:"bytes,1,rep,name=channel_partner_links,json=channelPartnerLinks,proto3" json:"channel_partner_links,omitempty"`
	// A token to retrieve the next page of results.
	// Pass to [ListChannelPartnerLinksRequest.page_token][google.cloud.channel.v1.ListChannelPartnerLinksRequest.page_token] to obtain that page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for [CloudChannelService.ListChannelPartnerLinks][google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks].

func (*ListChannelPartnerLinksResponse) Descriptor

func (*ListChannelPartnerLinksResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListChannelPartnerLinksResponse.ProtoReflect.Descriptor instead.

func (x *ListChannelPartnerLinksResponse) GetChannelPartnerLinks() []*ChannelPartnerLink

func (*ListChannelPartnerLinksResponse) GetNextPageToken

func (x *ListChannelPartnerLinksResponse) GetNextPageToken() string

func (*ListChannelPartnerLinksResponse) ProtoMessage

func (*ListChannelPartnerLinksResponse) ProtoMessage()

func (*ListChannelPartnerLinksResponse) ProtoReflect

func (*ListChannelPartnerLinksResponse) Reset

func (*ListChannelPartnerLinksResponse) String

type ListCustomersRequest

type ListCustomersRequest struct {

	// Required. The resource name of the reseller account from which to list customers.
	// The parent takes the format: accounts/{account_id}.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of customers to return. The service may return fewer
	// than this value. If unspecified, at most 10 customers will be returned. The
	// maximum value is 50; values about 50 will be coerced to 50.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results, if other than the first one.
	// Typically obtained via
	// [ListCustomersResponse.next_page_token][google.cloud.channel.v1.ListCustomersResponse.next_page_token] of the previous
	// [CloudChannelService.ListCustomers][google.cloud.channel.v1.CloudChannelService.ListCustomers] call.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.ListCustomers][google.cloud.channel.v1.CloudChannelService.ListCustomers]

func (*ListCustomersRequest) Descriptor

func (*ListCustomersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListCustomersRequest.ProtoReflect.Descriptor instead.

func (*ListCustomersRequest) GetPageSize

func (x *ListCustomersRequest) GetPageSize() int32

func (*ListCustomersRequest) GetPageToken

func (x *ListCustomersRequest) GetPageToken() string

func (*ListCustomersRequest) GetParent

func (x *ListCustomersRequest) GetParent() string

func (*ListCustomersRequest) ProtoMessage

func (*ListCustomersRequest) ProtoMessage()

func (*ListCustomersRequest) ProtoReflect

func (x *ListCustomersRequest) ProtoReflect() protoreflect.Message

func (*ListCustomersRequest) Reset

func (x *ListCustomersRequest) Reset()

func (*ListCustomersRequest) String

func (x *ListCustomersRequest) String() string

type ListCustomersResponse

type ListCustomersResponse struct {

	// The customers belonging to the reseller or distributor.
	Customers []*Customer `protobuf:"bytes,1,rep,name=customers,proto3" json:"customers,omitempty"`
	// A token to retrieve the next page of results.
	// Pass to [ListCustomersRequest.page_token][google.cloud.channel.v1.ListCustomersRequest.page_token] to obtain that page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for [CloudChannelService.ListCustomers][google.cloud.channel.v1.CloudChannelService.ListCustomers].

func (*ListCustomersResponse) Descriptor

func (*ListCustomersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListCustomersResponse.ProtoReflect.Descriptor instead.

func (*ListCustomersResponse) GetCustomers

func (x *ListCustomersResponse) GetCustomers() []*Customer

func (*ListCustomersResponse) GetNextPageToken

func (x *ListCustomersResponse) GetNextPageToken() string

func (*ListCustomersResponse) ProtoMessage

func (*ListCustomersResponse) ProtoMessage()

func (*ListCustomersResponse) ProtoReflect

func (x *ListCustomersResponse) ProtoReflect() protoreflect.Message

func (*ListCustomersResponse) Reset

func (x *ListCustomersResponse) Reset()

func (*ListCustomersResponse) String

func (x *ListCustomersResponse) String() string

type ListEntitlementsRequest

type ListEntitlementsRequest struct {

	// Required. The resource name of the reseller's customer account for which to list
	// entitlements.
	// The parent takes the format: accounts/{account_id}/customers/{customer_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. Requested page size. Server might return fewer results than requested.
	// If unspecified, at most 50 entitlements will be returned.
	// The maximum value is 100; values above 100 will be coerced to 100.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results, if other than the first one.
	// Typically obtained via
	// [ListEntitlementsResponse.next_page_token][google.cloud.channel.v1.ListEntitlementsResponse.next_page_token] of the previous
	// [CloudChannelService.ListEntitlements][google.cloud.channel.v1.CloudChannelService.ListEntitlements] call.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for [CloudChannelService.ListEntitlements][google.cloud.channel.v1.CloudChannelService.ListEntitlements]

func (*ListEntitlementsRequest) Descriptor

func (*ListEntitlementsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListEntitlementsRequest.ProtoReflect.Descriptor instead.

func (*ListEntitlementsRequest) GetPageSize

func (x *ListEntitlementsRequest) GetPageSize() int32

func (*ListEntitlementsRequest) GetPageToken

func (x *ListEntitlementsRequest) GetPageToken() string

func (*ListEntitlementsRequest) GetParent

func (x *ListEntitlementsRequest) GetParent() string

func (*ListEntitlementsRequest) ProtoMessage

func (*ListEntitlementsRequest) ProtoMessage()

func (*ListEntitlementsRequest) ProtoReflect

func (x *ListEntitlementsRequest) ProtoReflect() protoreflect.Message

func (*ListEntitlementsRequest) Reset

func (x *ListEntitlementsRequest) Reset()

func (*ListEntitlementsRequest) String

func (x *ListEntitlementsRequest) String() string

type ListEntitlementsResponse

type ListEntitlementsResponse struct {

	// The entitlements belonging to the reseller's customer.
	Entitlements []*Entitlement `protobuf:"bytes,1,rep,name=entitlements,proto3" json:"entitlements,omitempty"`
	// A token to List next page of results.
	// Pass to [ListEntitlementsRequest.page_token][google.cloud.channel.v1.ListEntitlementsRequest.page_token] to obtain that page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for [CloudChannelService.ListEntitlements][google.cloud.channel.v1.CloudChannelService.ListEntitlements].

func (*ListEntitlementsResponse) Descriptor

func (*ListEntitlementsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListEntitlementsResponse.ProtoReflect.Descriptor instead.

func (*ListEntitlementsResponse) GetEntitlements

func (x *ListEntitlementsResponse) GetEntitlements() []*Entitlement

func (*ListEntitlementsResponse) GetNextPageToken

func (x *ListEntitlementsResponse) GetNextPageToken() string

func (*ListEntitlementsResponse) ProtoMessage

func (*ListEntitlementsResponse) ProtoMessage()

func (*ListEntitlementsResponse) ProtoReflect

func (x *ListEntitlementsResponse) ProtoReflect() protoreflect.Message

func (*ListEntitlementsResponse) Reset

func (x *ListEntitlementsResponse) Reset()

func (*ListEntitlementsResponse) String

func (x *ListEntitlementsResponse) String() string

type ListOffersRequest

type ListOffersRequest struct {

	// Required. The resource name of the reseller account from which to list Offers.
	// The parent takes the format: accounts/{account_id}.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. Requested page size. Server might return fewer results than requested.
	// If unspecified, at most 500 Offers will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results, if other than the first one.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The expression to filter results by name (name of
	// the Offer), sku.name (name of the SKU) or sku.product.name (name of the
	// Product).
	// Example 1: sku.product.name=products/p1 AND sku.name!=products/p1/skus/s1
	// Example 2: name=accounts/a1/offers/o1
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The BCP-47 language code, such as "en-US".  If specified, the
	// response will be localized to the corresponding language code. Default is
	// "en-US".
	LanguageCode string `protobuf:"bytes,5,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListOffers.

func (*ListOffersRequest) Descriptor

func (*ListOffersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListOffersRequest.ProtoReflect.Descriptor instead.

func (*ListOffersRequest) GetFilter

func (x *ListOffersRequest) GetFilter() string

func (*ListOffersRequest) GetLanguageCode

func (x *ListOffersRequest) GetLanguageCode() string

func (*ListOffersRequest) GetPageSize

func (x *ListOffersRequest) GetPageSize() int32

func (*ListOffersRequest) GetPageToken

func (x *ListOffersRequest) GetPageToken() string

func (*ListOffersRequest) GetParent

func (x *ListOffersRequest) GetParent() string

func (*ListOffersRequest) ProtoMessage

func (*ListOffersRequest) ProtoMessage()

func (*ListOffersRequest) ProtoReflect

func (x *ListOffersRequest) ProtoReflect() protoreflect.Message

func (*ListOffersRequest) Reset

func (x *ListOffersRequest) Reset()

func (*ListOffersRequest) String

func (x *ListOffersRequest) String() string

type ListOffersResponse

type ListOffersResponse struct {

	// The list of Offers requested.
	Offers []*Offer `protobuf:"bytes,1,rep,name=offers,proto3" json:"offers,omitempty"`
	// A token to retrieve the next page of results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListOffers.

func (*ListOffersResponse) Descriptor

func (*ListOffersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListOffersResponse.ProtoReflect.Descriptor instead.

func (*ListOffersResponse) GetNextPageToken

func (x *ListOffersResponse) GetNextPageToken() string

func (*ListOffersResponse) GetOffers

func (x *ListOffersResponse) GetOffers() []*Offer

func (*ListOffersResponse) ProtoMessage

func (*ListOffersResponse) ProtoMessage()

func (*ListOffersResponse) ProtoReflect

func (x *ListOffersResponse) ProtoReflect() protoreflect.Message

func (*ListOffersResponse) Reset

func (x *ListOffersResponse) Reset()

func (*ListOffersResponse) String

func (x *ListOffersResponse) String() string

type ListProductsRequest

type ListProductsRequest struct {

	// Required. The resource name of the reseller account.
	// Format: accounts/{account_id}.
	Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
	// Optional. Requested page size. Server might return fewer results than requested.
	// If unspecified, at most 100 Products will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results, if other than the first one.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The BCP-47 language code, such as "en-US".  If specified, the
	// response will be localized to the corresponding language code. Default is
	// "en-US".
	LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListProducts.

func (*ListProductsRequest) Descriptor

func (*ListProductsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListProductsRequest.ProtoReflect.Descriptor instead.

func (*ListProductsRequest) GetAccount

func (x *ListProductsRequest) GetAccount() string

func (*ListProductsRequest) GetLanguageCode

func (x *ListProductsRequest) GetLanguageCode() string

func (*ListProductsRequest) GetPageSize

func (x *ListProductsRequest) GetPageSize() int32

func (*ListProductsRequest) GetPageToken

func (x *ListProductsRequest) GetPageToken() string

func (*ListProductsRequest) ProtoMessage

func (*ListProductsRequest) ProtoMessage()

func (*ListProductsRequest) ProtoReflect

func (x *ListProductsRequest) ProtoReflect() protoreflect.Message

func (*ListProductsRequest) Reset

func (x *ListProductsRequest) Reset()

func (*ListProductsRequest) String

func (x *ListProductsRequest) String() string

type ListProductsResponse

type ListProductsResponse struct {

	// List of Products requested.
	Products []*Product `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"`
	// A token to retrieve the next page of results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListProducts.

func (*ListProductsResponse) Descriptor

func (*ListProductsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListProductsResponse.ProtoReflect.Descriptor instead.

func (*ListProductsResponse) GetNextPageToken

func (x *ListProductsResponse) GetNextPageToken() string

func (*ListProductsResponse) GetProducts

func (x *ListProductsResponse) GetProducts() []*Product

func (*ListProductsResponse) ProtoMessage

func (*ListProductsResponse) ProtoMessage()

func (*ListProductsResponse) ProtoReflect

func (x *ListProductsResponse) ProtoReflect() protoreflect.Message

func (*ListProductsResponse) Reset

func (x *ListProductsResponse) Reset()

func (*ListProductsResponse) String

func (x *ListProductsResponse) String() string

type ListPurchasableOffersRequest

type ListPurchasableOffersRequest struct {

	// Purchase option for the request. Defines the purchase for which the Offers
	// are being listed.
	//
	// Types that are assignable to PurchaseOption:
	//	*ListPurchasableOffersRequest_CreateEntitlementPurchase_
	//	*ListPurchasableOffersRequest_ChangeOfferPurchase_
	PurchaseOption isListPurchasableOffersRequest_PurchaseOption `protobuf_oneof:"purchase_option"`
	// Required. The resource name of the customer for which to list Offers.
	// Format: accounts/{account_id}/customers/{customer_id}.
	Customer string `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
	// Optional. Requested page size. Server might return fewer results than requested.
	// If unspecified, at most 100 Offers will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results, if other than the first one.
	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The BCP-47 language code, such as "en-US".  If specified, the
	// response will be localized to the corresponding language code. Default is
	// "en-US".
	LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListPurchasableOffers.

func (*ListPurchasableOffersRequest) Descriptor

func (*ListPurchasableOffersRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListPurchasableOffersRequest.ProtoReflect.Descriptor instead.

func (*ListPurchasableOffersRequest) GetChangeOfferPurchase

func (*ListPurchasableOffersRequest) GetCreateEntitlementPurchase

func (*ListPurchasableOffersRequest) GetCustomer

func (x *ListPurchasableOffersRequest) GetCustomer() string

func (*ListPurchasableOffersRequest) GetLanguageCode

func (x *ListPurchasableOffersRequest) GetLanguageCode() string

func (*ListPurchasableOffersRequest) GetPageSize

func (x *ListPurchasableOffersRequest) GetPageSize() int32

func (*ListPurchasableOffersRequest) GetPageToken

func (x *ListPurchasableOffersRequest) GetPageToken() string

func (*ListPurchasableOffersRequest) GetPurchaseOption

func (m *ListPurchasableOffersRequest) GetPurchaseOption() isListPurchasableOffersRequest_PurchaseOption

func (*ListPurchasableOffersRequest) ProtoMessage

func (*ListPurchasableOffersRequest) ProtoMessage()

func (*ListPurchasableOffersRequest) ProtoReflect

func (*ListPurchasableOffersRequest) Reset

func (x *ListPurchasableOffersRequest) Reset()

func (*ListPurchasableOffersRequest) String

type ListPurchasableOffersRequest_ChangeOfferPurchase

type ListPurchasableOffersRequest_ChangeOfferPurchase struct {

	// Required. Resource name of the entitlement.
	// Format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Entitlement string `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
	// Optional. Resource name of the SKU that is being changed to. Should be provided if
	// upgrading or downgrading an entitlement. Format:
	// products/{product_id}/skus/{sku_id}
	NewSku string `protobuf:"bytes,2,opt,name=new_sku,json=newSku,proto3" json:"new_sku,omitempty"`
	// contains filtered or unexported fields
}

List Offers for ChangeOffer purchase.

func (*ListPurchasableOffersRequest_ChangeOfferPurchase) Descriptor

Deprecated: Use ListPurchasableOffersRequest_ChangeOfferPurchase.ProtoReflect.Descriptor instead.

func (*ListPurchasableOffersRequest_ChangeOfferPurchase) GetEntitlement

func (*ListPurchasableOffersRequest_ChangeOfferPurchase) GetNewSku

func (*ListPurchasableOffersRequest_ChangeOfferPurchase) ProtoMessage

func (*ListPurchasableOffersRequest_ChangeOfferPurchase) ProtoReflect

func (*ListPurchasableOffersRequest_ChangeOfferPurchase) Reset

func (*ListPurchasableOffersRequest_ChangeOfferPurchase) String

type ListPurchasableOffersRequest_ChangeOfferPurchase_

type ListPurchasableOffersRequest_ChangeOfferPurchase_ struct {
	// List Offers for ChangeOffer purchase.
	ChangeOfferPurchase *ListPurchasableOffersRequest_ChangeOfferPurchase `protobuf:"bytes,3,opt,name=change_offer_purchase,json=changeOfferPurchase,proto3,oneof"`
}

type ListPurchasableOffersRequest_CreateEntitlementPurchase

type ListPurchasableOffersRequest_CreateEntitlementPurchase struct {

	// Required. SKU that the result should be restricted to.
	// Format: products/{product_id}/skus/{sku_id}.
	Sku string `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"`
	// contains filtered or unexported fields
}

List Offers for CreateEntitlement purchase.

func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) Descriptor

Deprecated: Use ListPurchasableOffersRequest_CreateEntitlementPurchase.ProtoReflect.Descriptor instead.

func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) GetSku

func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) ProtoMessage

func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) ProtoReflect

func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) Reset

func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) String

type ListPurchasableOffersRequest_CreateEntitlementPurchase_

type ListPurchasableOffersRequest_CreateEntitlementPurchase_ struct {
	// List Offers for CreateEntitlement purchase.
	CreateEntitlementPurchase *ListPurchasableOffersRequest_CreateEntitlementPurchase `protobuf:"bytes,2,opt,name=create_entitlement_purchase,json=createEntitlementPurchase,proto3,oneof"`
}

type ListPurchasableOffersResponse

type ListPurchasableOffersResponse struct {

	// The list of Offers requested.
	PurchasableOffers []*PurchasableOffer `protobuf:"bytes,1,rep,name=purchasable_offers,json=purchasableOffers,proto3" json:"purchasable_offers,omitempty"`
	// A token to retrieve the next page of results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListPurchasableOffers.

func (*ListPurchasableOffersResponse) Descriptor

func (*ListPurchasableOffersResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListPurchasableOffersResponse.ProtoReflect.Descriptor instead.

func (*ListPurchasableOffersResponse) GetNextPageToken

func (x *ListPurchasableOffersResponse) GetNextPageToken() string

func (*ListPurchasableOffersResponse) GetPurchasableOffers

func (x *ListPurchasableOffersResponse) GetPurchasableOffers() []*PurchasableOffer

func (*ListPurchasableOffersResponse) ProtoMessage

func (*ListPurchasableOffersResponse) ProtoMessage()

func (*ListPurchasableOffersResponse) ProtoReflect

func (*ListPurchasableOffersResponse) Reset

func (x *ListPurchasableOffersResponse) Reset()

func (*ListPurchasableOffersResponse) String

type ListPurchasableSkusRequest

type ListPurchasableSkusRequest struct {

	// Purchase option for the request. Defines the purchase for which the SKUs
	// are being listed.
	//
	// Types that are assignable to PurchaseOption:
	//	*ListPurchasableSkusRequest_CreateEntitlementPurchase_
	//	*ListPurchasableSkusRequest_ChangeOfferPurchase_
	PurchaseOption isListPurchasableSkusRequest_PurchaseOption `protobuf_oneof:"purchase_option"`
	// Required. The resource name of the customer for which to list SKUs.
	// Format: accounts/{account_id}/customers/{customer_id}.
	Customer string `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
	// Optional. Requested page size. Server might return fewer results than requested.
	// If unspecified, at most 100 SKUs will be returned.
	// The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token identifying a page of results, if other than the first one.
	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The BCP-47 language code, such as "en-US".  If specified, the
	// response will be localized to the corresponding language code. Default is
	// "en-US".
	LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListPurchasableSkus.

func (*ListPurchasableSkusRequest) Descriptor

func (*ListPurchasableSkusRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListPurchasableSkusRequest.ProtoReflect.Descriptor instead.

func (*ListPurchasableSkusRequest) GetChangeOfferPurchase

func (*ListPurchasableSkusRequest) GetCreateEntitlementPurchase

func (*ListPurchasableSkusRequest) GetCustomer

func (x *ListPurchasableSkusRequest) GetCustomer() string

func (*ListPurchasableSkusRequest) GetLanguageCode

func (x *ListPurchasableSkusRequest) GetLanguageCode() string

func (*ListPurchasableSkusRequest) GetPageSize

func (x *ListPurchasableSkusRequest) GetPageSize() int32

func (*ListPurchasableSkusRequest) GetPageToken

func (x *ListPurchasableSkusRequest) GetPageToken() string

func (*ListPurchasableSkusRequest) GetPurchaseOption

func (m *ListPurchasableSkusRequest) GetPurchaseOption() isListPurchasableSkusRequest_PurchaseOption

func (*ListPurchasableSkusRequest) ProtoMessage

func (*ListPurchasableSkusRequest) ProtoMessage()

func (*ListPurchasableSkusRequest) ProtoReflect

func (*ListPurchasableSkusRequest) Reset

func (x *ListPurchasableSkusRequest) Reset()

func (*ListPurchasableSkusRequest) String

func (x *ListPurchasableSkusRequest) String() string

type ListPurchasableSkusRequest_ChangeOfferPurchase

type ListPurchasableSkusRequest_ChangeOfferPurchase struct {

	// Required. Resource name of the entitlement.
	// Format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Entitlement string `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
	// Required. Change Type for the entitlement.
	ChangeType ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType `` /* 179-byte string literal not displayed */
	// contains filtered or unexported fields
}

List SKUs for upgrading or downgrading an entitlement. Make the purchase using [CloudChannelService.ChangeOffer][google.cloud.channel.v1.CloudChannelService.ChangeOffer].

func (*ListPurchasableSkusRequest_ChangeOfferPurchase) Descriptor

Deprecated: Use ListPurchasableSkusRequest_ChangeOfferPurchase.ProtoReflect.Descriptor instead.

func (*ListPurchasableSkusRequest_ChangeOfferPurchase) GetChangeType

func (*ListPurchasableSkusRequest_ChangeOfferPurchase) GetEntitlement

func (*ListPurchasableSkusRequest_ChangeOfferPurchase) ProtoMessage

func (*ListPurchasableSkusRequest_ChangeOfferPurchase) ProtoReflect

func (*ListPurchasableSkusRequest_ChangeOfferPurchase) Reset

func (*ListPurchasableSkusRequest_ChangeOfferPurchase) String

type ListPurchasableSkusRequest_ChangeOfferPurchase_

type ListPurchasableSkusRequest_ChangeOfferPurchase_ struct {
	// List SKUs for ChangeOffer purchase with a new SKU.
	ChangeOfferPurchase *ListPurchasableSkusRequest_ChangeOfferPurchase `protobuf:"bytes,3,opt,name=change_offer_purchase,json=changeOfferPurchase,proto3,oneof"`
}

type ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType

type ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType int32

Change Type enum.

const (
	// Not used.
	ListPurchasableSkusRequest_ChangeOfferPurchase_CHANGE_TYPE_UNSPECIFIED ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType = 0
	// SKU is an upgrade on the current entitlement.
	ListPurchasableSkusRequest_ChangeOfferPurchase_UPGRADE ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType = 1
	// SKU is a downgrade on the current entitlement.
	ListPurchasableSkusRequest_ChangeOfferPurchase_DOWNGRADE ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType = 2
)

func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Descriptor

func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Enum

func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) EnumDescriptor

Deprecated: Use ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType.Descriptor instead.

func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Number

func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) String

func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Type

type