1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/cloud/billing/v1/cloud_billing.proto 3 4package billing // import "google.golang.org/genproto/googleapis/cloud/billing/v1" 5 6import proto "github.com/golang/protobuf/proto" 7import fmt "fmt" 8import math "math" 9import _ "google.golang.org/genproto/googleapis/api/annotations" 10 11import ( 12 context "golang.org/x/net/context" 13 grpc "google.golang.org/grpc" 14) 15 16// Reference imports to suppress errors if they are not otherwise used. 17var _ = proto.Marshal 18var _ = fmt.Errorf 19var _ = math.Inf 20 21// This is a compile-time assertion to ensure that this generated file 22// is compatible with the proto package it is being compiled against. 23// A compilation error at this line likely means your copy of the 24// proto package needs to be updated. 25const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 26 27// A billing account in [Google Cloud 28// Console](https://console.cloud.google.com/). You can assign a billing account 29// to one or more projects. 30type BillingAccount struct { 31 // The resource name of the billing account. The resource name has the form 32 // `billingAccounts/{billing_account_id}`. For example, 33 // `billingAccounts/012345-567890-ABCDEF` would be the resource name for 34 // billing account `012345-567890-ABCDEF`. 35 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 36 // True if the billing account is open, and will therefore be charged for any 37 // usage on associated projects. False if the billing account is closed, and 38 // therefore projects associated with it will be unable to use paid services. 39 Open bool `protobuf:"varint,2,opt,name=open,proto3" json:"open,omitempty"` 40 // The display name given to the billing account, such as `My Billing 41 // Account`. This name is displayed in the Google Cloud Console. 42 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 43 XXX_NoUnkeyedLiteral struct{} `json:"-"` 44 XXX_unrecognized []byte `json:"-"` 45 XXX_sizecache int32 `json:"-"` 46} 47 48func (m *BillingAccount) Reset() { *m = BillingAccount{} } 49func (m *BillingAccount) String() string { return proto.CompactTextString(m) } 50func (*BillingAccount) ProtoMessage() {} 51func (*BillingAccount) Descriptor() ([]byte, []int) { 52 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{0} 53} 54func (m *BillingAccount) XXX_Unmarshal(b []byte) error { 55 return xxx_messageInfo_BillingAccount.Unmarshal(m, b) 56} 57func (m *BillingAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 58 return xxx_messageInfo_BillingAccount.Marshal(b, m, deterministic) 59} 60func (dst *BillingAccount) XXX_Merge(src proto.Message) { 61 xxx_messageInfo_BillingAccount.Merge(dst, src) 62} 63func (m *BillingAccount) XXX_Size() int { 64 return xxx_messageInfo_BillingAccount.Size(m) 65} 66func (m *BillingAccount) XXX_DiscardUnknown() { 67 xxx_messageInfo_BillingAccount.DiscardUnknown(m) 68} 69 70var xxx_messageInfo_BillingAccount proto.InternalMessageInfo 71 72func (m *BillingAccount) GetName() string { 73 if m != nil { 74 return m.Name 75 } 76 return "" 77} 78 79func (m *BillingAccount) GetOpen() bool { 80 if m != nil { 81 return m.Open 82 } 83 return false 84} 85 86func (m *BillingAccount) GetDisplayName() string { 87 if m != nil { 88 return m.DisplayName 89 } 90 return "" 91} 92 93// Encapsulation of billing information for a Cloud Console project. A project 94// has at most one associated billing account at a time (but a billing account 95// can be assigned to multiple projects). 96type ProjectBillingInfo struct { 97 // The resource name for the `ProjectBillingInfo`; has the form 98 // `projects/{project_id}/billingInfo`. For example, the resource name for the 99 // billing information for project `tokyo-rain-123` would be 100 // `projects/tokyo-rain-123/billingInfo`. This field is read-only. 101 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 102 // The ID of the project that this `ProjectBillingInfo` represents, such as 103 // `tokyo-rain-123`. This is a convenience field so that you don't need to 104 // parse the `name` field to obtain a project ID. This field is read-only. 105 ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 106 // The resource name of the billing account associated with the project, if 107 // any. For example, `billingAccounts/012345-567890-ABCDEF`. 108 BillingAccountName string `protobuf:"bytes,3,opt,name=billing_account_name,json=billingAccountName,proto3" json:"billing_account_name,omitempty"` 109 // True if the project is associated with an open billing account, to which 110 // usage on the project is charged. False if the project is associated with a 111 // closed billing account, or no billing account at all, and therefore cannot 112 // use paid services. This field is read-only. 113 BillingEnabled bool `protobuf:"varint,4,opt,name=billing_enabled,json=billingEnabled,proto3" json:"billing_enabled,omitempty"` 114 XXX_NoUnkeyedLiteral struct{} `json:"-"` 115 XXX_unrecognized []byte `json:"-"` 116 XXX_sizecache int32 `json:"-"` 117} 118 119func (m *ProjectBillingInfo) Reset() { *m = ProjectBillingInfo{} } 120func (m *ProjectBillingInfo) String() string { return proto.CompactTextString(m) } 121func (*ProjectBillingInfo) ProtoMessage() {} 122func (*ProjectBillingInfo) Descriptor() ([]byte, []int) { 123 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{1} 124} 125func (m *ProjectBillingInfo) XXX_Unmarshal(b []byte) error { 126 return xxx_messageInfo_ProjectBillingInfo.Unmarshal(m, b) 127} 128func (m *ProjectBillingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 129 return xxx_messageInfo_ProjectBillingInfo.Marshal(b, m, deterministic) 130} 131func (dst *ProjectBillingInfo) XXX_Merge(src proto.Message) { 132 xxx_messageInfo_ProjectBillingInfo.Merge(dst, src) 133} 134func (m *ProjectBillingInfo) XXX_Size() int { 135 return xxx_messageInfo_ProjectBillingInfo.Size(m) 136} 137func (m *ProjectBillingInfo) XXX_DiscardUnknown() { 138 xxx_messageInfo_ProjectBillingInfo.DiscardUnknown(m) 139} 140 141var xxx_messageInfo_ProjectBillingInfo proto.InternalMessageInfo 142 143func (m *ProjectBillingInfo) GetName() string { 144 if m != nil { 145 return m.Name 146 } 147 return "" 148} 149 150func (m *ProjectBillingInfo) GetProjectId() string { 151 if m != nil { 152 return m.ProjectId 153 } 154 return "" 155} 156 157func (m *ProjectBillingInfo) GetBillingAccountName() string { 158 if m != nil { 159 return m.BillingAccountName 160 } 161 return "" 162} 163 164func (m *ProjectBillingInfo) GetBillingEnabled() bool { 165 if m != nil { 166 return m.BillingEnabled 167 } 168 return false 169} 170 171// Request message for `GetBillingAccount`. 172type GetBillingAccountRequest struct { 173 // The resource name of the billing account to retrieve. For example, 174 // `billingAccounts/012345-567890-ABCDEF`. 175 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 176 XXX_NoUnkeyedLiteral struct{} `json:"-"` 177 XXX_unrecognized []byte `json:"-"` 178 XXX_sizecache int32 `json:"-"` 179} 180 181func (m *GetBillingAccountRequest) Reset() { *m = GetBillingAccountRequest{} } 182func (m *GetBillingAccountRequest) String() string { return proto.CompactTextString(m) } 183func (*GetBillingAccountRequest) ProtoMessage() {} 184func (*GetBillingAccountRequest) Descriptor() ([]byte, []int) { 185 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{2} 186} 187func (m *GetBillingAccountRequest) XXX_Unmarshal(b []byte) error { 188 return xxx_messageInfo_GetBillingAccountRequest.Unmarshal(m, b) 189} 190func (m *GetBillingAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 191 return xxx_messageInfo_GetBillingAccountRequest.Marshal(b, m, deterministic) 192} 193func (dst *GetBillingAccountRequest) XXX_Merge(src proto.Message) { 194 xxx_messageInfo_GetBillingAccountRequest.Merge(dst, src) 195} 196func (m *GetBillingAccountRequest) XXX_Size() int { 197 return xxx_messageInfo_GetBillingAccountRequest.Size(m) 198} 199func (m *GetBillingAccountRequest) XXX_DiscardUnknown() { 200 xxx_messageInfo_GetBillingAccountRequest.DiscardUnknown(m) 201} 202 203var xxx_messageInfo_GetBillingAccountRequest proto.InternalMessageInfo 204 205func (m *GetBillingAccountRequest) GetName() string { 206 if m != nil { 207 return m.Name 208 } 209 return "" 210} 211 212// Request message for `ListBillingAccounts`. 213type ListBillingAccountsRequest struct { 214 // Requested page size. The maximum page size is 100; this is also the 215 // default. 216 PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 217 // A token identifying a page of results to return. This should be a 218 // `next_page_token` value returned from a previous `ListBillingAccounts` 219 // call. If unspecified, the first page of results is returned. 220 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 221 XXX_NoUnkeyedLiteral struct{} `json:"-"` 222 XXX_unrecognized []byte `json:"-"` 223 XXX_sizecache int32 `json:"-"` 224} 225 226func (m *ListBillingAccountsRequest) Reset() { *m = ListBillingAccountsRequest{} } 227func (m *ListBillingAccountsRequest) String() string { return proto.CompactTextString(m) } 228func (*ListBillingAccountsRequest) ProtoMessage() {} 229func (*ListBillingAccountsRequest) Descriptor() ([]byte, []int) { 230 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{3} 231} 232func (m *ListBillingAccountsRequest) XXX_Unmarshal(b []byte) error { 233 return xxx_messageInfo_ListBillingAccountsRequest.Unmarshal(m, b) 234} 235func (m *ListBillingAccountsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 236 return xxx_messageInfo_ListBillingAccountsRequest.Marshal(b, m, deterministic) 237} 238func (dst *ListBillingAccountsRequest) XXX_Merge(src proto.Message) { 239 xxx_messageInfo_ListBillingAccountsRequest.Merge(dst, src) 240} 241func (m *ListBillingAccountsRequest) XXX_Size() int { 242 return xxx_messageInfo_ListBillingAccountsRequest.Size(m) 243} 244func (m *ListBillingAccountsRequest) XXX_DiscardUnknown() { 245 xxx_messageInfo_ListBillingAccountsRequest.DiscardUnknown(m) 246} 247 248var xxx_messageInfo_ListBillingAccountsRequest proto.InternalMessageInfo 249 250func (m *ListBillingAccountsRequest) GetPageSize() int32 { 251 if m != nil { 252 return m.PageSize 253 } 254 return 0 255} 256 257func (m *ListBillingAccountsRequest) GetPageToken() string { 258 if m != nil { 259 return m.PageToken 260 } 261 return "" 262} 263 264// Response message for `ListBillingAccounts`. 265type ListBillingAccountsResponse struct { 266 // A list of billing accounts. 267 BillingAccounts []*BillingAccount `protobuf:"bytes,1,rep,name=billing_accounts,json=billingAccounts,proto3" json:"billing_accounts,omitempty"` 268 // A token to retrieve the next page of results. To retrieve the next page, 269 // call `ListBillingAccounts` again with the `page_token` field set to this 270 // value. This field is empty if there are no more results to retrieve. 271 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 272 XXX_NoUnkeyedLiteral struct{} `json:"-"` 273 XXX_unrecognized []byte `json:"-"` 274 XXX_sizecache int32 `json:"-"` 275} 276 277func (m *ListBillingAccountsResponse) Reset() { *m = ListBillingAccountsResponse{} } 278func (m *ListBillingAccountsResponse) String() string { return proto.CompactTextString(m) } 279func (*ListBillingAccountsResponse) ProtoMessage() {} 280func (*ListBillingAccountsResponse) Descriptor() ([]byte, []int) { 281 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{4} 282} 283func (m *ListBillingAccountsResponse) XXX_Unmarshal(b []byte) error { 284 return xxx_messageInfo_ListBillingAccountsResponse.Unmarshal(m, b) 285} 286func (m *ListBillingAccountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 287 return xxx_messageInfo_ListBillingAccountsResponse.Marshal(b, m, deterministic) 288} 289func (dst *ListBillingAccountsResponse) XXX_Merge(src proto.Message) { 290 xxx_messageInfo_ListBillingAccountsResponse.Merge(dst, src) 291} 292func (m *ListBillingAccountsResponse) XXX_Size() int { 293 return xxx_messageInfo_ListBillingAccountsResponse.Size(m) 294} 295func (m *ListBillingAccountsResponse) XXX_DiscardUnknown() { 296 xxx_messageInfo_ListBillingAccountsResponse.DiscardUnknown(m) 297} 298 299var xxx_messageInfo_ListBillingAccountsResponse proto.InternalMessageInfo 300 301func (m *ListBillingAccountsResponse) GetBillingAccounts() []*BillingAccount { 302 if m != nil { 303 return m.BillingAccounts 304 } 305 return nil 306} 307 308func (m *ListBillingAccountsResponse) GetNextPageToken() string { 309 if m != nil { 310 return m.NextPageToken 311 } 312 return "" 313} 314 315// Request message for `ListProjectBillingInfo`. 316type ListProjectBillingInfoRequest struct { 317 // The resource name of the billing account associated with the projects that 318 // you want to list. For example, `billingAccounts/012345-567890-ABCDEF`. 319 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 320 // Requested page size. The maximum page size is 100; this is also the 321 // default. 322 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 323 // A token identifying a page of results to be returned. This should be a 324 // `next_page_token` value returned from a previous `ListProjectBillingInfo` 325 // call. If unspecified, the first page of results is returned. 326 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 327 XXX_NoUnkeyedLiteral struct{} `json:"-"` 328 XXX_unrecognized []byte `json:"-"` 329 XXX_sizecache int32 `json:"-"` 330} 331 332func (m *ListProjectBillingInfoRequest) Reset() { *m = ListProjectBillingInfoRequest{} } 333func (m *ListProjectBillingInfoRequest) String() string { return proto.CompactTextString(m) } 334func (*ListProjectBillingInfoRequest) ProtoMessage() {} 335func (*ListProjectBillingInfoRequest) Descriptor() ([]byte, []int) { 336 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{5} 337} 338func (m *ListProjectBillingInfoRequest) XXX_Unmarshal(b []byte) error { 339 return xxx_messageInfo_ListProjectBillingInfoRequest.Unmarshal(m, b) 340} 341func (m *ListProjectBillingInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 342 return xxx_messageInfo_ListProjectBillingInfoRequest.Marshal(b, m, deterministic) 343} 344func (dst *ListProjectBillingInfoRequest) XXX_Merge(src proto.Message) { 345 xxx_messageInfo_ListProjectBillingInfoRequest.Merge(dst, src) 346} 347func (m *ListProjectBillingInfoRequest) XXX_Size() int { 348 return xxx_messageInfo_ListProjectBillingInfoRequest.Size(m) 349} 350func (m *ListProjectBillingInfoRequest) XXX_DiscardUnknown() { 351 xxx_messageInfo_ListProjectBillingInfoRequest.DiscardUnknown(m) 352} 353 354var xxx_messageInfo_ListProjectBillingInfoRequest proto.InternalMessageInfo 355 356func (m *ListProjectBillingInfoRequest) GetName() string { 357 if m != nil { 358 return m.Name 359 } 360 return "" 361} 362 363func (m *ListProjectBillingInfoRequest) GetPageSize() int32 { 364 if m != nil { 365 return m.PageSize 366 } 367 return 0 368} 369 370func (m *ListProjectBillingInfoRequest) GetPageToken() string { 371 if m != nil { 372 return m.PageToken 373 } 374 return "" 375} 376 377// Request message for `ListProjectBillingInfoResponse`. 378type ListProjectBillingInfoResponse struct { 379 // A list of `ProjectBillingInfo` resources representing the projects 380 // associated with the billing account. 381 ProjectBillingInfo []*ProjectBillingInfo `protobuf:"bytes,1,rep,name=project_billing_info,json=projectBillingInfo,proto3" json:"project_billing_info,omitempty"` 382 // A token to retrieve the next page of results. To retrieve the next page, 383 // call `ListProjectBillingInfo` again with the `page_token` field set to this 384 // value. This field is empty if there are no more results to retrieve. 385 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 386 XXX_NoUnkeyedLiteral struct{} `json:"-"` 387 XXX_unrecognized []byte `json:"-"` 388 XXX_sizecache int32 `json:"-"` 389} 390 391func (m *ListProjectBillingInfoResponse) Reset() { *m = ListProjectBillingInfoResponse{} } 392func (m *ListProjectBillingInfoResponse) String() string { return proto.CompactTextString(m) } 393func (*ListProjectBillingInfoResponse) ProtoMessage() {} 394func (*ListProjectBillingInfoResponse) Descriptor() ([]byte, []int) { 395 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{6} 396} 397func (m *ListProjectBillingInfoResponse) XXX_Unmarshal(b []byte) error { 398 return xxx_messageInfo_ListProjectBillingInfoResponse.Unmarshal(m, b) 399} 400func (m *ListProjectBillingInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 401 return xxx_messageInfo_ListProjectBillingInfoResponse.Marshal(b, m, deterministic) 402} 403func (dst *ListProjectBillingInfoResponse) XXX_Merge(src proto.Message) { 404 xxx_messageInfo_ListProjectBillingInfoResponse.Merge(dst, src) 405} 406func (m *ListProjectBillingInfoResponse) XXX_Size() int { 407 return xxx_messageInfo_ListProjectBillingInfoResponse.Size(m) 408} 409func (m *ListProjectBillingInfoResponse) XXX_DiscardUnknown() { 410 xxx_messageInfo_ListProjectBillingInfoResponse.DiscardUnknown(m) 411} 412 413var xxx_messageInfo_ListProjectBillingInfoResponse proto.InternalMessageInfo 414 415func (m *ListProjectBillingInfoResponse) GetProjectBillingInfo() []*ProjectBillingInfo { 416 if m != nil { 417 return m.ProjectBillingInfo 418 } 419 return nil 420} 421 422func (m *ListProjectBillingInfoResponse) GetNextPageToken() string { 423 if m != nil { 424 return m.NextPageToken 425 } 426 return "" 427} 428 429// Request message for `GetProjectBillingInfo`. 430type GetProjectBillingInfoRequest struct { 431 // The resource name of the project for which billing information is 432 // retrieved. For example, `projects/tokyo-rain-123`. 433 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 434 XXX_NoUnkeyedLiteral struct{} `json:"-"` 435 XXX_unrecognized []byte `json:"-"` 436 XXX_sizecache int32 `json:"-"` 437} 438 439func (m *GetProjectBillingInfoRequest) Reset() { *m = GetProjectBillingInfoRequest{} } 440func (m *GetProjectBillingInfoRequest) String() string { return proto.CompactTextString(m) } 441func (*GetProjectBillingInfoRequest) ProtoMessage() {} 442func (*GetProjectBillingInfoRequest) Descriptor() ([]byte, []int) { 443 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{7} 444} 445func (m *GetProjectBillingInfoRequest) XXX_Unmarshal(b []byte) error { 446 return xxx_messageInfo_GetProjectBillingInfoRequest.Unmarshal(m, b) 447} 448func (m *GetProjectBillingInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 449 return xxx_messageInfo_GetProjectBillingInfoRequest.Marshal(b, m, deterministic) 450} 451func (dst *GetProjectBillingInfoRequest) XXX_Merge(src proto.Message) { 452 xxx_messageInfo_GetProjectBillingInfoRequest.Merge(dst, src) 453} 454func (m *GetProjectBillingInfoRequest) XXX_Size() int { 455 return xxx_messageInfo_GetProjectBillingInfoRequest.Size(m) 456} 457func (m *GetProjectBillingInfoRequest) XXX_DiscardUnknown() { 458 xxx_messageInfo_GetProjectBillingInfoRequest.DiscardUnknown(m) 459} 460 461var xxx_messageInfo_GetProjectBillingInfoRequest proto.InternalMessageInfo 462 463func (m *GetProjectBillingInfoRequest) GetName() string { 464 if m != nil { 465 return m.Name 466 } 467 return "" 468} 469 470// Request message for `UpdateProjectBillingInfo`. 471type UpdateProjectBillingInfoRequest struct { 472 // The resource name of the project associated with the billing information 473 // that you want to update. For example, `projects/tokyo-rain-123`. 474 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 475 // The new billing information for the project. Read-only fields are ignored; 476 // thus, you may leave empty all fields except `billing_account_name`. 477 ProjectBillingInfo *ProjectBillingInfo `protobuf:"bytes,2,opt,name=project_billing_info,json=projectBillingInfo,proto3" json:"project_billing_info,omitempty"` 478 XXX_NoUnkeyedLiteral struct{} `json:"-"` 479 XXX_unrecognized []byte `json:"-"` 480 XXX_sizecache int32 `json:"-"` 481} 482 483func (m *UpdateProjectBillingInfoRequest) Reset() { *m = UpdateProjectBillingInfoRequest{} } 484func (m *UpdateProjectBillingInfoRequest) String() string { return proto.CompactTextString(m) } 485func (*UpdateProjectBillingInfoRequest) ProtoMessage() {} 486func (*UpdateProjectBillingInfoRequest) Descriptor() ([]byte, []int) { 487 return fileDescriptor_cloud_billing_868724f2532f6f7f, []int{8} 488} 489func (m *UpdateProjectBillingInfoRequest) XXX_Unmarshal(b []byte) error { 490 return xxx_messageInfo_UpdateProjectBillingInfoRequest.Unmarshal(m, b) 491} 492func (m *UpdateProjectBillingInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 493 return xxx_messageInfo_UpdateProjectBillingInfoRequest.Marshal(b, m, deterministic) 494} 495func (dst *UpdateProjectBillingInfoRequest) XXX_Merge(src proto.Message) { 496 xxx_messageInfo_UpdateProjectBillingInfoRequest.Merge(dst, src) 497} 498func (m *UpdateProjectBillingInfoRequest) XXX_Size() int { 499 return xxx_messageInfo_UpdateProjectBillingInfoRequest.Size(m) 500} 501func (m *UpdateProjectBillingInfoRequest) XXX_DiscardUnknown() { 502 xxx_messageInfo_UpdateProjectBillingInfoRequest.DiscardUnknown(m) 503} 504 505var xxx_messageInfo_UpdateProjectBillingInfoRequest proto.InternalMessageInfo 506 507func (m *UpdateProjectBillingInfoRequest) GetName() string { 508 if m != nil { 509 return m.Name 510 } 511 return "" 512} 513 514func (m *UpdateProjectBillingInfoRequest) GetProjectBillingInfo() *ProjectBillingInfo { 515 if m != nil { 516 return m.ProjectBillingInfo 517 } 518 return nil 519} 520 521func init() { 522 proto.RegisterType((*BillingAccount)(nil), "google.cloud.billing.v1.BillingAccount") 523 proto.RegisterType((*ProjectBillingInfo)(nil), "google.cloud.billing.v1.ProjectBillingInfo") 524 proto.RegisterType((*GetBillingAccountRequest)(nil), "google.cloud.billing.v1.GetBillingAccountRequest") 525 proto.RegisterType((*ListBillingAccountsRequest)(nil), "google.cloud.billing.v1.ListBillingAccountsRequest") 526 proto.RegisterType((*ListBillingAccountsResponse)(nil), "google.cloud.billing.v1.ListBillingAccountsResponse") 527 proto.RegisterType((*ListProjectBillingInfoRequest)(nil), "google.cloud.billing.v1.ListProjectBillingInfoRequest") 528 proto.RegisterType((*ListProjectBillingInfoResponse)(nil), "google.cloud.billing.v1.ListProjectBillingInfoResponse") 529 proto.RegisterType((*GetProjectBillingInfoRequest)(nil), "google.cloud.billing.v1.GetProjectBillingInfoRequest") 530 proto.RegisterType((*UpdateProjectBillingInfoRequest)(nil), "google.cloud.billing.v1.UpdateProjectBillingInfoRequest") 531} 532 533// Reference imports to suppress errors if they are not otherwise used. 534var _ context.Context 535var _ grpc.ClientConn 536 537// This is a compile-time assertion to ensure that this generated file 538// is compatible with the grpc package it is being compiled against. 539const _ = grpc.SupportPackageIsVersion4 540 541// CloudBillingClient is the client API for CloudBilling service. 542// 543// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 544type CloudBillingClient interface { 545 // Gets information about a billing account. The current authenticated user 546 // must be an [owner of the billing 547 // account](https://support.google.com/cloud/answer/4430947). 548 GetBillingAccount(ctx context.Context, in *GetBillingAccountRequest, opts ...grpc.CallOption) (*BillingAccount, error) 549 // Lists the billing accounts that the current authenticated user 550 // [owns](https://support.google.com/cloud/answer/4430947). 551 ListBillingAccounts(ctx context.Context, in *ListBillingAccountsRequest, opts ...grpc.CallOption) (*ListBillingAccountsResponse, error) 552 // Lists the projects associated with a billing account. The current 553 // authenticated user must be an [owner of the billing 554 // account](https://support.google.com/cloud/answer/4430947). 555 ListProjectBillingInfo(ctx context.Context, in *ListProjectBillingInfoRequest, opts ...grpc.CallOption) (*ListProjectBillingInfoResponse, error) 556 // Gets the billing information for a project. The current authenticated user 557 // must have [permission to view the 558 // project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo 559 // ). 560 GetProjectBillingInfo(ctx context.Context, in *GetProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error) 561 // Sets or updates the billing account associated with a project. You specify 562 // the new billing account by setting the `billing_account_name` in the 563 // `ProjectBillingInfo` resource to the resource name of a billing account. 564 // Associating a project with an open billing account enables billing on the 565 // project and allows charges for resource usage. If the project already had a 566 // billing account, this method changes the billing account used for resource 567 // usage charges. 568 // 569 // *Note:* Incurred charges that have not yet been reported in the transaction 570 // history of the Google Cloud Console may be billed to the new billing 571 // account, even if the charge occurred before the new billing account was 572 // assigned to the project. 573 // 574 // The current authenticated user must have ownership privileges for both the 575 // [project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo 576 // ) and the [billing 577 // account](https://support.google.com/cloud/answer/4430947). 578 // 579 // You can disable billing on the project by setting the 580 // `billing_account_name` field to empty. This action disassociates the 581 // current billing account from the project. Any billable activity of your 582 // in-use services will stop, and your application could stop functioning as 583 // expected. Any unbilled charges to date will be billed to the previously 584 // associated account. The current authenticated user must be either an owner 585 // of the project or an owner of the billing account for the project. 586 // 587 // Note that associating a project with a *closed* billing account will have 588 // much the same effect as disabling billing on the project: any paid 589 // resources used by the project will be shut down. Thus, unless you wish to 590 // disable billing, you should always call this method with the name of an 591 // *open* billing account. 592 UpdateProjectBillingInfo(ctx context.Context, in *UpdateProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error) 593} 594 595type cloudBillingClient struct { 596 cc *grpc.ClientConn 597} 598 599func NewCloudBillingClient(cc *grpc.ClientConn) CloudBillingClient { 600 return &cloudBillingClient{cc} 601} 602 603func (c *cloudBillingClient) GetBillingAccount(ctx context.Context, in *GetBillingAccountRequest, opts ...grpc.CallOption) (*BillingAccount, error) { 604 out := new(BillingAccount) 605 err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/GetBillingAccount", in, out, opts...) 606 if err != nil { 607 return nil, err 608 } 609 return out, nil 610} 611 612func (c *cloudBillingClient) ListBillingAccounts(ctx context.Context, in *ListBillingAccountsRequest, opts ...grpc.CallOption) (*ListBillingAccountsResponse, error) { 613 out := new(ListBillingAccountsResponse) 614 err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/ListBillingAccounts", in, out, opts...) 615 if err != nil { 616 return nil, err 617 } 618 return out, nil 619} 620 621func (c *cloudBillingClient) ListProjectBillingInfo(ctx context.Context, in *ListProjectBillingInfoRequest, opts ...grpc.CallOption) (*ListProjectBillingInfoResponse, error) { 622 out := new(ListProjectBillingInfoResponse) 623 err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/ListProjectBillingInfo", in, out, opts...) 624 if err != nil { 625 return nil, err 626 } 627 return out, nil 628} 629 630func (c *cloudBillingClient) GetProjectBillingInfo(ctx context.Context, in *GetProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error) { 631 out := new(ProjectBillingInfo) 632 err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/GetProjectBillingInfo", in, out, opts...) 633 if err != nil { 634 return nil, err 635 } 636 return out, nil 637} 638 639func (c *cloudBillingClient) UpdateProjectBillingInfo(ctx context.Context, in *UpdateProjectBillingInfoRequest, opts ...grpc.CallOption) (*ProjectBillingInfo, error) { 640 out := new(ProjectBillingInfo) 641 err := c.cc.Invoke(ctx, "/google.cloud.billing.v1.CloudBilling/UpdateProjectBillingInfo", in, out, opts...) 642 if err != nil { 643 return nil, err 644 } 645 return out, nil 646} 647 648// CloudBillingServer is the server API for CloudBilling service. 649type CloudBillingServer interface { 650 // Gets information about a billing account. The current authenticated user 651 // must be an [owner of the billing 652 // account](https://support.google.com/cloud/answer/4430947). 653 GetBillingAccount(context.Context, *GetBillingAccountRequest) (*BillingAccount, error) 654 // Lists the billing accounts that the current authenticated user 655 // [owns](https://support.google.com/cloud/answer/4430947). 656 ListBillingAccounts(context.Context, *ListBillingAccountsRequest) (*ListBillingAccountsResponse, error) 657 // Lists the projects associated with a billing account. The current 658 // authenticated user must be an [owner of the billing 659 // account](https://support.google.com/cloud/answer/4430947). 660 ListProjectBillingInfo(context.Context, *ListProjectBillingInfoRequest) (*ListProjectBillingInfoResponse, error) 661 // Gets the billing information for a project. The current authenticated user 662 // must have [permission to view the 663 // project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo 664 // ). 665 GetProjectBillingInfo(context.Context, *GetProjectBillingInfoRequest) (*ProjectBillingInfo, error) 666 // Sets or updates the billing account associated with a project. You specify 667 // the new billing account by setting the `billing_account_name` in the 668 // `ProjectBillingInfo` resource to the resource name of a billing account. 669 // Associating a project with an open billing account enables billing on the 670 // project and allows charges for resource usage. If the project already had a 671 // billing account, this method changes the billing account used for resource 672 // usage charges. 673 // 674 // *Note:* Incurred charges that have not yet been reported in the transaction 675 // history of the Google Cloud Console may be billed to the new billing 676 // account, even if the charge occurred before the new billing account was 677 // assigned to the project. 678 // 679 // The current authenticated user must have ownership privileges for both the 680 // [project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo 681 // ) and the [billing 682 // account](https://support.google.com/cloud/answer/4430947). 683 // 684 // You can disable billing on the project by setting the 685 // `billing_account_name` field to empty. This action disassociates the 686 // current billing account from the project. Any billable activity of your 687 // in-use services will stop, and your application could stop functioning as 688 // expected. Any unbilled charges to date will be billed to the previously 689 // associated account. The current authenticated user must be either an owner 690 // of the project or an owner of the billing account for the project. 691 // 692 // Note that associating a project with a *closed* billing account will have 693 // much the same effect as disabling billing on the project: any paid 694 // resources used by the project will be shut down. Thus, unless you wish to 695 // disable billing, you should always call this method with the name of an 696 // *open* billing account. 697 UpdateProjectBillingInfo(context.Context, *UpdateProjectBillingInfoRequest) (*ProjectBillingInfo, error) 698} 699 700func RegisterCloudBillingServer(s *grpc.Server, srv CloudBillingServer) { 701 s.RegisterService(&_CloudBilling_serviceDesc, srv) 702} 703 704func _CloudBilling_GetBillingAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 705 in := new(GetBillingAccountRequest) 706 if err := dec(in); err != nil { 707 return nil, err 708 } 709 if interceptor == nil { 710 return srv.(CloudBillingServer).GetBillingAccount(ctx, in) 711 } 712 info := &grpc.UnaryServerInfo{ 713 Server: srv, 714 FullMethod: "/google.cloud.billing.v1.CloudBilling/GetBillingAccount", 715 } 716 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 717 return srv.(CloudBillingServer).GetBillingAccount(ctx, req.(*GetBillingAccountRequest)) 718 } 719 return interceptor(ctx, in, info, handler) 720} 721 722func _CloudBilling_ListBillingAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 723 in := new(ListBillingAccountsRequest) 724 if err := dec(in); err != nil { 725 return nil, err 726 } 727 if interceptor == nil { 728 return srv.(CloudBillingServer).ListBillingAccounts(ctx, in) 729 } 730 info := &grpc.UnaryServerInfo{ 731 Server: srv, 732 FullMethod: "/google.cloud.billing.v1.CloudBilling/ListBillingAccounts", 733 } 734 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 735 return srv.(CloudBillingServer).ListBillingAccounts(ctx, req.(*ListBillingAccountsRequest)) 736 } 737 return interceptor(ctx, in, info, handler) 738} 739 740func _CloudBilling_ListProjectBillingInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 741 in := new(ListProjectBillingInfoRequest) 742 if err := dec(in); err != nil { 743 return nil, err 744 } 745 if interceptor == nil { 746 return srv.(CloudBillingServer).ListProjectBillingInfo(ctx, in) 747 } 748 info := &grpc.UnaryServerInfo{ 749 Server: srv, 750 FullMethod: "/google.cloud.billing.v1.CloudBilling/ListProjectBillingInfo", 751 } 752 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 753 return srv.(CloudBillingServer).ListProjectBillingInfo(ctx, req.(*ListProjectBillingInfoRequest)) 754 } 755 return interceptor(ctx, in, info, handler) 756} 757 758func _CloudBilling_GetProjectBillingInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 759 in := new(GetProjectBillingInfoRequest) 760 if err := dec(in); err != nil { 761 return nil, err 762 } 763 if interceptor == nil { 764 return srv.(CloudBillingServer).GetProjectBillingInfo(ctx, in) 765 } 766 info := &grpc.UnaryServerInfo{ 767 Server: srv, 768 FullMethod: "/google.cloud.billing.v1.CloudBilling/GetProjectBillingInfo", 769 } 770 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 771 return srv.(CloudBillingServer).GetProjectBillingInfo(ctx, req.(*GetProjectBillingInfoRequest)) 772 } 773 return interceptor(ctx, in, info, handler) 774} 775 776func _CloudBilling_UpdateProjectBillingInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 777 in := new(UpdateProjectBillingInfoRequest) 778 if err := dec(in); err != nil { 779 return nil, err 780 } 781 if interceptor == nil { 782 return srv.(CloudBillingServer).UpdateProjectBillingInfo(ctx, in) 783 } 784 info := &grpc.UnaryServerInfo{ 785 Server: srv, 786 FullMethod: "/google.cloud.billing.v1.CloudBilling/UpdateProjectBillingInfo", 787 } 788 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 789 return srv.(CloudBillingServer).UpdateProjectBillingInfo(ctx, req.(*UpdateProjectBillingInfoRequest)) 790 } 791 return interceptor(ctx, in, info, handler) 792} 793 794var _CloudBilling_serviceDesc = grpc.ServiceDesc{ 795 ServiceName: "google.cloud.billing.v1.CloudBilling", 796 HandlerType: (*CloudBillingServer)(nil), 797 Methods: []grpc.MethodDesc{ 798 { 799 MethodName: "GetBillingAccount", 800 Handler: _CloudBilling_GetBillingAccount_Handler, 801 }, 802 { 803 MethodName: "ListBillingAccounts", 804 Handler: _CloudBilling_ListBillingAccounts_Handler, 805 }, 806 { 807 MethodName: "ListProjectBillingInfo", 808 Handler: _CloudBilling_ListProjectBillingInfo_Handler, 809 }, 810 { 811 MethodName: "GetProjectBillingInfo", 812 Handler: _CloudBilling_GetProjectBillingInfo_Handler, 813 }, 814 { 815 MethodName: "UpdateProjectBillingInfo", 816 Handler: _CloudBilling_UpdateProjectBillingInfo_Handler, 817 }, 818 }, 819 Streams: []grpc.StreamDesc{}, 820 Metadata: "google/cloud/billing/v1/cloud_billing.proto", 821} 822 823func init() { 824 proto.RegisterFile("google/cloud/billing/v1/cloud_billing.proto", fileDescriptor_cloud_billing_868724f2532f6f7f) 825} 826 827var fileDescriptor_cloud_billing_868724f2532f6f7f = []byte{ 828 // 667 bytes of a gzipped FileDescriptorProto 829 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x4e, 0xd4, 0x40, 830 0x14, 0xce, 0x00, 0x12, 0xf6, 0x80, 0x20, 0x03, 0xe8, 0x66, 0x17, 0x10, 0xea, 0x0f, 0x28, 0xb1, 831 0x15, 0xf0, 0xdf, 0xa8, 0x11, 0x63, 0x08, 0x89, 0x31, 0x9b, 0xaa, 0x89, 0xd1, 0x98, 0x66, 0x76, 832 0x3b, 0x34, 0xd5, 0x32, 0x53, 0x77, 0x0a, 0x51, 0x8c, 0x37, 0xbe, 0x82, 0x7a, 0xe1, 0x85, 0x37, 833 0x5e, 0xe8, 0x2b, 0x78, 0xed, 0x2b, 0xf8, 0x0a, 0xde, 0xfb, 0x0a, 0x66, 0xa6, 0x53, 0x65, 0xbb, 834 0x9d, 0x85, 0xc6, 0xbb, 0xe6, 0x9b, 0x73, 0xfa, 0x7d, 0xe7, 0x9b, 0xef, 0x6c, 0x17, 0x96, 0x02, 835 0xce, 0x83, 0x88, 0x3a, 0xad, 0x88, 0x6f, 0xfb, 0x4e, 0x33, 0x8c, 0xa2, 0x90, 0x05, 0xce, 0xce, 836 0x72, 0x0a, 0x78, 0x1a, 0xb0, 0xe3, 0x36, 0x4f, 0x38, 0x3e, 0x96, 0x16, 0xdb, 0xea, 0xcc, 0xce, 837 0xce, 0x76, 0x96, 0x6b, 0xd3, 0xfa, 0x2d, 0x24, 0x0e, 0x1d, 0xc2, 0x18, 0x4f, 0x48, 0x12, 0x72, 838 0x26, 0xd2, 0x36, 0xeb, 0x29, 0x8c, 0xae, 0xa5, 0xb5, 0xb7, 0x5b, 0x2d, 0xbe, 0xcd, 0x12, 0x8c, 839 0x61, 0x80, 0x91, 0x2d, 0x5a, 0x45, 0x73, 0x68, 0xb1, 0xe2, 0xaa, 0x67, 0x89, 0xf1, 0x98, 0xb2, 840 0x6a, 0xdf, 0x1c, 0x5a, 0x1c, 0x72, 0xd5, 0x33, 0x9e, 0x87, 0x11, 0x3f, 0x14, 0x71, 0x44, 0x5e, 841 0x7b, 0xaa, 0xbe, 0x5f, 0xd5, 0x0f, 0x6b, 0xec, 0x3e, 0xd9, 0xa2, 0xd6, 0x17, 0x04, 0xb8, 0xd1, 842 0xe6, 0xcf, 0x69, 0x2b, 0xd1, 0x24, 0x1b, 0x6c, 0x93, 0x17, 0x32, 0xcc, 0x00, 0xc4, 0x69, 0xa5, 843 0x17, 0xfa, 0x8a, 0xa7, 0xe2, 0x56, 0x34, 0xb2, 0xe1, 0xe3, 0xf3, 0x30, 0xa9, 0x47, 0xf2, 0x48, 844 0xaa, 0x73, 0x2f, 0x29, 0x6e, 0x76, 0x8c, 0x20, 0xb9, 0xf1, 0x02, 0x8c, 0x65, 0x1d, 0x94, 0x91, 845 0x66, 0x44, 0xfd, 0xea, 0x80, 0x52, 0x3f, 0xaa, 0xe1, 0xbb, 0x29, 0x6a, 0xd9, 0x50, 0x5d, 0xa7, 846 0x49, 0xa7, 0x09, 0x2e, 0x7d, 0xb9, 0x4d, 0x45, 0xa1, 0x17, 0xd6, 0x63, 0xa8, 0xdd, 0x0b, 0x45, 847 0xae, 0x41, 0x64, 0x1d, 0x75, 0xa8, 0xc4, 0x24, 0xa0, 0x9e, 0x08, 0x77, 0xd3, 0xb6, 0x43, 0xee, 848 0x90, 0x04, 0x1e, 0x84, 0xbb, 0xe9, 0x90, 0xf2, 0x30, 0xe1, 0x2f, 0xb4, 0x99, 0x72, 0x48, 0x12, 849 0xd0, 0x87, 0x12, 0xb0, 0x3e, 0x21, 0xa8, 0x17, 0xbe, 0x5a, 0xc4, 0x9c, 0x09, 0x8a, 0x5d, 0x38, 850 0x92, 0x33, 0x41, 0x54, 0xd1, 0x5c, 0xff, 0xe2, 0xf0, 0xca, 0x82, 0x6d, 0xb8, 0x7d, 0x3b, 0x37, 851 0xd7, 0x58, 0xa7, 0x53, 0x02, 0x9f, 0x86, 0x31, 0x46, 0x5f, 0x25, 0x5e, 0x97, 0xae, 0xc3, 0x12, 852 0x6e, 0xfc, 0xd5, 0xc6, 0x61, 0x46, 0x4a, 0xeb, 0xbe, 0xcd, 0x1e, 0x56, 0x75, 0x9a, 0xd1, 0xd7, 853 0xd3, 0x8c, 0xfe, 0xbc, 0x19, 0xdf, 0x10, 0xcc, 0x9a, 0x18, 0xb5, 0x1f, 0xcf, 0x60, 0x32, 0xcb, 854 0x4c, 0xe6, 0x4b, 0xc8, 0x36, 0xb9, 0xf6, 0x64, 0xc9, 0xe8, 0x49, 0xc1, 0x2b, 0x71, 0xdc, 0x1d, 855 0xd3, 0x83, 0x5a, 0xb3, 0x02, 0xd3, 0xeb, 0xb4, 0x9c, 0x33, 0xd6, 0x07, 0x04, 0xc7, 0x1f, 0xc5, 856 0x3e, 0x49, 0x68, 0x39, 0x47, 0x4d, 0x23, 0x4b, 0x61, 0xff, 0x3f, 0xf2, 0xca, 0xef, 0x41, 0x18, 857 0xb9, 0x23, 0x7b, 0x35, 0x88, 0x3f, 0x22, 0x18, 0xef, 0xda, 0x0e, 0xbc, 0x6c, 0xe4, 0x31, 0x6d, 858 0x52, 0xed, 0xa0, 0x09, 0xb5, 0x4e, 0xbe, 0xfb, 0xf9, 0xeb, 0x7d, 0xdf, 0x2c, 0x9e, 0x96, 0x3f, 859 0x74, 0x6f, 0xe4, 0xd0, 0x37, 0x72, 0x99, 0x75, 0xce, 0xbe, 0xc5, 0x9f, 0x11, 0x4c, 0x14, 0xac, 860 0x0a, 0x5e, 0x35, 0xd2, 0x98, 0x77, 0xb6, 0x76, 0xa1, 0x5c, 0x53, 0x9a, 0x3e, 0xab, 0xae, 0x84, 861 0x4e, 0xe1, 0x09, 0x29, 0x34, 0xbf, 0x56, 0xdf, 0x11, 0x1c, 0x2d, 0x4e, 0x2f, 0xbe, 0xd4, 0x93, 862 0xcd, 0x18, 0x87, 0xda, 0xe5, 0xd2, 0x7d, 0x5a, 0xe8, 0x39, 0x25, 0x74, 0x01, 0x9f, 0xea, 0xe5, 863 0xa8, 0xa3, 0xd3, 0x20, 0xf0, 0x57, 0x04, 0x53, 0x85, 0x79, 0xc6, 0x17, 0x7b, 0x5d, 0xbb, 0x59, 864 0x78, 0x99, 0x54, 0x5a, 0x67, 0x94, 0xd8, 0x13, 0x78, 0xfe, 0x9f, 0xd8, 0x4c, 0x99, 0x54, 0xd9, 865 0xdc, 0x23, 0xe7, 0x07, 0x82, 0xaa, 0x69, 0x87, 0xf0, 0x15, 0x23, 0xe9, 0x3e, 0x6b, 0x57, 0x4e, 866 0xee, 0x2d, 0x25, 0xf7, 0x6a, 0x6d, 0x7f, 0xb9, 0xd7, 0x0a, 0x17, 0x77, 0xad, 0x0d, 0xf5, 0x16, 867 0xdf, 0x32, 0x51, 0xae, 0x8d, 0xef, 0xdd, 0xc6, 0x86, 0xfc, 0x62, 0x37, 0xd0, 0x93, 0x9b, 0xba, 868 0x3a, 0xe0, 0x11, 0x61, 0x81, 0xcd, 0xdb, 0x81, 0x13, 0x50, 0xa6, 0xbe, 0xe7, 0x4e, 0x7a, 0x44, 869 0xe2, 0x50, 0x74, 0xfd, 0x6d, 0xb8, 0xae, 0x1f, 0x9b, 0x83, 0xaa, 0x74, 0xf5, 0x4f, 0x00, 0x00, 870 0x00, 0xff, 0xff, 0xc0, 0x01, 0x24, 0x32, 0x60, 0x08, 0x00, 0x00, 871} 872