channel

package
Version: v0.0.0-...-00ab72f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2022 License: Apache-2.0 Imports: 17 Imported by: 2

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 (
	CustomerEvent_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "PRIMARY_DOMAIN_CHANGED",
		2: "PRIMARY_DOMAIN_VERIFIED",
	}
	CustomerEvent_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":        0,
		"PRIMARY_DOMAIN_CHANGED":  1,
		"PRIMARY_DOMAIN_VERIFIED": 2,
	}
)

Enum value maps for CustomerEvent_Type.

View Source
var (
	EntitlementEvent_Type_name = map[int32]string{
		0:  "TYPE_UNSPECIFIED",
		1:  "CREATED",
		3:  "PRICE_PLAN_SWITCHED",
		4:  "COMMITMENT_CHANGED",
		5:  "RENEWED",
		6:  "SUSPENDED",
		7:  "ACTIVATED",
		8:  "CANCELLED",
		9:  "SKU_CHANGED",
		10: "RENEWAL_SETTING_CHANGED",
		11: "PAID_SERVICE_STARTED",
		12: "LICENSE_ASSIGNMENT_CHANGED",
		13: "LICENSE_CAP_CHANGED",
	}
	EntitlementEvent_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":           0,
		"CREATED":                    1,
		"PRICE_PLAN_SWITCHED":        3,
		"COMMITMENT_CHANGED":         4,
		"RENEWED":                    5,
		"SUSPENDED":                  6,
		"ACTIVATED":                  7,
		"CANCELLED":                  8,
		"SKU_CHANGED":                9,
		"RENEWAL_SETTING_CHANGED":    10,
		"PAID_SERVICE_STARTED":       11,
		"LICENSE_ASSIGNMENT_CHANGED": 12,
		"LICENSE_CAP_CHANGED":        13,
	}
)

Enum value maps for EntitlementEvent_Type.

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
View Source
var File_google_cloud_channel_v1_subscriber_event_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.
	// Name uses the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. You can specify an optional unique request ID, and if you need to retry
	// your request, the server will know to ignore the request if it's complete.
	//
	// For example, you make an initial request and the request times out. If you
	// make the request again with the same request ID, the server can check if
	// it received the original operation with the same request ID. If it did, it
	// will ignore the second request.
	//
	// The request ID must be a valid [UUID](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 deprecated

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 deprecated

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 deprecated

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.
	// Name uses the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. You can specify an optional unique request ID, and if you need to retry
	// your request, the server will know to ignore the request if it's complete.
	//
	// For example, you make an initial request and the request times out. If you
	// make the request again with the same request ID, the server can check if
	// it received the original operation with the same request ID. If it did, it
	// will ignore the second request.
	//
	// The request ID must be a valid [UUID](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 deprecated

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 resource name of the entitlement to update.
	// Name uses 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 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. To view the available Parameters
	// refer to the [Offer.parameter_definitions][google.cloud.channel.v1.Offer.parameter_definitions] from the desired 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. You can specify an optional unique request ID, and if you need to retry
	// your request, the server will know to ignore the request if it's complete.
	//
	// For example, you make an initial request and the request times out. If you
	// make the request again with the same request ID, the server can check if
	// it received the original operation with the same request ID. If it did, it
	// will ignore the second request.
	//
	// The request ID must be a valid [UUID](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 deprecated

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.
	// Name uses 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. You can only change editable parameters.
	//
	// To view the available Parameters for a request, refer to the
	// [Offer.parameter_definitions][google.cloud.channel.v1.Offer.parameter_definitions] from the desired offer.
	Parameters []*Parameter `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty"`
	// Optional. You can specify an optional unique request ID, and if you need to retry
	// your request, the server will know to ignore the request if it's complete.
	//
	// For example, you make an initial request and the request times out. If you
	// make the request again with the same request ID, the server can check if
	// it received the original operation with the same request ID. If it did, it
	// will ignore the second request.
	//
	// The request ID must be a valid [UUID](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 deprecated

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.
	// Name uses 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. You can specify an optional unique request ID, and if you need to retry
	// your request, the server will know to ignore the request if it's complete.
	//
	// For example, you make an initial request and the request times out. If you
	// make the request again with the same request ID, the server can check if
	// it received the original operation with the same request ID. If it did, it
	// will ignore the second request.
	//
	// The request ID must be a valid [UUID](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 deprecated

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 deprecated

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 deprecated

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 deprecated

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 reseller account's resource name.
	// Parent uses the format: accounts/{account_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. Domain to fetch for Cloud Identity account customer.
	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 deprecated

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 deprecated

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 [Customer][google.cloud.channel.v1.Customer]s.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// List of [Customer][google.cloud.channel.v1.Customer]s, or an empty list if there are no customers.
	ListCustomers(ctx context.Context, in *ListCustomersRequest, opts ...grpc.CallOption) (*ListCustomersResponse, error)
	// Returns the requested [Customer][google.cloud.channel.v1.Customer] resource.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer resource doesn't exist. Usually the result of an
	// invalid name parameter.
	//
	// Return value:
	// The [Customer][google.cloud.channel.v1.Customer] resource.
	GetCustomer(ctx context.Context, in *GetCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
	// Confirms the existence of Cloud Identity accounts based on the domain and
	// if the Cloud Identity accounts are owned by the reseller.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * INVALID_VALUE: Invalid domain value in the request.
	//
	// Return value:
	// A list of [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources for the domain (may be
	// empty)
	//
	// Note: in the v1alpha1 version of the API, a NOT_FOUND error returns if
	// no [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources match the domain.
	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:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT:
	//     * Required request parameters are missing or invalid.
	//     * Domain field value doesn't match the primary email domain.
	//
	// Return value:
	// The newly created [Customer][google.cloud.channel.v1.Customer] resource.
	CreateCustomer(ctx context.Context, in *CreateCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
	// Updates an existing [Customer][google.cloud.channel.v1.Customer] resource for the reseller or
	// distributor.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
	//
	// Return value:
	// The updated [Customer][google.cloud.channel.v1.Customer] resource.
	UpdateCustomer(ctx context.Context, in *UpdateCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
	// Deletes the given [Customer][google.cloud.channel.v1.Customer] permanently.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The account making the request does not own
	// this customer.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * FAILED_PRECONDITION: The customer has existing entitlements.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
	DeleteCustomer(ctx context.Context, in *DeleteCustomerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Imports a [Customer][google.cloud.channel.v1.Customer] from the Cloud Identity associated with the provided
	// Cloud Identity ID or domain before a TransferEntitlements call. If a
	// linked Customer already exists and overwrite_if_exists is true, it will
	// update that Customer's data.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * NOT_FOUND: Cloud Identity doesn't exist or was deleted.
	// * INVALID_ARGUMENT: Required parameters are missing, or the auth_token is
	// expired or invalid.
	// * ALREADY_EXISTS: A customer already exists and has conflicting critical
	// fields. Requires an overwrite.
	//
	// Return value:
	// The [Customer][google.cloud.channel.v1.Customer].
	ImportCustomer(ctx context.Context, in *ImportCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
	// Creates a Cloud Identity for the given customer using the customer's
	// information, or the information provided here.
	//
	// Possible error codes:
	//
	// *  PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// *  INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// *  NOT_FOUND: The customer was not found.
	// *  ALREADY_EXISTS: The customer's primary email already exists. 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.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata contains an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ProvisionCloudIdentity(ctx context.Context, in *ProvisionCloudIdentityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Lists [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to a customer.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// A list of the customer's [Entitlement][google.cloud.channel.v1.Entitlement]s.
	ListEntitlements(ctx context.Context, in *ListEntitlementsRequest, opts ...grpc.CallOption) (*ListEntitlementsResponse, error)
	// List [TransferableSku][google.cloud.channel.v1.TransferableSku]s of a customer based on the Cloud Identity ID or
	// Customer Name in the request.
	//
	// Use this method to list the entitlements information of an
	// unowned customer. You should provide the customer's
	// Cloud Identity ID or Customer Name.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED:
	//     * The customer doesn't belong to the reseller and has no auth token.
	//     * The supplied auth token is invalid.
	//     * The reseller account making the request is different
	//     from the reseller account in the query.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// A list of the customer's [TransferableSku][google.cloud.channel.v1.TransferableSku].
	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.
	//
	// Use this method when a reseller gets the entitlement information of an
	// unowned customer. The reseller should provide the customer's
	// Cloud Identity ID or Customer Name.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED:
	//     * The customer doesn't belong to the reseller and has no auth token.
	//     * The supplied auth token is invalid.
	//     * The reseller account making the request is different
	//     from the reseller account in the query.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// 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 the requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer entitlement was not found.
	//
	// Return value:
	// The requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
	GetEntitlement(ctx context.Context, in *GetEntitlementRequest, opts ...grpc.CallOption) (*Entitlement, error)
	// Creates an entitlement for a customer.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT:
	//     * Required request parameters are missing or invalid.
	//     * There is already a customer entitlement for a SKU from the same
	//     product family.
	// * INVALID_VALUE: Make sure the OfferId is valid. If it is, contact
	// Google Channel support for further troubleshooting.
	// * NOT_FOUND: The customer or offer resource was not found.
	// * ALREADY_EXISTS:
	//     * The SKU was already purchased for the customer.
	//     * The customer's primary email already exists. Retry
	//     after changing the customer's primary contact email.
	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
	//     * The domain required for purchasing a SKU has not been verified.
	//     * A pre-requisite SKU required to purchase an Add-On SKU is missing.
	//     For example, Google Workspace Business Starter is required to purchase
	//     Vault or Drive.
	//     * (Developer accounts only) Reseller and resold domain must meet the
	//     following naming requirements:
	//         * Domain names must start with goog-test.
	//         * Domain names must include the reseller domain.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	CreateEntitlement(ctx context.Context, in *CreateEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Change parameters of the entitlement.
	//
	// An entitlement update is a long-running operation and it updates the
	// entitlement as a result of fulfillment.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// For example, the number of seats being changed is greater than the allowed
	// number of max seats, 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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 it updates the
	// entitlement as a result of fulfillment.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Entitlement resource not found.
	// * NOT_COMMITMENT_PLAN: Renewal Settings are only applicable for a
	// commitment plan. Can't enable or disable renewals for non-commitment plans.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	//   Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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 it updates the
	// entitlement as a result of fulfillment.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Offer or Entitlement resource not found.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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 is set up for a trial entitlement but has some
	// trial days remaining.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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: The reseller account making the request is different
	// from the reseller account in the API request.
	// * FAILED_PRECONDITION: There are Google Cloud projects linked to the
	// Google Cloud entitlement's Cloud Billing subaccount.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The 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. Entitlements suspended for
	// pending ToS acceptance can't be activated using this method.
	//
	// An entitlement activation is a long-running operation and it updates
	// the state of the customer entitlement.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Entitlement resource not found.
	// * SUSPENSION_NOT_RESELLER_INITIATED: Can only activate reseller-initiated
	// suspensions and entitlements that have accepted the TOS.
	// * NOT_SUSPENDED: Can only activate suspended entitlements not in an ACTIVE
	// state.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer or offer resource was not found.
	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
	//     * The SKU requires domain verification to transfer, but the domain is
	//     not verified.
	//     * An Add-On SKU (example, Vault or Drive) is missing the
	//     pre-requisite SKU (example, G Suite Basic).
	//     * (Developer accounts only) Reseller and resold domain must meet the
	//     following naming requirements:
	//         * Domain names must start with goog-test.
	//         * Domain names must include the reseller domain.
	//     * Specify all transferring entitlements.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	TransferEntitlements(ctx context.Context, in *TransferEntitlementsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Transfers customer entitlements from their current reseller to Google.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer or offer resource was not found.
	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
	//     * The SKU requires domain verification to transfer, but the domain is
	//     not verified.
	//     * An Add-On SKU (example, Vault or Drive) is missing the
	//     pre-requisite SKU (example, G Suite Basic).
	//     * (Developer accounts only) Reseller and resold domain must meet the
	//     following naming requirements:
	//         * Domain names must start with goog-test.
	//         * Domain names must include the reseller domain.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The 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.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// The list of the distributor account's [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resources.
	ListChannelPartnerLinks(ctx context.Context, in *ListChannelPartnerLinksRequest, opts ...grpc.CallOption) (*ListChannelPartnerLinksResponse, error)
	// Returns the requested [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: ChannelPartnerLink resource not found because of an
	// invalid channel partner link name.
	//
	// Return value:
	// The [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	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.
	// Invited partners need to follow the invite_link_uri provided in the
	// response to accept. After accepting the invitation, a link is set up
	// between the two parties.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * ALREADY_EXISTS: The ChannelPartnerLink sent in the request already
	// exists.
	// * NOT_FOUND: No Cloud Identity customer exists for provided domain.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The new [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	CreateChannelPartnerLink(ctx context.Context, in *CreateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
	// Updates a channel partner link. Distributors call this method to change a
	// link's status. For example, to suspend a partner link.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT:
	//     * Required request parameters are missing or invalid.
	//     * Link state cannot change from invited to active or suspended.
	//     * Cannot send reseller_cloud_identity_id, invite_url, or name in update
	//     mask.
	// * NOT_FOUND: ChannelPartnerLink resource not found.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The updated [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	UpdateChannelPartnerLink(ctx context.Context, in *UpdateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
	// Returns the requested [Offer][google.cloud.channel.v1.Offer] resource.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The entitlement doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Entitlement or offer was not found.
	//
	// Return value:
	// The [Offer][google.cloud.channel.v1.Offer] resource.
	LookupOffer(ctx context.Context, in *LookupOfferRequest, opts ...grpc.CallOption) (*Offer, error)
	// Lists the Products the reseller is authorized to sell.
	//
	// Possible error codes:
	//
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	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: Required request parameters are missing or invalid.
	ListSkus(ctx context.Context, in *ListSkusRequest, opts ...grpc.CallOption) (*ListSkusResponse, error)
	// Lists the Offers the reseller can sell.
	//
	// Possible error codes:
	//
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListOffers(ctx context.Context, in *ListOffersRequest, opts ...grpc.CallOption) (*ListOffersResponse, error)
	// Lists the following:
	//
	// * SKUs that you can purchase for a customer
	// * SKUs that you can upgrade or downgrade for an entitlement.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListPurchasableSkus(ctx context.Context, in *ListPurchasableSkusRequest, opts ...grpc.CallOption) (*ListPurchasableSkusResponse, error)
	// Lists the following:
	//
	// * Offers that you can purchase for a customer.
	// * Offers that you can change for an entitlement.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListPurchasableOffers(ctx context.Context, in *ListPurchasableOffersRequest, opts ...grpc.CallOption) (*ListPurchasableOffersResponse, error)
	// Registers a service account with subscriber privileges on the Cloud Pub/Sub
	// topic for this Channel Services account. After you create a
	// subscriber, you get the events through [SubscriberEvent][google.cloud.channel.v1.SubscriberEvent]
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request and the
	// provided reseller account are different, or the impersonated user
	// is not a super admin.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The topic name with the registered service email address.
	RegisterSubscriber(ctx context.Context, in *RegisterSubscriberRequest, opts ...grpc.CallOption) (*RegisterSubscriberResponse, error)
	// Unregisters a service account with subscriber privileges on the Cloud
	// Pub/Sub topic created for this Channel Services account. If there are no
	// service accounts left with subscriber privileges, this deletes the topic.
	// You can call ListSubscribers to check for these accounts.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request and the
	// provided reseller account are different, or the impersonated user
	// is not a super admin.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The topic resource doesn't exist.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The topic name that unregistered the service email address.
	// Returns a success response if the service email address wasn't registered
	// with the topic.
	UnregisterSubscriber(ctx context.Context, in *UnregisterSubscriberRequest, opts ...grpc.CallOption) (*UnregisterSubscriberResponse, error)
	// Lists service accounts with subscriber privileges on the Cloud Pub/Sub
	// topic created for this Channel Services account.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request and the
	// provided reseller account are different, or the impersonated user
	// is not a super admin.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The topic resource doesn't exist.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// A list of service email addresses.
	ListSubscribers(ctx context.Context, in *ListSubscribersRequest, opts ...grpc.CallOption) (*ListSubscribersResponse, 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 [Customer][google.cloud.channel.v1.Customer]s.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// List of [Customer][google.cloud.channel.v1.Customer]s, or an empty list if there are no customers.
	ListCustomers(context.Context, *ListCustomersRequest) (*ListCustomersResponse, error)
	// Returns the requested [Customer][google.cloud.channel.v1.Customer] resource.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer resource doesn't exist. Usually the result of an
	// invalid name parameter.
	//
	// Return value:
	// The [Customer][google.cloud.channel.v1.Customer] resource.
	GetCustomer(context.Context, *GetCustomerRequest) (*Customer, error)
	// Confirms the existence of Cloud Identity accounts based on the domain and
	// if the Cloud Identity accounts are owned by the reseller.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * INVALID_VALUE: Invalid domain value in the request.
	//
	// Return value:
	// A list of [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources for the domain (may be
	// empty)
	//
	// Note: in the v1alpha1 version of the API, a NOT_FOUND error returns if
	// no [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources match the domain.
	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:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT:
	//     * Required request parameters are missing or invalid.
	//     * Domain field value doesn't match the primary email domain.
	//
	// Return value:
	// The newly created [Customer][google.cloud.channel.v1.Customer] resource.
	CreateCustomer(context.Context, *CreateCustomerRequest) (*Customer, error)
	// Updates an existing [Customer][google.cloud.channel.v1.Customer] resource for the reseller or
	// distributor.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
	//
	// Return value:
	// The updated [Customer][google.cloud.channel.v1.Customer] resource.
	UpdateCustomer(context.Context, *UpdateCustomerRequest) (*Customer, error)
	// Deletes the given [Customer][google.cloud.channel.v1.Customer] permanently.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The account making the request does not own
	// this customer.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * FAILED_PRECONDITION: The customer has existing entitlements.
	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
	DeleteCustomer(context.Context, *DeleteCustomerRequest) (*emptypb.Empty, error)
	// Imports a [Customer][google.cloud.channel.v1.Customer] from the Cloud Identity associated with the provided
	// Cloud Identity ID or domain before a TransferEntitlements call. If a
	// linked Customer already exists and overwrite_if_exists is true, it will
	// update that Customer's data.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * NOT_FOUND: Cloud Identity doesn't exist or was deleted.
	// * INVALID_ARGUMENT: Required parameters are missing, or the auth_token is
	// expired or invalid.
	// * ALREADY_EXISTS: A customer already exists and has conflicting critical
	// fields. Requires an overwrite.
	//
	// Return value:
	// The [Customer][google.cloud.channel.v1.Customer].
	ImportCustomer(context.Context, *ImportCustomerRequest) (*Customer, error)
	// Creates a Cloud Identity for the given customer using the customer's
	// information, or the information provided here.
	//
	// Possible error codes:
	//
	// *  PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// *  INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// *  NOT_FOUND: The customer was not found.
	// *  ALREADY_EXISTS: The customer's primary email already exists. 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.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata contains an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ProvisionCloudIdentity(context.Context, *ProvisionCloudIdentityRequest) (*longrunning.Operation, error)
	// Lists [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to a customer.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// A list of the customer's [Entitlement][google.cloud.channel.v1.Entitlement]s.
	ListEntitlements(context.Context, *ListEntitlementsRequest) (*ListEntitlementsResponse, error)
	// List [TransferableSku][google.cloud.channel.v1.TransferableSku]s of a customer based on the Cloud Identity ID or
	// Customer Name in the request.
	//
	// Use this method to list the entitlements information of an
	// unowned customer. You should provide the customer's
	// Cloud Identity ID or Customer Name.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED:
	//     * The customer doesn't belong to the reseller and has no auth token.
	//     * The supplied auth token is invalid.
	//     * The reseller account making the request is different
	//     from the reseller account in the query.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// A list of the customer's [TransferableSku][google.cloud.channel.v1.TransferableSku].
	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.
	//
	// Use this method when a reseller gets the entitlement information of an
	// unowned customer. The reseller should provide the customer's
	// Cloud Identity ID or Customer Name.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED:
	//     * The customer doesn't belong to the reseller and has no auth token.
	//     * The supplied auth token is invalid.
	//     * The reseller account making the request is different
	//     from the reseller account in the query.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// List of [TransferableOffer][google.cloud.channel.v1.TransferableOffer] for the given customer and SKU.
	ListTransferableOffers(context.Context, *ListTransferableOffersRequest) (*ListTransferableOffersResponse, error)
	// Returns the requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer entitlement was not found.
	//
	// Return value:
	// The requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
	GetEntitlement(context.Context, *GetEntitlementRequest) (*Entitlement, error)
	// Creates an entitlement for a customer.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT:
	//     * Required request parameters are missing or invalid.
	//     * There is already a customer entitlement for a SKU from the same
	//     product family.
	// * INVALID_VALUE: Make sure the OfferId is valid. If it is, contact
	// Google Channel support for further troubleshooting.
	// * NOT_FOUND: The customer or offer resource was not found.
	// * ALREADY_EXISTS:
	//     * The SKU was already purchased for the customer.
	//     * The customer's primary email already exists. Retry
	//     after changing the customer's primary contact email.
	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
	//     * The domain required for purchasing a SKU has not been verified.
	//     * A pre-requisite SKU required to purchase an Add-On SKU is missing.
	//     For example, Google Workspace Business Starter is required to purchase
	//     Vault or Drive.
	//     * (Developer accounts only) Reseller and resold domain must meet the
	//     following naming requirements:
	//         * Domain names must start with goog-test.
	//         * Domain names must include the reseller domain.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	CreateEntitlement(context.Context, *CreateEntitlementRequest) (*longrunning.Operation, error)
	// Change parameters of the entitlement.
	//
	// An entitlement update is a long-running operation and it updates the
	// entitlement as a result of fulfillment.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// For example, the number of seats being changed is greater than the allowed
	// number of max seats, 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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 it updates the
	// entitlement as a result of fulfillment.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Entitlement resource not found.
	// * NOT_COMMITMENT_PLAN: Renewal Settings are only applicable for a
	// commitment plan. Can't enable or disable renewals for non-commitment plans.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	//   Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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 it updates the
	// entitlement as a result of fulfillment.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Offer or Entitlement resource not found.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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 is set up for a trial entitlement but has some
	// trial days remaining.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][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: The reseller account making the request is different
	// from the reseller account in the API request.
	// * FAILED_PRECONDITION: There are Google Cloud projects linked to the
	// Google Cloud entitlement's Cloud Billing subaccount.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * 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. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The 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. Entitlements suspended for
	// pending ToS acceptance can't be activated using this method.
	//
	// An entitlement activation is a long-running operation and it updates
	// the state of the customer entitlement.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Entitlement resource not found.
	// * SUSPENSION_NOT_RESELLER_INITIATED: Can only activate reseller-initiated
	// suspensions and entitlements that have accepted the TOS.
	// * NOT_SUSPENDED: Can only activate suspended entitlements not in an ACTIVE
	// state.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	ActivateEntitlement(context.Context, *ActivateEntitlementRequest) (*longrunning.Operation, error)
	// Transfers customer entitlements to new reseller.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer or offer resource was not found.
	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
	//     * The SKU requires domain verification to transfer, but the domain is
	//     not verified.
	//     * An Add-On SKU (example, Vault or Drive) is missing the
	//     pre-requisite SKU (example, G Suite Basic).
	//     * (Developer accounts only) Reseller and resold domain must meet the
	//     following naming requirements:
	//         * Domain names must start with goog-test.
	//         * Domain names must include the reseller domain.
	//     * Specify all transferring entitlements.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The Operation metadata will contain an
	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
	TransferEntitlements(context.Context, *TransferEntitlementsRequest) (*longrunning.Operation, error)
	// Transfers customer entitlements from their current reseller to Google.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The customer or offer resource was not found.
	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
	//     * The SKU requires domain verification to transfer, but the domain is
	//     not verified.
	//     * An Add-On SKU (example, Vault or Drive) is missing the
	//     pre-requisite SKU (example, G Suite Basic).
	//     * (Developer accounts only) Reseller and resold domain must meet the
	//     following naming requirements:
	//         * Domain names must start with goog-test.
	//         * Domain names must include the reseller domain.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The ID of a long-running operation.
	//
	// To get the results of the operation, call the GetOperation method of
	// CloudChannelOperationsService. The 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.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	//
	// Return value:
	// The list of the distributor account's [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resources.
	ListChannelPartnerLinks(context.Context, *ListChannelPartnerLinksRequest) (*ListChannelPartnerLinksResponse, error)
	// Returns the requested [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: ChannelPartnerLink resource not found because of an
	// invalid channel partner link name.
	//
	// Return value:
	// The [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	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.
	// Invited partners need to follow the invite_link_uri provided in the
	// response to accept. After accepting the invitation, a link is set up
	// between the two parties.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * ALREADY_EXISTS: The ChannelPartnerLink sent in the request already
	// exists.
	// * NOT_FOUND: No Cloud Identity customer exists for provided domain.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The new [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	CreateChannelPartnerLink(context.Context, *CreateChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
	// Updates a channel partner link. Distributors call this method to change a
	// link's status. For example, to suspend a partner link.
	// You must be a distributor to call this method.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request is different
	// from the reseller account in the API request.
	// * INVALID_ARGUMENT:
	//     * Required request parameters are missing or invalid.
	//     * Link state cannot change from invited to active or suspended.
	//     * Cannot send reseller_cloud_identity_id, invite_url, or name in update
	//     mask.
	// * NOT_FOUND: ChannelPartnerLink resource not found.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The updated [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
	UpdateChannelPartnerLink(context.Context, *UpdateChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
	// Returns the requested [Offer][google.cloud.channel.v1.Offer] resource.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The entitlement doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: Entitlement or offer was not found.
	//
	// Return value:
	// The [Offer][google.cloud.channel.v1.Offer] resource.
	LookupOffer(context.Context, *LookupOfferRequest) (*Offer, error)
	// Lists the Products the reseller is authorized to sell.
	//
	// Possible error codes:
	//
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListProducts(context.Context, *ListProductsRequest) (*ListProductsResponse, error)
	// Lists the SKUs for a product the reseller is authorized to sell.
	//
	// Possible error codes:
	//
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListSkus(context.Context, *ListSkusRequest) (*ListSkusResponse, error)
	// Lists the Offers the reseller can sell.
	//
	// Possible error codes:
	//
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListOffers(context.Context, *ListOffersRequest) (*ListOffersResponse, error)
	// Lists the following:
	//
	// * SKUs that you can purchase for a customer
	// * SKUs that you can upgrade or downgrade for an entitlement.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListPurchasableSkus(context.Context, *ListPurchasableSkusRequest) (*ListPurchasableSkusResponse, error)
	// Lists the following:
	//
	// * Offers that you can purchase for a customer.
	// * Offers that you can change for an entitlement.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The customer doesn't belong to the reseller
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	ListPurchasableOffers(context.Context, *ListPurchasableOffersRequest) (*ListPurchasableOffersResponse, error)
	// Registers a service account with subscriber privileges on the Cloud Pub/Sub
	// topic for this Channel Services account. After you create a
	// subscriber, you get the events through [SubscriberEvent][google.cloud.channel.v1.SubscriberEvent]
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request and the
	// provided reseller account are different, or the impersonated user
	// is not a super admin.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The topic name with the registered service email address.
	RegisterSubscriber(context.Context, *RegisterSubscriberRequest) (*RegisterSubscriberResponse, error)
	// Unregisters a service account with subscriber privileges on the Cloud
	// Pub/Sub topic created for this Channel Services account. If there are no
	// service accounts left with subscriber privileges, this deletes the topic.
	// You can call ListSubscribers to check for these accounts.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request and the
	// provided reseller account are different, or the impersonated user
	// is not a super admin.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The topic resource doesn't exist.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// The topic name that unregistered the service email address.
	// Returns a success response if the service email address wasn't registered
	// with the topic.
	UnregisterSubscriber(context.Context, *UnregisterSubscriberRequest) (*UnregisterSubscriberResponse, error)
	// Lists service accounts with subscriber privileges on the Cloud Pub/Sub
	// topic created for this Channel Services account.
	//
	// Possible error codes:
	//
	// * PERMISSION_DENIED: The reseller account making the request and the
	// provided reseller account are different, or the impersonated user
	// is not a super admin.
	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
	// * NOT_FOUND: The topic resource doesn't exist.
	// * INTERNAL: Any non-user error related to a technical issue in the
	// backend. Contact Cloud Channel support.
	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
	// Contact Cloud Channel support.
	//
	// Return value:
	// A list of service email addresses.
	ListSubscribers(context.Context, *ListSubscribersRequest) (*ListSubscribersResponse, error)
}

CloudChannelServiceServer is the server API for CloudChannelService service.

type CloudIdentityCustomerAccount

type CloudIdentityCustomerAccount struct {

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

Entity representing a Cloud Identity account that may be associated with a Channel Services API partner.

func (*CloudIdentityCustomerAccount) Descriptor deprecated

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"`
	// Output only. Whether the domain is verified.
	// This field is not returned for a Customer's cloud_identity_info resource.
	// Partners can use the domains.get() method of the Workspace SDK's
	// Directory API, or listen to the PRIMARY_DOMAIN_VERIFIED Pub/Sub event in
	// to track domain verification of their resolve Workspace customers.
	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 deprecated

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 deprecated

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 deprecated

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 deprecated

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 {

	// The customer account contact's first name. Optional for Team customers.
	FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"`
	// The customer account contact's last name. Optional for Team customers.
	LastName string `protobuf:"bytes,2,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"`
	// Output only. The customer account contact's display name, formatted as a
	// combination of the customer's first and last name.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The customer account's contact email. Required for entitlements that create
	// admin.google.com accounts, and serves as the customer's username for those
	// accounts. Use this email to invite Team customers.
	Email string `protobuf:"bytes,5,opt,name=email,proto3" json:"email,omitempty"`
	// Optional. The customer account contact's job title.
	Title string `protobuf:"bytes,6,opt,name=title,proto3" json:"title,omitempty"`
	// The customer account's contact phone number.
	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 deprecated

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. Create a channel partner link for the provided reseller account's
	// resource name.
	// Parent uses 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"`
	// contains filtered or unexported fields
}

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

func (*CreateChannelPartnerLinkRequest) Descriptor deprecated

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

Deprecated: Use CreateChannelPartnerLinkRequest.ProtoReflect.Descriptor instead.

func (x *CreateChannelPartnerLinkRequest) GetChannelPartnerLink() *ChannelPartnerLink

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.
	// Parent uses 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 deprecated

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 the reseller's customer account in which to create the
	// entitlement.
	// Parent uses 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. You can specify an optional unique request ID, and if you need to retry
	// your request, the server will know to ignore the request if it's complete.
	//
	// For example, you make an initial request and the request times out. If you
	// make the request again with the same request ID, the server can check if
	// it received the original operation with the same request ID. If it did, it
	// will ignore the second request.
	//
	// The request ID must be a valid [UUID](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 deprecated

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. The organization address for the customer. To enforce US laws and
	// embargoes, we require a region and zip code. You must provide valid
	// addresses for every customer. To set the customer's language, use the
	// Customer-level language code.
	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. You need to provide an alternate email to create
	// different domains if a primary contact email already exists. Users will
	// receive a notification with credentials when you create an admin.google.com
	// account. Secondary emails are also recovery email addresses. Alternate
	// emails are optional when you create Team customers.
	AlternateEmail string `protobuf:"bytes,5,opt,name=alternate_email,json=alternateEmail,proto3" json:"alternate_email,omitempty"`
	// Required. The customer's primary domain. Must match the primary contact
	// email's domain.
	Domain string `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain,omitempty"`
	// Output only. Time when the customer was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Time when the customer was updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. The customer's Cloud Identity ID if the customer has a Cloud
	// Identity resource.
	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 deprecated

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 deprecated

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 CustomerEvent

type CustomerEvent struct {

	// Resource name of the customer.
	// Format: accounts/{account_id}/customers/{customer_id}
	Customer string `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
	// Type of event which happened on the customer.
	EventType CustomerEvent_Type `` /* 137-byte string literal not displayed */
	// contains filtered or unexported fields
}

Represents Pub/Sub message content describing customer update.

func (*CustomerEvent) Descriptor deprecated

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

Deprecated: Use CustomerEvent.ProtoReflect.Descriptor instead.

func (*CustomerEvent) GetCustomer

func (x *CustomerEvent) GetCustomer() string

func (*CustomerEvent) GetEventType

func (x *CustomerEvent) GetEventType() CustomerEvent_Type

func (*CustomerEvent) ProtoMessage

func (*CustomerEvent) ProtoMessage()

func (*CustomerEvent) ProtoReflect

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

func (*CustomerEvent) Reset

func (x *CustomerEvent) Reset()

func (*CustomerEvent) String

func (x *CustomerEvent) String() string

type CustomerEvent_Type

type CustomerEvent_Type int32

Type of customer event.

const (
	// Default value. This state doesn't show unless an error occurs.
	CustomerEvent_TYPE_UNSPECIFIED CustomerEvent_Type = 0
	// Primary domain for customer was changed.
	CustomerEvent_PRIMARY_DOMAIN_CHANGED CustomerEvent_Type = 1
	// Primary domain of the customer has been verified.
	CustomerEvent_PRIMARY_DOMAIN_VERIFIED CustomerEvent_Type = 2
)

func (CustomerEvent_Type) Descriptor

func (CustomerEvent_Type) Enum

func (CustomerEvent_Type) EnumDescriptor deprecated

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

Deprecated: Use CustomerEvent_Type.Descriptor instead.

func (CustomerEvent_Type) Number

func (CustomerEvent_Type) String

func (x CustomerEvent_Type) String() string

func (CustomerEvent_Type) Type

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 deprecated

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 deprecated

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 deprecated

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 deprecated

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
	// parameter names and values are defined in the
	// [Offer.parameter_definitions][google.cloud.channel.v1.Offer.parameter_definitions].
	//
	// The response may include the following output-only Parameters:
	//
	// - assigned_units: The number of licenses assigned to users.
	//
	// - max_units: The maximum assignable units for a flexible offer.
	//
	// - num_units: The total commitment for commitment-based offers.
	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 deprecated

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 EntitlementEvent

type EntitlementEvent struct {

	// Resource name of an entitlement of the form:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
	Entitlement string `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
	// Type of event which happened on the entitlement.
	EventType EntitlementEvent_Type `` /* 140-byte string literal not displayed */
	// contains filtered or unexported fields
}

Represents Pub/Sub message content describing entitlement update.

func (*EntitlementEvent) Descriptor deprecated

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

Deprecated: Use EntitlementEvent.ProtoReflect.Descriptor instead.

func (*EntitlementEvent) GetEntitlement

func (x *EntitlementEvent) GetEntitlement() string

func (*EntitlementEvent) GetEventType

func (x *EntitlementEvent) GetEventType() EntitlementEvent_Type

func (*EntitlementEvent) ProtoMessage

func (*EntitlementEvent) ProtoMessage()

func (*EntitlementEvent) ProtoReflect

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

func (*EntitlementEvent) Reset

func (x *EntitlementEvent) Reset()

func (*EntitlementEvent) String

func (x *EntitlementEvent) String() string

type EntitlementEvent_Type

type EntitlementEvent_Type int32

Type of entitlement event.

const (
	// Default value. This state doesn't show unless an error occurs.
	EntitlementEvent_TYPE_UNSPECIFIED EntitlementEvent_Type = 0
	// A new entitlement was created.
	EntitlementEvent_CREATED EntitlementEvent_Type = 1
	// The offer type associated with an entitlement was changed.
	// This is not triggered if an entitlement converts from a commit offer to a
	// flexible offer as part of a renewal.
	EntitlementEvent_PRICE_PLAN_SWITCHED EntitlementEvent_Type = 3
	// Annual commitment for a commit plan was changed.
	EntitlementEvent_COMMITMENT_CHANGED EntitlementEvent_Type = 4
	// An annual entitlement was renewed.
	EntitlementEvent_RENEWED EntitlementEvent_Type = 5
	// Entitlement was suspended.
	EntitlementEvent_SUSPENDED EntitlementEvent_Type = 6
	// Entitlement was unsuspended.
	EntitlementEvent_ACTIVATED EntitlementEvent_Type = 7
	// Entitlement was cancelled.
	EntitlementEvent_CANCELLED EntitlementEvent_Type = 8
	// Entitlement was upgraded or downgraded (e.g. from Google Workspace
	// Business Standard to Google Workspace Business Plus).
	EntitlementEvent_SKU_CHANGED EntitlementEvent_Type = 9
	// The renewal settings of an entitlement has changed.
	EntitlementEvent_RENEWAL_SETTING_CHANGED EntitlementEvent_Type = 10
	// Paid service has started on trial entitlement.
	EntitlementEvent_PAID_SERVICE_STARTED EntitlementEvent_Type = 11
	// License was assigned to or revoked from a user.
	EntitlementEvent_LICENSE_ASSIGNMENT_CHANGED EntitlementEvent_Type = 12
	// License cap was changed for the entitlement.
	EntitlementEvent_LICENSE_CAP_CHANGED EntitlementEvent_Type = 13
)

func (EntitlementEvent_Type) Descriptor

func (EntitlementEvent_Type) Enum

func (EntitlementEvent_Type) EnumDescriptor deprecated

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

Deprecated: Use EntitlementEvent_Type.Descriptor instead.

func (EntitlementEvent_Type) Number

func (EntitlementEvent_Type) String

func (x EntitlementEvent_Type) String() string

func (EntitlementEvent_Type) Type

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 deprecated

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 deprecated

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.
	// Name uses 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 deprecated

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.
	// Name uses 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 deprecated

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.
	// Name uses the format:
	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_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 deprecated

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 ImportCustomerRequest

type ImportCustomerRequest struct {

	// Specifies the identity of the transfer customer.
	// A customer's cloud_identity_id or domain is required to look up the
	// customer's Cloud Identity. For Team customers, only the cloud_identity_id
	// option is valid.
	//
	// Types that are assignable to CustomerIdentity:
	//	*ImportCustomerRequest_Domain
	//	*ImportCustomerRequest_CloudIdentityId
	CustomerIdentity isImportCustomerRequest_CustomerIdentity `protobuf_oneof:"customer_identity"`
	// Required. The resource name of the reseller's account.
	// Parent takes the format: accounts/{account_id} or
	// accounts/{account_id}/channelPartnerLinks/{channel_partner_id}
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The super admin of the resold customer generates this token to
	// authorize a reseller to access their Cloud Identity and purchase
	// entitlements on their behalf. You can omit this token after authorization.
	// See https://support.google.com/a/answer/7643790 for more details.
	AuthToken string `protobuf:"bytes,4,opt,name=auth_token,json=authToken,proto3" json:"auth_token,omitempty"`
	// Required. Choose to overwrite an existing customer if found.
	// This must be set to true if there is an existing customer with a
	// conflicting region code or domain.
	OverwriteIfExists bool `protobuf:"varint,5,opt,name=overwrite_if_exists,json=overwriteIfExists,proto3" json:"overwrite_if_exists,omitempty"`
	// Optional. Cloud Identity ID of a channel partner who will be the direct reseller for
	// the customer's order. This field is required for 2-tier transfer scenarios
	// and can be provided via the request Parent binding as well.
	ChannelPartnerId string `protobuf:"bytes,6,opt,name=channel_partner_id,json=channelPartnerId,proto3" json:"channel_partner_id,omitempty"`
	// Optional. Specifies the customer that will receive imported Cloud Identity
	// information.
	// Format: accounts/{account_id}/customers/{customer_id}
	Customer string `protobuf:"bytes,7,opt,name=customer,proto3" json:"customer,omitempty"`
	// contains filtered or unexported fields
}

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

func (*ImportCustomerRequest) Descriptor deprecated

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

Deprecated: Use ImportCustomerRequest.ProtoReflect.Descriptor instead.

func (*ImportCustomerRequest) GetAuthToken

func (x *ImportCustomerRequest) GetAuthToken() string

func (*ImportCustomerRequest) GetChannelPartnerId

func (x *ImportCustomerRequest) GetChannelPartnerId() string

func (*ImportCustomerRequest) GetCloudIdentityId

func (x *ImportCustomerRequest) GetCloudIdentityId() string

func (*ImportCustomerRequest) GetCustomer

func (x *ImportCustomerRequest) GetCustomer() string

func (*ImportCustomerRequest) GetCustomerIdentity

func (m *ImportCustomerRequest) GetCustomerIdentity() isImportCustomerRequest_CustomerIdentity

func (*ImportCustomerRequest) GetDomain

func (x *ImportCustomerRequest) GetDomain() string

func (*ImportCustomerRequest) GetOverwriteIfExists

func (x *ImportCustomerRequest) GetOverwriteIfExists() bool

func (*ImportCustomerRequest) GetParent

func (x *ImportCustomerRequest) GetParent() string

func (*ImportCustomerRequest) ProtoMessage

func (*ImportCustomerRequest) ProtoMessage()

func (*ImportCustomerRequest) ProtoReflect

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

func (*ImportCustomerRequest) Reset

func (x *ImportCustomerRequest) Reset()

func (*ImportCustomerRequest) String

func (x *ImportCustomerRequest) String() string

type ImportCustomerRequest_CloudIdentityId

type ImportCustomerRequest_CloudIdentityId struct {
	// Required. Customer's Cloud Identity ID
	CloudIdentityId string `protobuf:"bytes,3,opt,name=cloud_identity_id,json=cloudIdentityId,proto3,oneof"`
}

type ImportCustomerRequest_Domain

type ImportCustomerRequest_Domain struct {
	// Required. Customer domain.
	Domain string `protobuf:"bytes,2,opt,name=domain,proto3,oneof"`
}

type ListChannelPartnerLinksRequest

type ListChannelPartnerLinksRequest struct {

	// Required. The resource name of the reseller account for listing channel partner
	// links.
	// Parent uses 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; the server will coerce values above 200.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A token for a page of results other than the first page.
	// Obtained using
	// [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 deprecated

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 deprecated

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