Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • GS-9659
  • GS-9644
  • GS-9664
  • GS-9668
  • GS-9300
  • tdp-003
  • v0.3.54
  • v0.3.53
  • v0.3.52
  • tdp-305
  • v0.3.51
  • v0.3.50
  • v0.3.49
  • v0.3.48
  • v0.3.47
  • v0.3.46
  • v0.3.44
  • v0.3.45
  • v0.3.43
  • v0.3.42
  • v0.3.41
  • v0.3.40
  • v0.3.39
  • v0.3.38
  • v0.3.37
26 results

aws.pb.go

aws.pb.go 81.71 KiB
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.1
// 	protoc        (unknown)
// source: tadpole/aws-svc/v1/aws.proto

//buf:lint:ignore PACKAGE_DIRECTORY_MATCH

package v1

import (
	protobuf "gitlab.com/picnic-app/backend/libs/golang/protobuf-registry/gen/basket/protobuf"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	durationpb "google.golang.org/protobuf/types/known/durationpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type Granularity int32

const (
	Granularity_GRANULARITY_UNSPECIFIED Granularity = 0
	Granularity_GRANULARITY_HOURLY      Granularity = 1
	Granularity_GRANULARITY_DAILY       Granularity = 2
	Granularity_GRANULARITY_MONTHLY     Granularity = 3
)

// Enum value maps for Granularity.
var (
	Granularity_name = map[int32]string{
		0: "GRANULARITY_UNSPECIFIED",
		1: "GRANULARITY_HOURLY",
		2: "GRANULARITY_DAILY",
		3: "GRANULARITY_MONTHLY",
	}
	Granularity_value = map[string]int32{
		"GRANULARITY_UNSPECIFIED": 0,
		"GRANULARITY_HOURLY":      1,
		"GRANULARITY_DAILY":       2,
		"GRANULARITY_MONTHLY":     3,
	}
)

func (x Granularity) Enum() *Granularity {
	p := new(Granularity)
	*p = x
	return p
}

func (x Granularity) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Granularity) Descriptor() protoreflect.EnumDescriptor {
	return file_tadpole_aws_svc_v1_aws_proto_enumTypes[0].Descriptor()
}

func (Granularity) Type() protoreflect.EnumType {
	return &file_tadpole_aws_svc_v1_aws_proto_enumTypes[0]
}
func (x Granularity) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Granularity.Descriptor instead.
func (Granularity) EnumDescriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{0}
}

type Recommendation_Kind int32

const (
	Recommendation_KIND_UNSPECIFIED Recommendation_Kind = 0
	Recommendation_KIND_SELL_RI     Recommendation_Kind = 1
	Recommendation_KIND_BUY_RI      Recommendation_Kind = 2
)

// Enum value maps for Recommendation_Kind.
var (
	Recommendation_Kind_name = map[int32]string{
		0: "KIND_UNSPECIFIED",
		1: "KIND_SELL_RI",
		2: "KIND_BUY_RI",
	}
	Recommendation_Kind_value = map[string]int32{
		"KIND_UNSPECIFIED": 0,
		"KIND_SELL_RI":     1,
		"KIND_BUY_RI":      2,
	}
)

func (x Recommendation_Kind) Enum() *Recommendation_Kind {
	p := new(Recommendation_Kind)
	*p = x
	return p
}

func (x Recommendation_Kind) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Recommendation_Kind) Descriptor() protoreflect.EnumDescriptor {
	return file_tadpole_aws_svc_v1_aws_proto_enumTypes[1].Descriptor()
}

func (Recommendation_Kind) Type() protoreflect.EnumType {
	return &file_tadpole_aws_svc_v1_aws_proto_enumTypes[1]
}

func (x Recommendation_Kind) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Recommendation_Kind.Descriptor instead.
func (Recommendation_Kind) EnumDescriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{6, 0}
}

type Recommendation_PeriodKind int32

const (
	Recommendation_PERIOD_KIND_UNSPECIFIED Recommendation_PeriodKind = 0
	Recommendation_PERIOD_KIND_HOURLY      Recommendation_PeriodKind = 1
)

// Enum value maps for Recommendation_PeriodKind.
var (
	Recommendation_PeriodKind_name = map[int32]string{
		0: "PERIOD_KIND_UNSPECIFIED",
		1: "PERIOD_KIND_HOURLY",
	}
	Recommendation_PeriodKind_value = map[string]int32{
		"PERIOD_KIND_UNSPECIFIED": 0,
		"PERIOD_KIND_HOURLY":      1,
	}
)

func (x Recommendation_PeriodKind) Enum() *Recommendation_PeriodKind {
	p := new(Recommendation_PeriodKind)
	*p = x
	return p
}

func (x Recommendation_PeriodKind) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Recommendation_PeriodKind) Descriptor() protoreflect.EnumDescriptor {
	return file_tadpole_aws_svc_v1_aws_proto_enumTypes[2].Descriptor()
}

func (Recommendation_PeriodKind) Type() protoreflect.EnumType {
	return &file_tadpole_aws_svc_v1_aws_proto_enumTypes[2]
}

func (x Recommendation_PeriodKind) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Recommendation_PeriodKind.Descriptor instead.
func (Recommendation_PeriodKind) EnumDescriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{6, 1}
}

type Recommendation_Status int32

const (
	Recommendation_STATUS_UNSPECIFIED Recommendation_Status = 0
	Recommendation_STATUS_CREATED     Recommendation_Status = 1
	Recommendation_STATUS_ACCEPTED    Recommendation_Status = 2
)

// Enum value maps for Recommendation_Status.
var (
	Recommendation_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_CREATED",
		2: "STATUS_ACCEPTED",
	}
	Recommendation_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_CREATED":     1,
		"STATUS_ACCEPTED":    2,
	}
)

func (x Recommendation_Status) Enum() *Recommendation_Status {
	p := new(Recommendation_Status)
	*p = x
	return p
}

func (x Recommendation_Status) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Recommendation_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_tadpole_aws_svc_v1_aws_proto_enumTypes[3].Descriptor()
}
func (Recommendation_Status) Type() protoreflect.EnumType {
	return &file_tadpole_aws_svc_v1_aws_proto_enumTypes[3]
}

func (x Recommendation_Status) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Recommendation_Status.Descriptor instead.
func (Recommendation_Status) EnumDescriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{6, 2}
}

type CreateOrganizationRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RoleArn    string `protobuf:"bytes,1,opt,name=role_arn,json=roleArn,proto3" json:"role_arn,omitempty"`
	ExternalId string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
}

func (x *CreateOrganizationRequest) Reset() {
	*x = CreateOrganizationRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateOrganizationRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrganizationRequest) ProtoMessage() {}

func (x *CreateOrganizationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrganizationRequest.ProtoReflect.Descriptor instead.
func (*CreateOrganizationRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{0}
}

func (x *CreateOrganizationRequest) GetRoleArn() string {
	if x != nil {
		return x.RoleArn
	}
	return ""
}

func (x *CreateOrganizationRequest) GetExternalId() string {
	if x != nil {
		return x.ExternalId
	}
	return ""
}

type CreateOrganizationResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

func (x *CreateOrganizationResponse) Reset() {
	*x = CreateOrganizationResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateOrganizationResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOrganizationResponse) ProtoMessage() {}

func (x *CreateOrganizationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOrganizationResponse.ProtoReflect.Descriptor instead.
func (*CreateOrganizationResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{1}
}

func (x *CreateOrganizationResponse) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type GenerateRecommendationsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// This data should come from jwt.
	OrganizationId string `protobuf:"bytes,10,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

func (x *GenerateRecommendationsRequest) Reset() {
	*x = GenerateRecommendationsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GenerateRecommendationsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateRecommendationsRequest) ProtoMessage() {}

func (x *GenerateRecommendationsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateRecommendationsRequest.ProtoReflect.Descriptor instead.
func (*GenerateRecommendationsRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{2}
}

func (x *GenerateRecommendationsRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type GenerateRecommendationsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
}

func (x *GenerateRecommendationsResponse) Reset() {
	*x = GenerateRecommendationsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GenerateRecommendationsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenerateRecommendationsResponse) ProtoMessage() {}

func (x *GenerateRecommendationsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenerateRecommendationsResponse.ProtoReflect.Descriptor instead.
func (*GenerateRecommendationsResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{3}
}

func (x *GenerateRecommendationsResponse) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}
type GetRecommendationTaskRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
}

func (x *GetRecommendationTaskRequest) Reset() {
	*x = GetRecommendationTaskRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetRecommendationTaskRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRecommendationTaskRequest) ProtoMessage() {}

func (x *GetRecommendationTaskRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRecommendationTaskRequest.ProtoReflect.Descriptor instead.
func (*GetRecommendationTaskRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{4}
}

func (x *GetRecommendationTaskRequest) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

type GetRecommendationTaskResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Progress     int64  `protobuf:"varint,1,opt,name=progress,proto3" json:"progress,omitempty"`
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
}

func (x *GetRecommendationTaskResponse) Reset() {
	*x = GetRecommendationTaskResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetRecommendationTaskResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRecommendationTaskResponse) ProtoMessage() {}

func (x *GetRecommendationTaskResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRecommendationTaskResponse.ProtoReflect.Descriptor instead.
func (*GetRecommendationTaskResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{5}
}

func (x *GetRecommendationTaskResponse) GetProgress() int64 {
	if x != nil {
		return x.Progress
	}
	return 0
}

func (x *GetRecommendationTaskResponse) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

type Recommendation struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string                    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	TaskId         string                    `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	AccountId      *string                   `protobuf:"bytes,3,opt,name=account_id,json=accountId,proto3,oneof" json:"account_id,omitempty"`
	Region         string                    `protobuf:"bytes,4,opt,name=region,proto3" json:"region,omitempty"`
	Service        string                    `protobuf:"bytes,5,opt,name=service,proto3" json:"service,omitempty"`
	OneTimeSaving  string                    `protobuf:"bytes,6,opt,name=one_time_saving,json=oneTimeSaving,proto3" json:"one_time_saving,omitempty"`
	PeriodicSaving string                    `protobuf:"bytes,7,opt,name=periodic_saving,json=periodicSaving,proto3" json:"periodic_saving,omitempty"`
	PeriodKind     Recommendation_PeriodKind `protobuf:"varint,8,opt,name=period_kind,json=periodKind,proto3,enum=tadpole.aws_service.v1.Recommendation_PeriodKind" json:"period_kind,omitempty"`
	SavingPeriod   *durationpb.Duration      `protobuf:"bytes,9,opt,name=saving_period,json=savingPeriod,proto3" json:"saving_period,omitempty"`
	Kind           Recommendation_Kind       `protobuf:"varint,10,opt,name=kind,proto3,enum=tadpole.aws_service.v1.Recommendation_Kind" json:"kind,omitempty"`
	Status         Recommendation_Status     `protobuf:"varint,11,opt,name=status,proto3,enum=tadpole.aws_service.v1.Recommendation_Status" json:"status,omitempty"`
}

func (x *Recommendation) Reset() {
	*x = Recommendation{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Recommendation) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Recommendation) ProtoMessage() {}

func (x *Recommendation) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Recommendation.ProtoReflect.Descriptor instead.
func (*Recommendation) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{6}
}

func (x *Recommendation) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Recommendation) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *Recommendation) GetAccountId() string {
	if x != nil && x.AccountId != nil {
		return *x.AccountId
	}
	return ""
}

func (x *Recommendation) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *Recommendation) GetService() string {
	if x != nil {
		return x.Service
	}
	return ""
}

func (x *Recommendation) GetOneTimeSaving() string {
	if x != nil {
		return x.OneTimeSaving
	}
	return ""
}

func (x *Recommendation) GetPeriodicSaving() string {
	if x != nil {
		return x.PeriodicSaving
	}
	return ""
}

func (x *Recommendation) GetPeriodKind() Recommendation_PeriodKind {
	if x != nil {
		return x.PeriodKind
	}
	return Recommendation_PERIOD_KIND_UNSPECIFIED
}

func (x *Recommendation) GetSavingPeriod() *durationpb.Duration {
	if x != nil {
		return x.SavingPeriod
	}
	return nil
}

func (x *Recommendation) GetKind() Recommendation_Kind {
	if x != nil {
		return x.Kind
	}
	return Recommendation_KIND_UNSPECIFIED
}

func (x *Recommendation) GetStatus() Recommendation_Status {
	if x != nil {
		return x.Status
	}
	return Recommendation_STATUS_UNSPECIFIED
}

type GetRecommendationsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Status    *Recommendation_Status `protobuf:"varint,1,opt,name=status,proto3,enum=tadpole.aws_service.v1.Recommendation_Status,oneof" json:"status,omitempty"`
	AccountId *string                `protobuf:"bytes,2,opt,name=account_id,json=accountId,proto3,oneof" json:"account_id,omitempty"`
	Region    *string                `protobuf:"bytes,3,opt,name=region,proto3,oneof" json:"region,omitempty"`
	Service   *string                `protobuf:"bytes,4,opt,name=service,proto3,oneof" json:"service,omitempty"`
	Page      *protobuf.PageInput    `protobuf:"bytes,10,opt,name=page,proto3" json:"page,omitempty"`
	// This data should come from jwt.
	OrganizationId string `protobuf:"bytes,11,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

func (x *GetRecommendationsRequest) Reset() {
	*x = GetRecommendationsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetRecommendationsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRecommendationsRequest) ProtoMessage() {}

func (x *GetRecommendationsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRecommendationsRequest.ProtoReflect.Descriptor instead.
func (*GetRecommendationsRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{7}
}

func (x *GetRecommendationsRequest) GetStatus() Recommendation_Status {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return Recommendation_STATUS_UNSPECIFIED
}

func (x *GetRecommendationsRequest) GetAccountId() string {
	if x != nil && x.AccountId != nil {
		return *x.AccountId
	}
	return ""
}

func (x *GetRecommendationsRequest) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *GetRecommendationsRequest) GetService() string {
	if x != nil && x.Service != nil {
		return *x.Service
	}
	return ""
}

func (x *GetRecommendationsRequest) GetPage() *protobuf.PageInput {
	if x != nil {
		return x.Page
	}
	return nil
}

func (x *GetRecommendationsRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type GetRecommendationsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Recommendations []*Recommendation   `protobuf:"bytes,1,rep,name=recommendations,proto3" json:"recommendations,omitempty"`
	NextPage        *protobuf.PageToken `protobuf:"bytes,2,opt,name=next_page,json=nextPage,proto3" json:"next_page,omitempty"`
}

func (x *GetRecommendationsResponse) Reset() {
	*x = GetRecommendationsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetRecommendationsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRecommendationsResponse) ProtoMessage() {}

func (x *GetRecommendationsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRecommendationsResponse.ProtoReflect.Descriptor instead.
func (*GetRecommendationsResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{8}
}

func (x *GetRecommendationsResponse) GetRecommendations() []*Recommendation {
	if x != nil {
		return x.Recommendations
	}
	return nil
}

func (x *GetRecommendationsResponse) GetNextPage() *protobuf.PageToken {
	if x != nil {
		return x.NextPage
	}
	return nil
}

type GetUsageRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	From        *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	To          *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
	Granularity Granularity            `protobuf:"varint,3,opt,name=granularity,proto3,enum=tadpole.aws_service.v1.Granularity" json:"granularity,omitempty"`
	Region      *string                `protobuf:"bytes,4,opt,name=region,proto3,oneof" json:"region,omitempty"`
	AccountId   *string                `protobuf:"bytes,5,opt,name=account_id,json=accountId,proto3,oneof" json:"account_id,omitempty"`
	Service     *string                `protobuf:"bytes,6,opt,name=service,proto3,oneof" json:"service,omitempty"`
	// This data should come from jwt.
	OrganizationId string `protobuf:"bytes,10,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

func (x *GetUsageRequest) Reset() {
	*x = GetUsageRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUsageRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUsageRequest) ProtoMessage() {}

func (x *GetUsageRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUsageRequest.ProtoReflect.Descriptor instead.
func (*GetUsageRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{9}
}

func (x *GetUsageRequest) GetFrom() *timestamppb.Timestamp {
	if x != nil {
		return x.From
	}
	return nil
}

func (x *GetUsageRequest) GetTo() *timestamppb.Timestamp {
	if x != nil {
		return x.To
	}
	return nil
}

func (x *GetUsageRequest) GetGranularity() Granularity {
	if x != nil {
		return x.Granularity
	}
	return Granularity_GRANULARITY_UNSPECIFIED
}

func (x *GetUsageRequest) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *GetUsageRequest) GetAccountId() string {
	if x != nil && x.AccountId != nil {
		return *x.AccountId
	}
	return ""
}

func (x *GetUsageRequest) GetService() string {
	if x != nil && x.Service != nil {
		return *x.Service
	}
	return ""
}

func (x *GetUsageRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type Usage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	From       *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	To         *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
	Cost       string                 `protobuf:"bytes,3,opt,name=cost,proto3" json:"cost,omitempty"`
	CanSave    string                 `protobuf:"bytes,4,opt,name=can_save,json=canSave,proto3" json:"can_save,omitempty"`
	Forecasted bool                   `protobuf:"varint,5,opt,name=forecasted,proto3" json:"forecasted,omitempty"`
}

func (x *Usage) Reset() {
	*x = Usage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Usage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Usage) ProtoMessage() {}

func (x *Usage) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Usage.ProtoReflect.Descriptor instead.
func (*Usage) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{10}
}

func (x *Usage) GetFrom() *timestamppb.Timestamp {
	if x != nil {
		return x.From
	}
	return nil
}

func (x *Usage) GetTo() *timestamppb.Timestamp {
	if x != nil {
		return x.To
	}
	return nil
}

func (x *Usage) GetCost() string {
	if x != nil {
		return x.Cost
	}
	return ""
}

func (x *Usage) GetCanSave() string {
	if x != nil {
		return x.CanSave
	}
	return ""
}

func (x *Usage) GetForecasted() bool {
	if x != nil {
		return x.Forecasted
	}
	return false
}

type GetUsageResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Usage []*Usage `protobuf:"bytes,1,rep,name=usage,proto3" json:"usage,omitempty"`
}

func (x *GetUsageResponse) Reset() {
	*x = GetUsageResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUsageResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUsageResponse) ProtoMessage() {}

func (x *GetUsageResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUsageResponse.ProtoReflect.Descriptor instead.
func (*GetUsageResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{11}
}

func (x *GetUsageResponse) GetUsage() []*Usage {
	if x != nil {
		return x.Usage
	}
	return nil
}

type OrganizationAccount struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *OrganizationAccount) Reset() {
	*x = OrganizationAccount{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *OrganizationAccount) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OrganizationAccount) ProtoMessage() {}

func (x *OrganizationAccount) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
// Deprecated: Use OrganizationAccount.ProtoReflect.Descriptor instead.
func (*OrganizationAccount) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{12}
}

func (x *OrganizationAccount) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *OrganizationAccount) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type GetOrganizationAccountsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// This data should come from jwt.
	OrganizationId string `protobuf:"bytes,10,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

func (x *GetOrganizationAccountsRequest) Reset() {
	*x = GetOrganizationAccountsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetOrganizationAccountsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOrganizationAccountsRequest) ProtoMessage() {}

func (x *GetOrganizationAccountsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOrganizationAccountsRequest.ProtoReflect.Descriptor instead.
func (*GetOrganizationAccountsRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{13}
}

func (x *GetOrganizationAccountsRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type GetOrganizationAccountRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AccountId string `protobuf:"bytes,1,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
}

func (x *GetOrganizationAccountRequest) Reset() {
	*x = GetOrganizationAccountRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetOrganizationAccountRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOrganizationAccountRequest) ProtoMessage() {}

func (x *GetOrganizationAccountRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOrganizationAccountRequest.ProtoReflect.Descriptor instead.
func (*GetOrganizationAccountRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{14}
}

func (x *GetOrganizationAccountRequest) GetAccountId() string {
	if x != nil {
		return x.AccountId
	}
	return ""
}

type GetOrganizationAccountResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Account *OrganizationAccount `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
}

func (x *GetOrganizationAccountResponse) Reset() {
	*x = GetOrganizationAccountResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetOrganizationAccountResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOrganizationAccountResponse) ProtoMessage() {}

func (x *GetOrganizationAccountResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOrganizationAccountResponse.ProtoReflect.Descriptor instead.
func (*GetOrganizationAccountResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{15}
}

func (x *GetOrganizationAccountResponse) GetAccount() *OrganizationAccount {
	if x != nil {
		return x.Account
	}
	return nil
}

type GetOrganizationAccountsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Accounts []*OrganizationAccount `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"`
}

func (x *GetOrganizationAccountsResponse) Reset() {
	*x = GetOrganizationAccountsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetOrganizationAccountsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOrganizationAccountsResponse) ProtoMessage() {}

func (x *GetOrganizationAccountsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOrganizationAccountsResponse.ProtoReflect.Descriptor instead.
func (*GetOrganizationAccountsResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{16}
}

func (x *GetOrganizationAccountsResponse) GetAccounts() []*OrganizationAccount {
	if x != nil {
		return x.Accounts
	}
	return nil
}

type GetOrganizationRegionsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// This data should come from jwt.
	OrganizationId string `protobuf:"bytes,10,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
}

func (x *GetOrganizationRegionsRequest) Reset() {
	*x = GetOrganizationRegionsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetOrganizationRegionsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOrganizationRegionsRequest) ProtoMessage() {}

func (x *GetOrganizationRegionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOrganizationRegionsRequest.ProtoReflect.Descriptor instead.
func (*GetOrganizationRegionsRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{17}
}

func (x *GetOrganizationRegionsRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

type GetOrganizationRegionsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Regions []string `protobuf:"bytes,1,rep,name=regions,proto3" json:"regions,omitempty"`
}

func (x *GetOrganizationRegionsResponse) Reset() {
	*x = GetOrganizationRegionsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetOrganizationRegionsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetOrganizationRegionsResponse) ProtoMessage() {}

func (x *GetOrganizationRegionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetOrganizationRegionsResponse.ProtoReflect.Descriptor instead.
func (*GetOrganizationRegionsResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{18}
}

func (x *GetOrganizationRegionsResponse) GetRegions() []string {
	if x != nil {
		return x.Regions
	}
	return nil
}

type ApplyRecommendationRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RecommendationId string `protobuf:"bytes,1,opt,name=recommendation_id,json=recommendationId,proto3" json:"recommendation_id,omitempty"`
}

func (x *ApplyRecommendationRequest) Reset() {
	*x = ApplyRecommendationRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ApplyRecommendationRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ApplyRecommendationRequest) ProtoMessage() {}

func (x *ApplyRecommendationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ApplyRecommendationRequest.ProtoReflect.Descriptor instead.
func (*ApplyRecommendationRequest) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{19}
}

func (x *ApplyRecommendationRequest) GetRecommendationId() string {
	if x != nil {
		return x.RecommendationId
	}
	return ""
}
type ApplyRecommendationResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ApplyRecommendationResponse) Reset() {
	*x = ApplyRecommendationResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ApplyRecommendationResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ApplyRecommendationResponse) ProtoMessage() {}

func (x *ApplyRecommendationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tadpole_aws_svc_v1_aws_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ApplyRecommendationResponse.ProtoReflect.Descriptor instead.
func (*ApplyRecommendationResponse) Descriptor() ([]byte, []int) {
	return file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP(), []int{20}
}

var File_tadpole_aws_svc_v1_aws_proto protoreflect.FileDescriptor

var file_tadpole_aws_svc_v1_aws_proto_rawDesc = []byte{
	0x0a, 0x1c, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2f, 0x61, 0x77, 0x73, 0x2d, 0x73, 0x76,
	0x63, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16,
	0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1a, 0x62, 0x61, 0x73, 0x6b, 0x65, 0x74, 0x2f, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x22, 0x57, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65,
	0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x1a,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x22, 0x49, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52,
	0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a,
	0x0a, 0x1f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x1c, 0x47, 0x65,
	0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61,
	0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73,
	0x6b, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
	0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xda, 0x05, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49,
	0x64, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
	0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x6e, 0x65, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x5f, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x6f, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x12,
	0x27, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x5f, 0x73, 0x61, 0x76, 0x69,
	0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64,
	0x69, 0x63, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x69,
	0x6f, 0x64, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e,
	0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4b, 0x69, 0x6e, 0x64,
	0x52, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x3e, 0x0a, 0x0d,
	0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c,
	0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x3f, 0x0a, 0x04,
	0x6b, 0x69, 0x6e, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x74, 0x61, 0x64,
	0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x45, 0x0a,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e,
	0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x22, 0x3f, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x10,
	0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
	0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f,
	0x52, 0x49, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x55, 0x59,
	0x5f, 0x52, 0x49, 0x10, 0x02, 0x22, 0x41, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4b,
	0x69, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x5f, 0x4b, 0x49,
	0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
	0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f,
	0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x01, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54,
	0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13,
	0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45,
	0x44, 0x10, 0x02, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
	0x69, 0x64, 0x22, 0xd1, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x2d, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48,
	0x00, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a,
	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x48, 0x01, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01,
	0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x48, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a,
	0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03,
	0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x04,
	0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x61, 0x73,
	0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x50, 0x61, 0x67,
	0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f,
	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42,
	0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x52, 0x65,
	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
	0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
	0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x5f,
	0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x61, 0x73,
	0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x50, 0x61, 0x67,
	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
	0x22, 0xe3, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04,
	0x66, 0x72, 0x6f, 0x6d, 0x12, 0x2a, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x02, 0x74, 0x6f,
	0x12, 0x45, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e,
	0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47,
	0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x6e,
	0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f,
	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x05, 0x55, 0x73, 0x61, 0x67, 0x65,
	0x12, 0x2e, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d,
	0x12, 0x2a, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74,
	0x12, 0x19, 0x0a, 0x08, 0x63, 0x61, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66,
	0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0a, 0x66, 0x6f, 0x72, 0x65, 0x63, 0x61, 0x73, 0x74, 0x65, 0x64, 0x22, 0x47, 0x0a, 0x10, 0x47,
	0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x33, 0x0a, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d,
	0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x75,
	0x73, 0x61, 0x67, 0x65, 0x22, 0x39, 0x0a, 0x13, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
	0x49, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x1d, 0x47, 0x65,
	0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61,
	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x67, 0x0a, 0x1e, 0x47, 0x65,
	0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07,
	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
	0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x22, 0x6a, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f,
	0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22,
	0x48, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x1e, 0x47, 0x65, 0x74,
	0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x49, 0x0a, 0x1a, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65,
	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
	0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x22, 0x1d, 0x0a, 0x1b, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
	0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a,
	0x72, 0x0a, 0x0b, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1b,
	0x0a, 0x17, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x47,
	0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x4c,
	0x59, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49,
	0x54, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x52,
	0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c,
	0x59, 0x10, 0x03, 0x32, 0x9a, 0x09, 0x0a, 0x0a, 0x41, 0x57, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x12, 0x7b, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61,
	0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f,
	0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x74, 0x61,
	0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x8a, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x36, 0x2e, 0x74, 0x61,
	0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77,
	0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
	0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x87, 0x01, 0x0a,
	0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c,
	0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36,
	0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x87, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x73, 0x12, 0x35, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72,
	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f,
	0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x8a, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63,
	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x2e, 0x74,
	0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65,
	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61,
	0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01,
	0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x34, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c,
	0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e,
	0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d,
	0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x74, 0x61, 0x64,
	0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e,
	0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x7e, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d,
	0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f,
	0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x74,
	0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d,
	0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x5d, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x27, 0x2e,
	0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65,
	0x2e, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x47, 0x65, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x42, 0x58, 0x5a, 0x56, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70,
	0x69, 0x63, 0x6e, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x70, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e,
	0x64, 0x2f, 0x6c, 0x69, 0x62, 0x73, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2f,
	0x67, 0x65, 0x6e, 0x2f, 0x74, 0x61, 0x64, 0x70, 0x6f, 0x6c, 0x65, 0x2f, 0x61, 0x77, 0x73, 0x2d,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x33,
}

var (
	file_tadpole_aws_svc_v1_aws_proto_rawDescOnce sync.Once
	file_tadpole_aws_svc_v1_aws_proto_rawDescData = file_tadpole_aws_svc_v1_aws_proto_rawDesc
)

func file_tadpole_aws_svc_v1_aws_proto_rawDescGZIP() []byte {
	file_tadpole_aws_svc_v1_aws_proto_rawDescOnce.Do(func() {
		file_tadpole_aws_svc_v1_aws_proto_rawDescData = protoimpl.X.CompressGZIP(file_tadpole_aws_svc_v1_aws_proto_rawDescData)
	})
	return file_tadpole_aws_svc_v1_aws_proto_rawDescData
}

var file_tadpole_aws_svc_v1_aws_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
var file_tadpole_aws_svc_v1_aws_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
var file_tadpole_aws_svc_v1_aws_proto_goTypes = []interface{}{
	(Granularity)(0),                        // 0: tadpole.aws_service.v1.Granularity
	(Recommendation_Kind)(0),                // 1: tadpole.aws_service.v1.Recommendation.Kind
	(Recommendation_PeriodKind)(0),          // 2: tadpole.aws_service.v1.Recommendation.PeriodKind
	(Recommendation_Status)(0),              // 3: tadpole.aws_service.v1.Recommendation.Status
	(*CreateOrganizationRequest)(nil),       // 4: tadpole.aws_service.v1.CreateOrganizationRequest
	(*CreateOrganizationResponse)(nil),      // 5: tadpole.aws_service.v1.CreateOrganizationResponse
	(*GenerateRecommendationsRequest)(nil),  // 6: tadpole.aws_service.v1.GenerateRecommendationsRequest
	(*GenerateRecommendationsResponse)(nil), // 7: tadpole.aws_service.v1.GenerateRecommendationsResponse
	(*GetRecommendationTaskRequest)(nil),    // 8: tadpole.aws_service.v1.GetRecommendationTaskRequest
	(*GetRecommendationTaskResponse)(nil),   // 9: tadpole.aws_service.v1.GetRecommendationTaskResponse
	(*Recommendation)(nil),                  // 10: tadpole.aws_service.v1.Recommendation
	(*GetRecommendationsRequest)(nil),       // 11: tadpole.aws_service.v1.GetRecommendationsRequest
	(*GetRecommendationsResponse)(nil),      // 12: tadpole.aws_service.v1.GetRecommendationsResponse
	(*GetUsageRequest)(nil),                 // 13: tadpole.aws_service.v1.GetUsageRequest
	(*Usage)(nil),                           // 14: tadpole.aws_service.v1.Usage
	(*GetUsageResponse)(nil),                // 15: tadpole.aws_service.v1.GetUsageResponse
	(*OrganizationAccount)(nil),             // 16: tadpole.aws_service.v1.OrganizationAccount
	(*GetOrganizationAccountsRequest)(nil),  // 17: tadpole.aws_service.v1.GetOrganizationAccountsRequest
	(*GetOrganizationAccountRequest)(nil),   // 18: tadpole.aws_service.v1.GetOrganizationAccountRequest
	(*GetOrganizationAccountResponse)(nil),  // 19: tadpole.aws_service.v1.GetOrganizationAccountResponse
	(*GetOrganizationAccountsResponse)(nil), // 20: tadpole.aws_service.v1.GetOrganizationAccountsResponse
	(*GetOrganizationRegionsRequest)(nil),   // 21: tadpole.aws_service.v1.GetOrganizationRegionsRequest
	(*GetOrganizationRegionsResponse)(nil),  // 22: tadpole.aws_service.v1.GetOrganizationRegionsResponse
	(*ApplyRecommendationRequest)(nil),      // 23: tadpole.aws_service.v1.ApplyRecommendationRequest
	(*ApplyRecommendationResponse)(nil),     // 24: tadpole.aws_service.v1.ApplyRecommendationResponse
	(*durationpb.Duration)(nil),             // 25: google.protobuf.Duration
	(*protobuf.PageInput)(nil),              // 26: basket.protobuf.PageInput
	(*protobuf.PageToken)(nil),              // 27: basket.protobuf.PageToken
	(*timestamppb.Timestamp)(nil),           // 28: google.protobuf.Timestamp
}
var file_tadpole_aws_svc_v1_aws_proto_depIdxs = []int32{
	2,  // 0: tadpole.aws_service.v1.Recommendation.period_kind:type_name -> tadpole.aws_service.v1.Recommendation.PeriodKind
	25, // 1: tadpole.aws_service.v1.Recommendation.saving_period:type_name -> google.protobuf.Duration
	1,  // 2: tadpole.aws_service.v1.Recommendation.kind:type_name -> tadpole.aws_service.v1.Recommendation.Kind
	3,  // 3: tadpole.aws_service.v1.Recommendation.status:type_name -> tadpole.aws_service.v1.Recommendation.Status
	3,  // 4: tadpole.aws_service.v1.GetRecommendationsRequest.status:type_name -> tadpole.aws_service.v1.Recommendation.Status
	26, // 5: tadpole.aws_service.v1.GetRecommendationsRequest.page:type_name -> basket.protobuf.PageInput
	10, // 6: tadpole.aws_service.v1.GetRecommendationsResponse.recommendations:type_name -> tadpole.aws_service.v1.Recommendation
	27, // 7: tadpole.aws_service.v1.GetRecommendationsResponse.next_page:type_name -> basket.protobuf.PageToken
	28, // 8: tadpole.aws_service.v1.GetUsageRequest.from:type_name -> google.protobuf.Timestamp
	28, // 9: tadpole.aws_service.v1.GetUsageRequest.to:type_name -> google.protobuf.Timestamp
	0,  // 10: tadpole.aws_service.v1.GetUsageRequest.granularity:type_name -> tadpole.aws_service.v1.Granularity
	28, // 11: tadpole.aws_service.v1.Usage.from:type_name -> google.protobuf.Timestamp
	28, // 12: tadpole.aws_service.v1.Usage.to:type_name -> google.protobuf.Timestamp
	14, // 13: tadpole.aws_service.v1.GetUsageResponse.usage:type_name -> tadpole.aws_service.v1.Usage
	16, // 14: tadpole.aws_service.v1.GetOrganizationAccountResponse.account:type_name -> tadpole.aws_service.v1.OrganizationAccount
	16, // 15: tadpole.aws_service.v1.GetOrganizationAccountsResponse.accounts:type_name -> tadpole.aws_service.v1.OrganizationAccount
	4,  // 16: tadpole.aws_service.v1.AWSService.CreateOrganization:input_type -> tadpole.aws_service.v1.CreateOrganizationRequest
	17, // 17: tadpole.aws_service.v1.AWSService.GetOrganizationAccounts:input_type -> tadpole.aws_service.v1.GetOrganizationAccountsRequest
	18, // 18: tadpole.aws_service.v1.AWSService.GetOrganizationAccount:input_type -> tadpole.aws_service.v1.GetOrganizationAccountRequest
	21, // 19: tadpole.aws_service.v1.AWSService.GetOrganizationRegions:input_type -> tadpole.aws_service.v1.GetOrganizationRegionsRequest
	6,  // 20: tadpole.aws_service.v1.AWSService.GenerateRecommendations:input_type -> tadpole.aws_service.v1.GenerateRecommendationsRequest
	8,  // 21: tadpole.aws_service.v1.AWSService.GetRecommendationTask:input_type -> tadpole.aws_service.v1.GetRecommendationTaskRequest
	11, // 22: tadpole.aws_service.v1.AWSService.GetRecommendations:input_type -> tadpole.aws_service.v1.GetRecommendationsRequest
	23, // 23: tadpole.aws_service.v1.AWSService.ApplyRecommendation:input_type -> tadpole.aws_service.v1.ApplyRecommendationRequest
	13, // 24: tadpole.aws_service.v1.AWSService.GetUsage:input_type -> tadpole.aws_service.v1.GetUsageRequest
	5,  // 25: tadpole.aws_service.v1.AWSService.CreateOrganization:output_type -> tadpole.aws_service.v1.CreateOrganizationResponse
	20, // 26: tadpole.aws_service.v1.AWSService.GetOrganizationAccounts:output_type -> tadpole.aws_service.v1.GetOrganizationAccountsResponse
	19, // 27: tadpole.aws_service.v1.AWSService.GetOrganizationAccount:output_type -> tadpole.aws_service.v1.GetOrganizationAccountResponse
	22, // 28: tadpole.aws_service.v1.AWSService.GetOrganizationRegions:output_type -> tadpole.aws_service.v1.GetOrganizationRegionsResponse
	7,  // 29: tadpole.aws_service.v1.AWSService.GenerateRecommendations:output_type -> tadpole.aws_service.v1.GenerateRecommendationsResponse
	9,  // 30: tadpole.aws_service.v1.AWSService.GetRecommendationTask:output_type -> tadpole.aws_service.v1.GetRecommendationTaskResponse
	12, // 31: tadpole.aws_service.v1.AWSService.GetRecommendations:output_type -> tadpole.aws_service.v1.GetRecommendationsResponse
	24, // 32: tadpole.aws_service.v1.AWSService.ApplyRecommendation:output_type -> tadpole.aws_service.v1.ApplyRecommendationResponse
	15, // 33: tadpole.aws_service.v1.AWSService.GetUsage:output_type -> tadpole.aws_service.v1.GetUsageResponse
	25, // [25:34] is the sub-list for method output_type
	16, // [16:25] is the sub-list for method input_type
	16, // [16:16] is the sub-list for extension type_name
	16, // [16:16] is the sub-list for extension extendee
	0,  // [0:16] is the sub-list for field type_name
}

func init() { file_tadpole_aws_svc_v1_aws_proto_init() }
func file_tadpole_aws_svc_v1_aws_proto_init() {
	if File_tadpole_aws_svc_v1_aws_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateOrganizationRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateOrganizationResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GenerateRecommendationsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GenerateRecommendationsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetRecommendationTaskRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetRecommendationTaskResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Recommendation); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetRecommendationsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetRecommendationsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUsageRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Usage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUsageResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OrganizationAccount); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOrganizationAccountsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOrganizationAccountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOrganizationAccountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOrganizationAccountsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOrganizationRegionsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetOrganizationRegionsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ApplyRecommendationRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tadpole_aws_svc_v1_aws_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ApplyRecommendationResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_tadpole_aws_svc_v1_aws_proto_msgTypes[6].OneofWrappers = []interface{}{}
	file_tadpole_aws_svc_v1_aws_proto_msgTypes[7].OneofWrappers = []interface{}{}
	file_tadpole_aws_svc_v1_aws_proto_msgTypes[9].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_tadpole_aws_svc_v1_aws_proto_rawDesc,
			NumEnums:      4,
			NumMessages:   21,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_tadpole_aws_svc_v1_aws_proto_goTypes,
		DependencyIndexes: file_tadpole_aws_svc_v1_aws_proto_depIdxs,
		EnumInfos:         file_tadpole_aws_svc_v1_aws_proto_enumTypes,
		MessageInfos:      file_tadpole_aws_svc_v1_aws_proto_msgTypes,
	}.Build()
	File_tadpole_aws_svc_v1_aws_proto = out.File
	file_tadpole_aws_svc_v1_aws_proto_rawDesc = nil
	file_tadpole_aws_svc_v1_aws_proto_goTypes = nil
	file_tadpole_aws_svc_v1_aws_proto_depIdxs = nil
}