resourcemanagerpb

package
v1.9.6 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: Apache-2.0 Imports: 14 Imported by: 17

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Folder_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "ACTIVE",
		2: "DELETE_REQUESTED",
	}
	Folder_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"ACTIVE":            1,
		"DELETE_REQUESTED":  2,
	}
)

Enum value maps for Folder_State.

View Source
var (
	Organization_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "ACTIVE",
		2: "DELETE_REQUESTED",
	}
	Organization_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"ACTIVE":            1,
		"DELETE_REQUESTED":  2,
	}
)

Enum value maps for Organization_State.

View Source
var (
	Project_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "ACTIVE",
		2: "DELETE_REQUESTED",
	}
	Project_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"ACTIVE":            1,
		"DELETE_REQUESTED":  2,
	}
)

Enum value maps for Project_State.

View Source
var (
	Purpose_name = map[int32]string{
		0: "PURPOSE_UNSPECIFIED",
		1: "GCE_FIREWALL",
	}
	Purpose_value = map[string]int32{
		"PURPOSE_UNSPECIFIED": 0,
		"GCE_FIREWALL":        1,
	}
)

Enum value maps for Purpose.

View Source
var File_google_cloud_resourcemanager_v3_folders_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_resourcemanager_v3_organizations_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_resourcemanager_v3_projects_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_resourcemanager_v3_tag_bindings_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_resourcemanager_v3_tag_holds_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_resourcemanager_v3_tag_keys_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_resourcemanager_v3_tag_values_proto protoreflect.FileDescriptor

Functions

func RegisterFoldersServer

func RegisterFoldersServer(s *grpc.Server, srv FoldersServer)

func RegisterOrganizationsServer

func RegisterOrganizationsServer(s *grpc.Server, srv OrganizationsServer)

func RegisterProjectsServer

func RegisterProjectsServer(s *grpc.Server, srv ProjectsServer)

func RegisterTagBindingsServer

func RegisterTagBindingsServer(s *grpc.Server, srv TagBindingsServer)

func RegisterTagHoldsServer added in v1.8.0

func RegisterTagHoldsServer(s *grpc.Server, srv TagHoldsServer)

func RegisterTagKeysServer

func RegisterTagKeysServer(s *grpc.Server, srv TagKeysServer)

func RegisterTagValuesServer

func RegisterTagValuesServer(s *grpc.Server, srv TagValuesServer)

Types

type CreateFolderMetadata

type CreateFolderMetadata struct {

	// The display name of the folder.
	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The resource name of the folder or organization we are creating the folder
	// under.
	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

Metadata pertaining to the Folder creation process.

func (*CreateFolderMetadata) Descriptor deprecated

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

Deprecated: Use CreateFolderMetadata.ProtoReflect.Descriptor instead.

func (*CreateFolderMetadata) GetDisplayName

func (x *CreateFolderMetadata) GetDisplayName() string

func (*CreateFolderMetadata) GetParent

func (x *CreateFolderMetadata) GetParent() string

func (*CreateFolderMetadata) ProtoMessage

func (*CreateFolderMetadata) ProtoMessage()

func (*CreateFolderMetadata) ProtoReflect

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

func (*CreateFolderMetadata) Reset

func (x *CreateFolderMetadata) Reset()

func (*CreateFolderMetadata) String

func (x *CreateFolderMetadata) String() string

type CreateFolderRequest

type CreateFolderRequest struct {

	// Required. The folder being created, only the display name and parent will
	// be consulted. All other fields will be ignored.
	Folder *Folder `protobuf:"bytes,2,opt,name=folder,proto3" json:"folder,omitempty"`
	// contains filtered or unexported fields
}

The CreateFolder request message.

func (*CreateFolderRequest) Descriptor deprecated

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

Deprecated: Use CreateFolderRequest.ProtoReflect.Descriptor instead.

func (*CreateFolderRequest) GetFolder

func (x *CreateFolderRequest) GetFolder() *Folder

func (*CreateFolderRequest) ProtoMessage

func (*CreateFolderRequest) ProtoMessage()

func (*CreateFolderRequest) ProtoReflect

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

func (*CreateFolderRequest) Reset

func (x *CreateFolderRequest) Reset()

func (*CreateFolderRequest) String

func (x *CreateFolderRequest) String() string

type CreateProjectMetadata

type CreateProjectMetadata struct {

	// Creation time of the project creation workflow.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// True if the project can be retrieved using `GetProject`. No other
	// operations on the project are guaranteed to work until the project creation
	// is complete.
	Gettable bool `protobuf:"varint,2,opt,name=gettable,proto3" json:"gettable,omitempty"`
	// True if the project creation process is complete.
	Ready bool `protobuf:"varint,3,opt,name=ready,proto3" json:"ready,omitempty"`
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the Operation returned by CreateProject. It provides insight for when significant phases of Project creation have completed.

func (*CreateProjectMetadata) Descriptor deprecated

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

Deprecated: Use CreateProjectMetadata.ProtoReflect.Descriptor instead.

func (*CreateProjectMetadata) GetCreateTime

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

func (*CreateProjectMetadata) GetGettable

func (x *CreateProjectMetadata) GetGettable() bool

func (*CreateProjectMetadata) GetReady

func (x *CreateProjectMetadata) GetReady() bool

func (*CreateProjectMetadata) ProtoMessage

func (*CreateProjectMetadata) ProtoMessage()

func (*CreateProjectMetadata) ProtoReflect

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

func (*CreateProjectMetadata) Reset

func (x *CreateProjectMetadata) Reset()

func (*CreateProjectMetadata) String

func (x *CreateProjectMetadata) String() string

type CreateProjectRequest

type CreateProjectRequest struct {

	// Required. The Project to create.
	//
	// Project ID is required. If the requested ID is unavailable, the request
	// fails.
	//
	// If the `parent` field is set, the `resourcemanager.projects.create`
	// permission is checked on the parent resource. If no parent is set and
	// the authorization credentials belong to an Organization, the parent
	// will be set to that Organization.
	Project *Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the [CreateProject][google.cloud.resourcemanager.v3.Projects.CreateProject] method.

func (*CreateProjectRequest) Descriptor deprecated

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

Deprecated: Use CreateProjectRequest.ProtoReflect.Descriptor instead.

func (*CreateProjectRequest) GetProject

func (x *CreateProjectRequest) GetProject() *Project

func (*CreateProjectRequest) ProtoMessage

func (*CreateProjectRequest) ProtoMessage()

func (*CreateProjectRequest) ProtoReflect

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

func (*CreateProjectRequest) Reset

func (x *CreateProjectRequest) Reset()

func (*CreateProjectRequest) String

func (x *CreateProjectRequest) String() string

type CreateTagBindingMetadata

type CreateTagBindingMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for creating a TagValue.

func (*CreateTagBindingMetadata) Descriptor deprecated

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

Deprecated: Use CreateTagBindingMetadata.ProtoReflect.Descriptor instead.

func (*CreateTagBindingMetadata) ProtoMessage

func (*CreateTagBindingMetadata) ProtoMessage()

func (*CreateTagBindingMetadata) ProtoReflect

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

func (*CreateTagBindingMetadata) Reset

func (x *CreateTagBindingMetadata) Reset()

func (*CreateTagBindingMetadata) String

func (x *CreateTagBindingMetadata) String() string

type CreateTagBindingRequest

type CreateTagBindingRequest struct {

	// Required. The TagBinding to be created.
	TagBinding *TagBinding `protobuf:"bytes,1,opt,name=tag_binding,json=tagBinding,proto3" json:"tag_binding,omitempty"`
	// Optional. Set to true to perform the validations necessary for creating the
	// resource, but not actually perform the action.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

The request message to create a TagBinding.

func (*CreateTagBindingRequest) Descriptor deprecated

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

Deprecated: Use CreateTagBindingRequest.ProtoReflect.Descriptor instead.

func (*CreateTagBindingRequest) GetTagBinding

func (x *CreateTagBindingRequest) GetTagBinding() *TagBinding

func (*CreateTagBindingRequest) GetValidateOnly

func (x *CreateTagBindingRequest) GetValidateOnly() bool

func (*CreateTagBindingRequest) ProtoMessage

func (*CreateTagBindingRequest) ProtoMessage()

func (*CreateTagBindingRequest) ProtoReflect

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

func (*CreateTagBindingRequest) Reset

func (x *CreateTagBindingRequest) Reset()

func (*CreateTagBindingRequest) String

func (x *CreateTagBindingRequest) String() string

type CreateTagHoldMetadata added in v1.8.0

type CreateTagHoldMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for creating a TagHold. (-- The metadata is currently empty, but may include information in the future. --)

func (*CreateTagHoldMetadata) Descriptor deprecated added in v1.8.0

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

Deprecated: Use CreateTagHoldMetadata.ProtoReflect.Descriptor instead.

func (*CreateTagHoldMetadata) ProtoMessage added in v1.8.0

func (*CreateTagHoldMetadata) ProtoMessage()

func (*CreateTagHoldMetadata) ProtoReflect added in v1.8.0

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

func (*CreateTagHoldMetadata) Reset added in v1.8.0

func (x *CreateTagHoldMetadata) Reset()

func (*CreateTagHoldMetadata) String added in v1.8.0

func (x *CreateTagHoldMetadata) String() string

type CreateTagHoldRequest added in v1.8.0

type CreateTagHoldRequest struct {

	// Required. The resource name of the TagHold's parent TagValue. Must be of
	// the form: `tagValues/{tag-value-id}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The TagHold to be created.
	TagHold *TagHold `protobuf:"bytes,2,opt,name=tag_hold,json=tagHold,proto3" json:"tag_hold,omitempty"`
	// Optional. Set to true to perform the validations necessary for creating the
	// resource, but not actually perform the action.
	ValidateOnly bool `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

The request message to create a TagHold.

func (*CreateTagHoldRequest) Descriptor deprecated added in v1.8.0

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

Deprecated: Use CreateTagHoldRequest.ProtoReflect.Descriptor instead.

func (*CreateTagHoldRequest) GetParent added in v1.8.0

func (x *CreateTagHoldRequest) GetParent() string

func (*CreateTagHoldRequest) GetTagHold added in v1.8.0

func (x *CreateTagHoldRequest) GetTagHold() *TagHold

func (*CreateTagHoldRequest) GetValidateOnly added in v1.8.0

func (x *CreateTagHoldRequest) GetValidateOnly() bool

func (*CreateTagHoldRequest) ProtoMessage added in v1.8.0

func (*CreateTagHoldRequest) ProtoMessage()

func (*CreateTagHoldRequest) ProtoReflect added in v1.8.0

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

func (*CreateTagHoldRequest) Reset added in v1.8.0

func (x *CreateTagHoldRequest) Reset()

func (*CreateTagHoldRequest) String added in v1.8.0

func (x *CreateTagHoldRequest) String() string

type CreateTagKeyMetadata

type CreateTagKeyMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for creating a TagKey.

func (*CreateTagKeyMetadata) Descriptor deprecated

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

Deprecated: Use CreateTagKeyMetadata.ProtoReflect.Descriptor instead.

func (*CreateTagKeyMetadata) ProtoMessage

func (*CreateTagKeyMetadata) ProtoMessage()

func (*CreateTagKeyMetadata) ProtoReflect

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

func (*CreateTagKeyMetadata) Reset

func (x *CreateTagKeyMetadata) Reset()

func (*CreateTagKeyMetadata) String

func (x *CreateTagKeyMetadata) String() string

type CreateTagKeyRequest

type CreateTagKeyRequest struct {

	// Required. The TagKey to be created. Only fields `short_name`,
	// `description`, and `parent` are considered during the creation request.
	TagKey *TagKey `protobuf:"bytes,1,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
	// Optional. Set to true to perform validations necessary for creating the
	// resource, but not actually perform the action.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

The request message for creating a TagKey.

func (*CreateTagKeyRequest) Descriptor deprecated

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

Deprecated: Use CreateTagKeyRequest.ProtoReflect.Descriptor instead.

func (*CreateTagKeyRequest) GetTagKey

func (x *CreateTagKeyRequest) GetTagKey() *TagKey

func (*CreateTagKeyRequest) GetValidateOnly

func (x *CreateTagKeyRequest) GetValidateOnly() bool

func (*CreateTagKeyRequest) ProtoMessage

func (*CreateTagKeyRequest) ProtoMessage()

func (*CreateTagKeyRequest) ProtoReflect

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

func (*CreateTagKeyRequest) Reset

func (x *CreateTagKeyRequest) Reset()

func (*CreateTagKeyRequest) String

func (x *CreateTagKeyRequest) String() string

type CreateTagValueMetadata

type CreateTagValueMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for creating a TagValue.

func (*CreateTagValueMetadata) Descriptor deprecated

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

Deprecated: Use CreateTagValueMetadata.ProtoReflect.Descriptor instead.

func (*CreateTagValueMetadata) ProtoMessage

func (*CreateTagValueMetadata) ProtoMessage()

func (*CreateTagValueMetadata) ProtoReflect

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

func (*CreateTagValueMetadata) Reset

func (x *CreateTagValueMetadata) Reset()

func (*CreateTagValueMetadata) String

func (x *CreateTagValueMetadata) String() string

type CreateTagValueRequest

type CreateTagValueRequest struct {

	// Required. The TagValue to be created. Only fields `short_name`,
	// `description`, and `parent` are considered during the creation request.
	TagValue *TagValue `protobuf:"bytes,1,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
	// Optional. Set as true to perform the validations necessary for creating the
	// resource, but not actually perform the action.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

The request message for creating a TagValue.

func (*CreateTagValueRequest) Descriptor deprecated

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

Deprecated: Use CreateTagValueRequest.ProtoReflect.Descriptor instead.

func (*CreateTagValueRequest) GetTagValue

func (x *CreateTagValueRequest) GetTagValue() *TagValue

func (*CreateTagValueRequest) GetValidateOnly

func (x *CreateTagValueRequest) GetValidateOnly() bool

func (*CreateTagValueRequest) ProtoMessage

func (*CreateTagValueRequest) ProtoMessage()

func (*CreateTagValueRequest) ProtoReflect

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

func (*CreateTagValueRequest) Reset

func (x *CreateTagValueRequest) Reset()

func (*CreateTagValueRequest) String

func (x *CreateTagValueRequest) String() string

type DeleteFolderMetadata

type DeleteFolderMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the `Operation` returned by `DeleteFolder`.

func (*DeleteFolderMetadata) Descriptor deprecated

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

Deprecated: Use DeleteFolderMetadata.ProtoReflect.Descriptor instead.

func (*DeleteFolderMetadata) ProtoMessage

func (*DeleteFolderMetadata) ProtoMessage()

func (*DeleteFolderMetadata) ProtoReflect

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

func (*DeleteFolderMetadata) Reset

func (x *DeleteFolderMetadata) Reset()

func (*DeleteFolderMetadata) String

func (x *DeleteFolderMetadata) String() string

type DeleteFolderRequest

type DeleteFolderRequest struct {

	// Required. The resource name of the folder to be deleted.
	// Must be of the form `folders/{folder_id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The DeleteFolder request message.

func (*DeleteFolderRequest) Descriptor deprecated

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

Deprecated: Use DeleteFolderRequest.ProtoReflect.Descriptor instead.

func (*DeleteFolderRequest) GetName

func (x *DeleteFolderRequest) GetName() string

func (*DeleteFolderRequest) ProtoMessage

func (*DeleteFolderRequest) ProtoMessage()

func (*DeleteFolderRequest) ProtoReflect

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

func (*DeleteFolderRequest) Reset

func (x *DeleteFolderRequest) Reset()

func (*DeleteFolderRequest) String

func (x *DeleteFolderRequest) String() string

type DeleteOrganizationMetadata

type DeleteOrganizationMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the operation returned by DeleteOrganization.

func (*DeleteOrganizationMetadata) Descriptor deprecated

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

Deprecated: Use DeleteOrganizationMetadata.ProtoReflect.Descriptor instead.

func (*DeleteOrganizationMetadata) ProtoMessage

func (*DeleteOrganizationMetadata) ProtoMessage()

func (*DeleteOrganizationMetadata) ProtoReflect

func (*DeleteOrganizationMetadata) Reset

func (x *DeleteOrganizationMetadata) Reset()

func (*DeleteOrganizationMetadata) String

func (x *DeleteOrganizationMetadata) String() string

type DeleteProjectMetadata

type DeleteProjectMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the Operation returned by `DeleteProject`.

func (*DeleteProjectMetadata) Descriptor deprecated

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

Deprecated: Use DeleteProjectMetadata.ProtoReflect.Descriptor instead.

func (*DeleteProjectMetadata) ProtoMessage

func (*DeleteProjectMetadata) ProtoMessage()

func (*DeleteProjectMetadata) ProtoReflect

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

func (*DeleteProjectMetadata) Reset

func (x *DeleteProjectMetadata) Reset()

func (*DeleteProjectMetadata) String

func (x *DeleteProjectMetadata) String() string

type DeleteProjectRequest

type DeleteProjectRequest struct {

	// Required. The name of the Project (for example, `projects/415104041262`).
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

[DeleteProject][google.cloud.resourcemanager.v3.Projects.DeleteProject] method.

func (*DeleteProjectRequest) Descriptor deprecated

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

Deprecated: Use DeleteProjectRequest.ProtoReflect.Descriptor instead.

func (*DeleteProjectRequest) GetName

func (x *DeleteProjectRequest) GetName() string

func (*DeleteProjectRequest) ProtoMessage

func (*DeleteProjectRequest) ProtoMessage()

func (*DeleteProjectRequest) ProtoReflect

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

func (*DeleteProjectRequest) Reset

func (x *DeleteProjectRequest) Reset()

func (*DeleteProjectRequest) String

func (x *DeleteProjectRequest) String() string

type DeleteTagBindingMetadata

type DeleteTagBindingMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for deleting a TagBinding.

func (*DeleteTagBindingMetadata) Descriptor deprecated

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

Deprecated: Use DeleteTagBindingMetadata.ProtoReflect.Descriptor instead.

func (*DeleteTagBindingMetadata) ProtoMessage

func (*DeleteTagBindingMetadata) ProtoMessage()

func (*DeleteTagBindingMetadata) ProtoReflect

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

func (*DeleteTagBindingMetadata) Reset

func (x *DeleteTagBindingMetadata) Reset()

func (*DeleteTagBindingMetadata) String

func (x *DeleteTagBindingMetadata) String() string

type DeleteTagBindingRequest

type DeleteTagBindingRequest struct {

	// Required. The name of the TagBinding. This is a String of the form:
	// `tagBindings/{id}` (e.g.
	// `tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F123/tagValues/456`).
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message to delete a TagBinding.

func (*DeleteTagBindingRequest) Descriptor deprecated

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

Deprecated: Use DeleteTagBindingRequest.ProtoReflect.Descriptor instead.

func (*DeleteTagBindingRequest) GetName

func (x *DeleteTagBindingRequest) GetName() string

func (*DeleteTagBindingRequest) ProtoMessage

func (*DeleteTagBindingRequest) ProtoMessage()

func (*DeleteTagBindingRequest) ProtoReflect

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

func (*DeleteTagBindingRequest) Reset

func (x *DeleteTagBindingRequest) Reset()

func (*DeleteTagBindingRequest) String

func (x *DeleteTagBindingRequest) String() string

type DeleteTagHoldMetadata added in v1.8.0

type DeleteTagHoldMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for deleting a TagHold. (-- The metadata is currently empty, but may include information in the future. --)

func (*DeleteTagHoldMetadata) Descriptor deprecated added in v1.8.0

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

Deprecated: Use DeleteTagHoldMetadata.ProtoReflect.Descriptor instead.

func (*DeleteTagHoldMetadata) ProtoMessage added in v1.8.0

func (*DeleteTagHoldMetadata) ProtoMessage()

func (*DeleteTagHoldMetadata) ProtoReflect added in v1.8.0

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

func (*DeleteTagHoldMetadata) Reset added in v1.8.0

func (x *DeleteTagHoldMetadata) Reset()

func (*DeleteTagHoldMetadata) String added in v1.8.0

func (x *DeleteTagHoldMetadata) String() string

type DeleteTagHoldRequest added in v1.8.0

type DeleteTagHoldRequest struct {

	// Required. The resource name of the TagHold to delete. Must be of the form:
	// `tagValues/{tag-value-id}/tagHolds/{tag-hold-id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Set to true to perform the validations necessary for deleting the
	// resource, but not actually perform the action.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

The request message to delete a TagHold.

func (*DeleteTagHoldRequest) Descriptor deprecated added in v1.8.0

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

Deprecated: Use DeleteTagHoldRequest.ProtoReflect.Descriptor instead.

func (*DeleteTagHoldRequest) GetName added in v1.8.0

func (x *DeleteTagHoldRequest) GetName() string

func (*DeleteTagHoldRequest) GetValidateOnly added in v1.8.0

func (x *DeleteTagHoldRequest) GetValidateOnly() bool

func (*DeleteTagHoldRequest) ProtoMessage added in v1.8.0

func (*DeleteTagHoldRequest) ProtoMessage()

func (*DeleteTagHoldRequest) ProtoReflect added in v1.8.0

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

func (*DeleteTagHoldRequest) Reset added in v1.8.0

func (x *DeleteTagHoldRequest) Reset()

func (*DeleteTagHoldRequest) String added in v1.8.0

func (x *DeleteTagHoldRequest) String() string

type DeleteTagKeyMetadata

type DeleteTagKeyMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for deleting a TagKey.

func (*DeleteTagKeyMetadata) Descriptor deprecated

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

Deprecated: Use DeleteTagKeyMetadata.ProtoReflect.Descriptor instead.

func (*DeleteTagKeyMetadata) ProtoMessage

func (*DeleteTagKeyMetadata) ProtoMessage()

func (*DeleteTagKeyMetadata) ProtoReflect

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

func (*DeleteTagKeyMetadata) Reset

func (x *DeleteTagKeyMetadata) Reset()

func (*DeleteTagKeyMetadata) String

func (x *DeleteTagKeyMetadata) String() string

type DeleteTagKeyRequest

type DeleteTagKeyRequest struct {

	// Required. The resource name of a TagKey to be deleted in the format
	// `tagKeys/123`. The TagKey cannot be a parent of any existing TagValues or
	// it will not be deleted successfully.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Set as true to perform validations necessary for deletion, but
	// not actually perform the action.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// Optional. The etag known to the client for the expected state of the
	// TagKey. This is to be used for optimistic concurrency.
	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

The request message for deleting a TagKey.

func (*DeleteTagKeyRequest) Descriptor deprecated

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

Deprecated: Use DeleteTagKeyRequest.ProtoReflect.Descriptor instead.

func (*DeleteTagKeyRequest) GetEtag

func (x *DeleteTagKeyRequest) GetEtag() string

func (*DeleteTagKeyRequest) GetName

func (x *DeleteTagKeyRequest) GetName() string

func (*DeleteTagKeyRequest) GetValidateOnly

func (x *DeleteTagKeyRequest) GetValidateOnly() bool

func (*DeleteTagKeyRequest) ProtoMessage

func (*DeleteTagKeyRequest) ProtoMessage()

func (*DeleteTagKeyRequest) ProtoReflect

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

func (*DeleteTagKeyRequest) Reset

func (x *DeleteTagKeyRequest) Reset()

func (*DeleteTagKeyRequest) String

func (x *DeleteTagKeyRequest) String() string

type DeleteTagValueMetadata

type DeleteTagValueMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for deleting a TagValue.

func (*DeleteTagValueMetadata) Descriptor deprecated

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

Deprecated: Use DeleteTagValueMetadata.ProtoReflect.Descriptor instead.

func (*DeleteTagValueMetadata) ProtoMessage

func (*DeleteTagValueMetadata) ProtoMessage()

func (*DeleteTagValueMetadata) ProtoReflect

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

func (*DeleteTagValueMetadata) Reset

func (x *DeleteTagValueMetadata) Reset()

func (*DeleteTagValueMetadata) String

func (x *DeleteTagValueMetadata) String() string

type DeleteTagValueRequest

type DeleteTagValueRequest struct {

	// Required. Resource name for TagValue to be deleted in the format
	// tagValues/456.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Set as true to perform the validations necessary for deletion,
	// but not actually perform the action.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// Optional. The etag known to the client for the expected state of the
	// TagValue. This is to be used for optimistic concurrency.
	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

The request message for deleting a TagValue.

func (*DeleteTagValueRequest) Descriptor deprecated

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

Deprecated: Use DeleteTagValueRequest.ProtoReflect.Descriptor instead.

func (*DeleteTagValueRequest) GetEtag

func (x *DeleteTagValueRequest) GetEtag() string

func (*DeleteTagValueRequest) GetName

func (x *DeleteTagValueRequest) GetName() string

func (*DeleteTagValueRequest) GetValidateOnly

func (x *DeleteTagValueRequest) GetValidateOnly() bool

func (*DeleteTagValueRequest) ProtoMessage

func (*DeleteTagValueRequest) ProtoMessage()

func (*DeleteTagValueRequest) ProtoReflect

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

func (*DeleteTagValueRequest) Reset

func (x *DeleteTagValueRequest) Reset()

func (*DeleteTagValueRequest) String

func (x *DeleteTagValueRequest) String() string

type EffectiveTag added in v1.8.0

type EffectiveTag struct {

	// Resource name for TagValue in the format `tagValues/456`.
	TagValue string `protobuf:"bytes,1,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
	// The namespaced name of the TagValue. Can be in the form
	// `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
	// `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
	// `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
	NamespacedTagValue string `protobuf:"bytes,2,opt,name=namespaced_tag_value,json=namespacedTagValue,proto3" json:"namespaced_tag_value,omitempty"`
	// The name of the TagKey, in the format `tagKeys/{id}`, such as
	// `tagKeys/123`.
	TagKey string `protobuf:"bytes,3,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
	// The namespaced name of the TagKey. Can be in the form
	// `{organization_id}/{tag_key_short_name}` or
	// `{project_id}/{tag_key_short_name}` or
	// `{project_number}/{tag_key_short_name}`.
	NamespacedTagKey string `protobuf:"bytes,4,opt,name=namespaced_tag_key,json=namespacedTagKey,proto3" json:"namespaced_tag_key,omitempty"`
	// The parent name of the tag key.
	// Must be in the format `organizations/{organization_id}` or
	// `projects/{project_number}`
	TagKeyParentName string `protobuf:"bytes,6,opt,name=tag_key_parent_name,json=tagKeyParentName,proto3" json:"tag_key_parent_name,omitempty"`
	// Indicates the inheritance status of a tag value
	// attached to the given resource. If the tag value is inherited from one of
	// the resource's ancestors, inherited will be true. If false, then the tag
	// value is directly attached to the resource, inherited will be false.
	Inherited bool `protobuf:"varint,5,opt,name=inherited,proto3" json:"inherited,omitempty"`
	// contains filtered or unexported fields
}

An EffectiveTag represents a tag that applies to a resource during policy evaluation. Tags can be either directly bound to a resource or inherited from its ancestor. EffectiveTag contains the name and namespaced_name of the tag value and tag key, with additional fields of `inherited` to indicate the inheritance status of the effective tag.

func (*EffectiveTag) Descriptor deprecated added in v1.8.0

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

Deprecated: Use EffectiveTag.ProtoReflect.Descriptor instead.

func (*EffectiveTag) GetInherited added in v1.8.0

func (x *EffectiveTag) GetInherited() bool

func (*EffectiveTag) GetNamespacedTagKey added in v1.8.0

func (x *EffectiveTag) GetNamespacedTagKey() string

func (*EffectiveTag) GetNamespacedTagValue added in v1.8.0

func (x *EffectiveTag) GetNamespacedTagValue() string

func (*EffectiveTag) GetTagKey added in v1.8.0

func (x *EffectiveTag) GetTagKey() string

func (*EffectiveTag) GetTagKeyParentName added in v1.8.0

func (x *EffectiveTag) GetTagKeyParentName() string

func (*EffectiveTag) GetTagValue added in v1.8.0

func (x *EffectiveTag) GetTagValue() string

func (*EffectiveTag) ProtoMessage added in v1.8.0

func (*EffectiveTag) ProtoMessage()

func (*EffectiveTag) ProtoReflect added in v1.8.0

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

func (*EffectiveTag) Reset added in v1.8.0

func (x *EffectiveTag) Reset()

func (*EffectiveTag) String added in v1.8.0

func (x *EffectiveTag) String() string

type Folder

type Folder struct {

	// Output only. The resource name of the folder.
	// Its format is `folders/{folder_id}`, for example: "folders/1234".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The folder's parent's resource name.
	// Updates to the folder's parent must be performed using
	// [MoveFolder][google.cloud.resourcemanager.v3.Folders.MoveFolder].
	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// The folder's display name.
	// A folder's display name must be unique amongst its siblings. For example,
	// no two folders with the same parent can share the same display name.
	// The display name must start and end with a letter or digit, may contain
	// letters, digits, spaces, hyphens and underscores and can be no longer
	// than 30 characters. This is captured by the regular expression:
	// `[\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?`.
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Output only. The lifecycle state of the folder.
	// Updates to the state must be performed using
	// [DeleteFolder][google.cloud.resourcemanager.v3.Folders.DeleteFolder] and
	// [UndeleteFolder][google.cloud.resourcemanager.v3.Folders.UndeleteFolder].
	State Folder_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.resourcemanager.v3.Folder_State" json:"state,omitempty"`
	// Output only. Timestamp when the folder was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Timestamp when the folder was last modified.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. Timestamp when the folder was requested to be deleted.
	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
	// Output only. A checksum computed by the server based on the current value
	// of the folder resource. This may be sent on update and delete requests to
	// ensure the client has an up-to-date value before proceeding.
	Etag string `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

A folder in an organization's resource hierarchy, used to organize that organization's resources.

func (*Folder) Descriptor deprecated

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

Deprecated: Use Folder.ProtoReflect.Descriptor instead.

func (*Folder) GetCreateTime

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

func (*Folder) GetDeleteTime

func (x *Folder) GetDeleteTime() *timestamppb.Timestamp

func (*Folder) GetDisplayName

func (x *Folder) GetDisplayName() string

func (*Folder) GetEtag

func (x *Folder) GetEtag() string

func (*Folder) GetName

func (x *Folder) GetName() string

func (*Folder) GetParent

func (x *Folder) GetParent() string

func (*Folder) GetState

func (x *Folder) GetState() Folder_State

func (*Folder) GetUpdateTime

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

func (*Folder) ProtoMessage

func (*Folder) ProtoMessage()

func (*Folder) ProtoReflect

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

func (*Folder) Reset

func (x *Folder) Reset()

func (*Folder) String

func (x *Folder) String() string

type Folder_State

type Folder_State int32

Folder lifecycle states.

const (
	// Unspecified state.
	Folder_STATE_UNSPECIFIED Folder_State = 0
	// The normal and active state.
	Folder_ACTIVE Folder_State = 1
	// The folder has been marked for deletion by the user.
	Folder_DELETE_REQUESTED Folder_State = 2
)

func (Folder_State) Descriptor

func (Folder_State) Enum

func (x Folder_State) Enum() *Folder_State

func (Folder_State) EnumDescriptor deprecated

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

Deprecated: Use Folder_State.Descriptor instead.

func (Folder_State) Number

func (Folder_State) String

func (x Folder_State) String() string

func (Folder_State) Type

type FoldersClient

type FoldersClient interface {
	// Retrieves a folder identified by the supplied resource name.
	// Valid folder resource names have the format `folders/{folder_id}`
	// (for example, `folders/1234`).
	// The caller must have `resourcemanager.folders.get` permission on the
	// identified folder.
	GetFolder(ctx context.Context, in *GetFolderRequest, opts ...grpc.CallOption) (*Folder, error)
	// Lists the folders that are direct descendants of supplied parent resource.
	// `list()` provides a strongly consistent view of the folders underneath
	// the specified parent resource.
	// `list()` returns folders sorted based upon the (ascending) lexical ordering
	// of their display_name.
	// The caller must have `resourcemanager.folders.list` permission on the
	// identified parent.
	ListFolders(ctx context.Context, in *ListFoldersRequest, opts ...grpc.CallOption) (*ListFoldersResponse, error)
	// Search for folders that match specific filter criteria.
	// `search()` provides an eventually consistent view of the folders a user has
	// access to which meet the specified filter criteria.
	//
	// This will only return folders on which the caller has the
	// permission `resourcemanager.folders.get`.
	SearchFolders(ctx context.Context, in *SearchFoldersRequest, opts ...grpc.CallOption) (*SearchFoldersResponse, error)
	// Creates a folder in the resource hierarchy.
	// Returns an `Operation` which can be used to track the progress of the
	// folder creation workflow.
	// Upon success, the `Operation.response` field will be populated with the
	// created Folder.
	//
	// In order to succeed, the addition of this new folder must not violate
	// the folder naming, height, or fanout constraints.
	//
	// + The folder's `display_name` must be distinct from all other folders that
	// share its parent.
	// + The addition of the folder must not cause the active folder hierarchy
	// to exceed a height of 10. Note, the full active + deleted folder hierarchy
	// is allowed to reach a height of 20; this provides additional headroom when
	// moving folders that contain deleted folders.
	// + The addition of the folder must not cause the total number of folders
	// under its parent to exceed 300.
	//
	// If the operation fails due to a folder constraint violation, some errors
	// may be returned by the `CreateFolder` request, with status code
	// `FAILED_PRECONDITION` and an error description. Other folder constraint
	// violations will be communicated in the `Operation`, with the specific
	// `PreconditionFailure` returned in the details list in the `Operation.error`
	// field.
	//
	// The caller must have `resourcemanager.folders.create` permission on the
	// identified parent.
	CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Updates a folder, changing its `display_name`.
	// Changes to the folder `display_name` will be rejected if they violate
	// either the `display_name` formatting rules or the naming constraints
	// described in the
	// [CreateFolder][google.cloud.resourcemanager.v3.Folders.CreateFolder]
	// documentation.
	//
	// The folder's `display_name` must start and end with a letter or digit,
	// may contain letters, digits, spaces, hyphens and underscores and can be
	// between 3 and 30 characters. This is captured by the regular expression:
	// `[\p{L}\p{N}][\p{L}\p{N}_- ]{1,28}[\p{L}\p{N}]`.
	// The caller must have `resourcemanager.folders.update` permission on the
	// identified folder.
	//
	// If the update fails due to the unique name constraint then a
	// `PreconditionFailure` explaining this violation will be returned
	// in the Status.details field.
	UpdateFolder(ctx context.Context, in *UpdateFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Moves a folder under a new resource parent.
	// Returns an `Operation` which can be used to track the progress of the
	// folder move workflow.
	// Upon success, the `Operation.response` field will be populated with the
	// moved folder.
	// Upon failure, a `FolderOperationError` categorizing the failure cause will
	// be returned - if the failure occurs synchronously then the
	// `FolderOperationError` will be returned in the `Status.details` field.
	// If it occurs asynchronously, then the FolderOperation will be returned
	// in the `Operation.error` field.
	// In addition, the `Operation.metadata` field will be populated with a
	// `FolderOperation` message as an aid to stateless clients.
	// Folder moves will be rejected if they violate either the naming, height,
	// or fanout constraints described in the
	// [CreateFolder][google.cloud.resourcemanager.v3.Folders.CreateFolder]
	// documentation. The caller must have `resourcemanager.folders.move`
	// permission on the folder's current and proposed new parent.
	MoveFolder(ctx context.Context, in *MoveFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Requests deletion of a folder. The folder is moved into the
	// [DELETE_REQUESTED][google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED]
	// state immediately, and is deleted approximately 30 days later. This method
	// may only be called on an empty folder, where a folder is empty if it
	// doesn't contain any folders or projects in the
	// [ACTIVE][google.cloud.resourcemanager.v3.Folder.State.ACTIVE] state. If
	// called on a folder in
	// [DELETE_REQUESTED][google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED]
	// state the operation will result in a no-op success.
	// The caller must have `resourcemanager.folders.delete` permission on the
	// identified folder.
	DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Cancels the deletion request for a folder. This method may be called on a
	// folder in any state. If the folder is in the
	// [ACTIVE][google.cloud.resourcemanager.v3.Folder.State.ACTIVE] state the
	// result will be a no-op success. In order to succeed, the folder's parent
	// must be in the
	// [ACTIVE][google.cloud.resourcemanager.v3.Folder.State.ACTIVE] state. In
	// addition, reintroducing the folder into the tree must not violate folder
	// naming, height, and fanout constraints described in the
	// [CreateFolder][google.cloud.resourcemanager.v3.Folders.CreateFolder]
	// documentation. The caller must have `resourcemanager.folders.undelete`
	// permission on the identified folder.
	UndeleteFolder(ctx context.Context, in *UndeleteFolderRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Gets the access control policy for a folder. The returned policy may be
	// empty if no such policy or resource exists. The `resource` field should
	// be the folder's resource name, for example: "folders/1234".
	// The caller must have `resourcemanager.folders.getIamPolicy` permission
	// on the identified folder.
	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Sets the access control policy on a folder, replacing any existing policy.
	// The `resource` field should be the folder's resource name, for example:
	// "folders/1234".
	// The caller must have `resourcemanager.folders.setIamPolicy` permission
	// on the identified folder.
	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified folder.
	// The `resource` field should be the folder's resource name,
	// for example: "folders/1234".
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
}

FoldersClient is the client API for Folders service.

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

func NewFoldersClient

func NewFoldersClient(cc grpc.ClientConnInterface) FoldersClient

type FoldersServer

type FoldersServer interface {
	// Retrieves a folder identified by the supplied resource name.
	// Valid folder resource names have the format `folders/{folder_id}`
	// (for example, `folders/1234`).
	// The caller must have `resourcemanager.folders.get` permission on the
	// identified folder.
	GetFolder(context.Context, *GetFolderRequest) (*Folder, error)
	// Lists the folders that are direct descendants of supplied parent resource.
	// `list()` provides a strongly consistent view of the folders underneath
	// the specified parent resource.
	// `list()` returns folders sorted based upon the (ascending) lexical ordering
	// of their display_name.
	// The caller must have `resourcemanager.folders.list` permission on the
	// identified parent.
	ListFolders(context.Context, *ListFoldersRequest) (*ListFoldersResponse, error)
	// Search for folders that match specific filter criteria.
	// `search()` provides an eventually consistent view of the folders a user has
	// access to which meet the specified filter criteria.
	//
	// This will only return folders on which the caller has the
	// permission `resourcemanager.folders.get`.
	SearchFolders(context.Context, *SearchFoldersRequest) (*SearchFoldersResponse, error)
	// Creates a folder in the resource hierarchy.
	// Returns an `Operation` which can be used to track the progress of the
	// folder creation workflow.
	// Upon success, the `Operation.response` field will be populated with the
	// created Folder.
	//
	// In order to succeed, the addition of this new folder must not violate
	// the folder naming, height, or fanout constraints.
	//
	// + The folder's `display_name` must be distinct from all other folders that
	// share its parent.
	// + The addition of the folder must not cause the active folder hierarchy
	// to exceed a height of 10. Note, the full active + deleted folder hierarchy
	// is allowed to reach a height of 20; this provides additional headroom when
	// moving folders that contain deleted folders.
	// + The addition of the folder must not cause the total number of folders
	// under its parent to exceed 300.
	//
	// If the operation fails due to a folder constraint violation, some errors
	// may be returned by the `CreateFolder` request, with status code
	// `FAILED_PRECONDITION` and an error description. Other folder constraint
	// violations will be communicated in the `Operation`, with the specific
	// `PreconditionFailure` returned in the details list in the `Operation.error`
	// field.
	//
	// The caller must have `resourcemanager.folders.create` permission on the
	// identified parent.
	CreateFolder(context.Context, *CreateFolderRequest) (*longrunningpb.Operation, error)
	// Updates a folder, changing its `display_name`.
	// Changes to the folder `display_name` will be rejected if they violate
	// either the `display_name` formatting rules or the naming constraints
	// described in the
	// [CreateFolder][google.cloud.resourcemanager.v3.Folders.CreateFolder]
	// documentation.
	//
	// The folder's `display_name` must start and end with a letter or digit,
	// may contain letters, digits, spaces, hyphens and underscores and can be
	// between 3 and 30 characters. This is captured by the regular expression:
	// `[\p{L}\p{N}][\p{L}\p{N}_- ]{1,28}[\p{L}\p{N}]`.
	// The caller must have `resourcemanager.folders.update` permission on the
	// identified folder.
	//
	// If the update fails due to the unique name constraint then a
	// `PreconditionFailure` explaining this violation will be returned
	// in the Status.details field.
	UpdateFolder(context.Context, *UpdateFolderRequest) (*longrunningpb.Operation, error)
	// Moves a folder under a new resource parent.
	// Returns an `Operation` which can be used to track the progress of the
	// folder move workflow.
	// Upon success, the `Operation.response` field will be populated with the
	// moved folder.
	// Upon failure, a `FolderOperationError` categorizing the failure cause will
	// be returned - if the failure occurs synchronously then the
	// `FolderOperationError` will be returned in the `Status.details` field.
	// If it occurs asynchronously, then the FolderOperation will be returned
	// in the `Operation.error` field.
	// In addition, the `Operation.metadata` field will be populated with a
	// `FolderOperation` message as an aid to stateless clients.
	// Folder moves will be rejected if they violate either the naming, height,
	// or fanout constraints described in the
	// [CreateFolder][google.cloud.resourcemanager.v3.Folders.CreateFolder]
	// documentation. The caller must have `resourcemanager.folders.move`
	// permission on the folder's current and proposed new parent.
	MoveFolder(context.Context, *MoveFolderRequest) (*longrunningpb.Operation, error)
	// Requests deletion of a folder. The folder is moved into the
	// [DELETE_REQUESTED][google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED]
	// state immediately, and is deleted approximately 30 days later. This method
	// may only be called on an empty folder, where a folder is empty if it
	// doesn't contain any folders or projects in the
	// [ACTIVE][google.cloud.resourcemanager.v3.Folder.State.ACTIVE] state. If
	// called on a folder in
	// [DELETE_REQUESTED][google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED]
	// state the operation will result in a no-op success.
	// The caller must have `resourcemanager.folders.delete` permission on the
	// identified folder.
	DeleteFolder(context.Context, *DeleteFolderRequest) (*longrunningpb.Operation, error)
	// Cancels the deletion request for a folder. This method may be called on a
	// folder in any state. If the folder is in the
	// [ACTIVE][google.cloud.resourcemanager.v3.Folder.State.ACTIVE] state the
	// result will be a no-op success. In order to succeed, the folder's parent
	// must be in the
	// [ACTIVE][google.cloud.resourcemanager.v3.Folder.State.ACTIVE] state. In
	// addition, reintroducing the folder into the tree must not violate folder
	// naming, height, and fanout constraints described in the
	// [CreateFolder][google.cloud.resourcemanager.v3.Folders.CreateFolder]
	// documentation. The caller must have `resourcemanager.folders.undelete`
	// permission on the identified folder.
	UndeleteFolder(context.Context, *UndeleteFolderRequest) (*longrunningpb.Operation, error)
	// Gets the access control policy for a folder. The returned policy may be
	// empty if no such policy or resource exists. The `resource` field should
	// be the folder's resource name, for example: "folders/1234".
	// The caller must have `resourcemanager.folders.getIamPolicy` permission
	// on the identified folder.
	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
	// Sets the access control policy on a folder, replacing any existing policy.
	// The `resource` field should be the folder's resource name, for example:
	// "folders/1234".
	// The caller must have `resourcemanager.folders.setIamPolicy` permission
	// on the identified folder.
	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified folder.
	// The `resource` field should be the folder's resource name,
	// for example: "folders/1234".
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
}

FoldersServer is the server API for Folders service.

type GetFolderRequest

type GetFolderRequest struct {

	// Required. The resource name of the folder to retrieve.
	// Must be of the form `folders/{folder_id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The GetFolder request message.

func (*GetFolderRequest) Descriptor deprecated

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

Deprecated: Use GetFolderRequest.ProtoReflect.Descriptor instead.

func (*GetFolderRequest) GetName

func (x *GetFolderRequest) GetName() string

func (*GetFolderRequest) ProtoMessage

func (*GetFolderRequest) ProtoMessage()

func (*GetFolderRequest) ProtoReflect

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

func (*GetFolderRequest) Reset

func (x *GetFolderRequest) Reset()

func (*GetFolderRequest) String

func (x *GetFolderRequest) String() string

type GetNamespacedTagKeyRequest added in v1.8.0

type GetNamespacedTagKeyRequest struct {

	// Required. A namespaced tag key name in the format
	// `{parentId}/{tagKeyShort}`, such as `42/foo` for a key with short name
	// "foo" under the organization with ID 42 or `r2-d2/bar` for a key with short
	// name "bar" under the project `r2-d2`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for getting a TagKey by its namespaced name.

func (*GetNamespacedTagKeyRequest) Descriptor deprecated added in v1.8.0

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

Deprecated: Use GetNamespacedTagKeyRequest.ProtoReflect.Descriptor instead.

func (*GetNamespacedTagKeyRequest) GetName added in v1.8.0

func (x *GetNamespacedTagKeyRequest) GetName() string

func (*GetNamespacedTagKeyRequest) ProtoMessage added in v1.8.0

func (*GetNamespacedTagKeyRequest) ProtoMessage()

func (*GetNamespacedTagKeyRequest) ProtoReflect added in v1.8.0

func (*GetNamespacedTagKeyRequest) Reset added in v1.8.0

func (x *GetNamespacedTagKeyRequest) Reset()

func (*GetNamespacedTagKeyRequest) String added in v1.8.0

func (x *GetNamespacedTagKeyRequest) String() string

type GetNamespacedTagValueRequest added in v1.8.0

type GetNamespacedTagValueRequest struct {

	// Required. A namespaced tag value name in the following format:
	//
	//	`{parentId}/{tagKeyShort}/{tagValueShort}`
	//
	// Examples:
	//   - `42/foo/abc` for a value with short name "abc" under the key with short
	//     name "foo" under the organization with ID 42
	//   - `r2-d2/bar/xyz` for a value with short name "xyz" under the key with
	//     short name "bar" under the project with ID "r2-d2"
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for getting a TagValue by its namespaced name.

func (*GetNamespacedTagValueRequest) Descriptor deprecated added in v1.8.0

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

Deprecated: Use GetNamespacedTagValueRequest.ProtoReflect.Descriptor instead.

func (*GetNamespacedTagValueRequest) GetName added in v1.8.0

func (x *GetNamespacedTagValueRequest) GetName() string

func (*GetNamespacedTagValueRequest) ProtoMessage added in v1.8.0

func (*GetNamespacedTagValueRequest) ProtoMessage()

func (*GetNamespacedTagValueRequest) ProtoReflect added in v1.8.0

func (*GetNamespacedTagValueRequest) Reset added in v1.8.0

func (x *GetNamespacedTagValueRequest) Reset()

func (*GetNamespacedTagValueRequest) String added in v1.8.0

type GetOrganizationRequest

type GetOrganizationRequest struct {

	// Required. The resource name of the Organization to fetch. This is the
	// organization's relative path in the API, formatted as
	// "organizations/[organizationId]". For example, "organizations/1234".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the `GetOrganization` method. The `name` field is required. `organization_id` is no longer accepted.

func (*GetOrganizationRequest) Descriptor deprecated

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

Deprecated: Use GetOrganizationRequest.ProtoReflect.Descriptor instead.

func (*GetOrganizationRequest) GetName

func (x *GetOrganizationRequest) GetName() string

func (*GetOrganizationRequest) ProtoMessage

func (*GetOrganizationRequest) ProtoMessage()

func (*GetOrganizationRequest) ProtoReflect

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

func (*GetOrganizationRequest) Reset

func (x *GetOrganizationRequest) Reset()

func (*GetOrganizationRequest) String

func (x *GetOrganizationRequest) String() string

type GetProjectRequest

type GetProjectRequest struct {

	// Required. The name of the project (for example, `projects/415104041262`).
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the [GetProject][google.cloud.resourcemanager.v3.Projects.GetProject] method.

func (*GetProjectRequest) Descriptor deprecated

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

Deprecated: Use GetProjectRequest.ProtoReflect.Descriptor instead.

func (*GetProjectRequest) GetName

func (x *GetProjectRequest) GetName() string

func (*GetProjectRequest) ProtoMessage

func (*GetProjectRequest) ProtoMessage()

func (*GetProjectRequest) ProtoReflect

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

func (*GetProjectRequest) Reset

func (x *GetProjectRequest) Reset()

func (*GetProjectRequest) String

func (x *GetProjectRequest) String() string

type GetTagKeyRequest

type GetTagKeyRequest struct {

	// Required. A resource name in the format `tagKeys/{id}`, such as
	// `tagKeys/123`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for getting a TagKey.

func (*GetTagKeyRequest) Descriptor deprecated

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

Deprecated: Use GetTagKeyRequest.ProtoReflect.Descriptor instead.

func (*GetTagKeyRequest) GetName

func (x *GetTagKeyRequest) GetName() string

func (*GetTagKeyRequest) ProtoMessage

func (*GetTagKeyRequest) ProtoMessage()

func (*GetTagKeyRequest) ProtoReflect

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

func (*GetTagKeyRequest) Reset

func (x *GetTagKeyRequest) Reset()

func (*GetTagKeyRequest) String

func (x *GetTagKeyRequest) String() string

type GetTagValueRequest

type GetTagValueRequest struct {

	// Required. Resource name for TagValue to be fetched in the format
	// `tagValues/456`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for getting a TagValue.

func (*GetTagValueRequest) Descriptor deprecated

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

Deprecated: Use GetTagValueRequest.ProtoReflect.Descriptor instead.

func (*GetTagValueRequest) GetName

func (x *GetTagValueRequest) GetName() string

func (*GetTagValueRequest) ProtoMessage

func (*GetTagValueRequest) ProtoMessage()

func (*GetTagValueRequest) ProtoReflect

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

func (*GetTagValueRequest) Reset

func (x *GetTagValueRequest) Reset()

func (*GetTagValueRequest) String

func (x *GetTagValueRequest) String() string

type ListEffectiveTagsRequest added in v1.8.0

type ListEffectiveTagsRequest struct {

	// Required. The full resource name of a resource for which you want to list
	// the effective tags. E.g.
	// "//cloudresourcemanager.googleapis.com/projects/123"
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of effective tags to return in the response.
	// The server allows a maximum of 300 effective tags to return in a single
	// page. If unspecified, the server will use 100 as the default.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// `ListEffectiveTags` that indicates from where this listing should continue.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

The request message to ListEffectiveTags

func (*ListEffectiveTagsRequest) Descriptor deprecated added in v1.8.0

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

Deprecated: Use ListEffectiveTagsRequest.ProtoReflect.Descriptor instead.

func (*ListEffectiveTagsRequest) GetPageSize added in v1.8.0

func (x *ListEffectiveTagsRequest) GetPageSize() int32

func (*ListEffectiveTagsRequest) GetPageToken added in v1.8.0

func (x *ListEffectiveTagsRequest) GetPageToken() string

func (*ListEffectiveTagsRequest) GetParent added in v1.8.0

func (x *ListEffectiveTagsRequest) GetParent() string

func (*ListEffectiveTagsRequest) ProtoMessage added in v1.8.0

func (*ListEffectiveTagsRequest) ProtoMessage()

func (*ListEffectiveTagsRequest) ProtoReflect added in v1.8.0

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

func (*ListEffectiveTagsRequest) Reset added in v1.8.0

func (x *ListEffectiveTagsRequest) Reset()

func (*ListEffectiveTagsRequest) String added in v1.8.0

func (x *ListEffectiveTagsRequest) String() string

type ListEffectiveTagsResponse added in v1.8.0

type ListEffectiveTagsResponse struct {

	// A possibly paginated list of effective tags for the specified resource.
	EffectiveTags []*EffectiveTag `protobuf:"bytes,1,rep,name=effective_tags,json=effectiveTags,proto3" json:"effective_tags,omitempty"`
	// Pagination token.
	//
	// If the result set is too large to fit in a single response, this token
	// is returned. It encodes the position of the current result cursor.
	// Feeding this value into a new list request with the `page_token` parameter
	// gives the next page of the results.
	//
	// When `next_page_token` is not filled in, there is no next page and
	// the list returned is the last page in the result set.
	//
	// Pagination tokens have a limited lifetime.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The response of ListEffectiveTags.

func (*ListEffectiveTagsResponse) Descriptor deprecated added in v1.8.0

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

Deprecated: Use ListEffectiveTagsResponse.ProtoReflect.Descriptor instead.

func (*ListEffectiveTagsResponse) GetEffectiveTags added in v1.8.0

func (x *ListEffectiveTagsResponse) GetEffectiveTags() []*EffectiveTag

func (*ListEffectiveTagsResponse) GetNextPageToken added in v1.8.0

func (x *ListEffectiveTagsResponse) GetNextPageToken() string

func (*ListEffectiveTagsResponse) ProtoMessage added in v1.8.0

func (*ListEffectiveTagsResponse) ProtoMessage()

func (*ListEffectiveTagsResponse) ProtoReflect added in v1.8.0

func (*ListEffectiveTagsResponse) Reset added in v1.8.0

func (x *ListEffectiveTagsResponse) Reset()

func (*ListEffectiveTagsResponse) String added in v1.8.0

func (x *ListEffectiveTagsResponse) String() string

type ListFoldersRequest

type ListFoldersRequest struct {

	// Required. The name of the parent resource whose folders are being listed.
	// Only children of this parent resource are listed; descendants are not
	// listed.
	//
	// If the parent is a folder, use the value `folders/{folder_id}`. If the
	// parent is an organization, use the value `organizations/{org_id}`.
	//
	// Access to this method is controlled by checking the
	// `resourcemanager.folders.list` permission on the `parent`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of folders to return in the response. The
	// server can return fewer folders than requested. If unspecified, server
	// picks an appropriate default.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to `ListFolders`
	// that indicates where this listing should continue from.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Controls whether folders in the
	// [DELETE_REQUESTED][google.cloud.resourcemanager.v3.Folder.State.DELETE_REQUESTED]
	// state should be returned. Defaults to false.
	ShowDeleted bool `protobuf:"varint,4,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
	// contains filtered or unexported fields
}

The ListFolders request message.

func (*ListFoldersRequest) Descriptor deprecated

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

Deprecated: Use ListFoldersRequest.ProtoReflect.Descriptor instead.

func (*ListFoldersRequest) GetPageSize

func (x *ListFoldersRequest) GetPageSize() int32

func (*ListFoldersRequest) GetPageToken

func (x *ListFoldersRequest) GetPageToken() string

func (*ListFoldersRequest) GetParent

func (x *ListFoldersRequest) GetParent() string

func (*ListFoldersRequest) GetShowDeleted

func (x *ListFoldersRequest) GetShowDeleted() bool

func (*ListFoldersRequest) ProtoMessage

func (*ListFoldersRequest) ProtoMessage()

func (*ListFoldersRequest) ProtoReflect

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

func (*ListFoldersRequest) Reset

func (x *ListFoldersRequest) Reset()

func (*ListFoldersRequest) String

func (x *ListFoldersRequest) String() string

type ListFoldersResponse

type ListFoldersResponse struct {

	// A possibly paginated list of folders that are direct descendants of
	// the specified parent resource.
	Folders []*Folder `protobuf:"bytes,1,rep,name=folders,proto3" json:"folders,omitempty"`
	// A pagination token returned from a previous call to `ListFolders`
	// that indicates from where listing should continue.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The ListFolders response message.

func (*ListFoldersResponse) Descriptor deprecated

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

Deprecated: Use ListFoldersResponse.ProtoReflect.Descriptor instead.

func (*ListFoldersResponse) GetFolders

func (x *ListFoldersResponse) GetFolders() []*Folder

func (*ListFoldersResponse) GetNextPageToken

func (x *ListFoldersResponse) GetNextPageToken() string

func (*ListFoldersResponse) ProtoMessage

func (*ListFoldersResponse) ProtoMessage()

func (*ListFoldersResponse) ProtoReflect

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

func (*ListFoldersResponse) Reset

func (x *ListFoldersResponse) Reset()

func (*ListFoldersResponse) String

func (x *ListFoldersResponse) String() string

type ListProjectsRequest

type ListProjectsRequest struct {

	// Required. The name of the parent resource whose projects are being listed.
	// Only children of this parent resource are listed; descendants are not
	// listed.
	//
	// If the parent is a folder, use the value `folders/{folder_id}`. If the
	// parent is an organization, use the value `organizations/{org_id}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// [ListProjects] [google.cloud.resourcemanager.v3.Projects.ListProjects] that
	// indicates from where listing should continue.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The maximum number of projects to return in the response.
	// The server can return fewer projects than requested.
	// If unspecified, server picks an appropriate default.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. Indicate that projects in the `DELETE_REQUESTED` state should
	// also be returned. Normally only `ACTIVE` projects are returned.
	ShowDeleted bool `protobuf:"varint,4,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the [ListProjects][google.cloud.resourcemanager.v3.Projects.ListProjects] method.

func (*ListProjectsRequest) Descriptor deprecated

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

Deprecated: Use ListProjectsRequest.ProtoReflect.Descriptor instead.

func (*ListProjectsRequest) GetPageSize

func (x *ListProjectsRequest) GetPageSize() int32

func (*ListProjectsRequest) GetPageToken

func (x *ListProjectsRequest) GetPageToken() string

func (*ListProjectsRequest) GetParent

func (x *ListProjectsRequest) GetParent() string

func (*ListProjectsRequest) GetShowDeleted

func (x *ListProjectsRequest) GetShowDeleted() bool

func (*ListProjectsRequest) ProtoMessage

func (*ListProjectsRequest) ProtoMessage()

func (*ListProjectsRequest) ProtoReflect

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

func (*ListProjectsRequest) Reset

func (x *ListProjectsRequest) Reset()

func (*ListProjectsRequest) String

func (x *ListProjectsRequest) String() string

type ListProjectsResponse

type ListProjectsResponse struct {

	// The list of Projects under the parent. This list can be paginated.
	Projects []*Project `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"`
	// Pagination token.
	//
	// If the result set is too large to fit in a single response, this token
	// is returned. It encodes the position of the current result cursor.
	// Feeding this value into a new list request with the `page_token` parameter
	// gives the next page of the results.
	//
	// When `next_page_token` is not filled in, there is no next page and
	// the list returned is the last page in the result set.
	//
	// Pagination tokens have a limited lifetime.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

A page of the response received from the [ListProjects][google.cloud.resourcemanager.v3.Projects.ListProjects] method.

A paginated response where more pages are available has `next_page_token` set. This token can be used in a subsequent request to retrieve the next request page.

NOTE: A response may contain fewer elements than the request `page_size` and still have a `next_page_token`.

func (*ListProjectsResponse) Descriptor deprecated

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

Deprecated: Use ListProjectsResponse.ProtoReflect.Descriptor instead.

func (*ListProjectsResponse) GetNextPageToken

func (x *ListProjectsResponse) GetNextPageToken() string

func (*ListProjectsResponse) GetProjects

func (x *ListProjectsResponse) GetProjects() []*Project

func (*ListProjectsResponse) ProtoMessage

func (*ListProjectsResponse) ProtoMessage()

func (*ListProjectsResponse) ProtoReflect

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

func (*ListProjectsResponse) Reset

func (x *ListProjectsResponse) Reset()

func (*ListProjectsResponse) String

func (x *ListProjectsResponse) String() string

type ListTagBindingsRequest

type ListTagBindingsRequest struct {

	// Required. The full resource name of a resource for which you want to list
	// existing TagBindings. E.g.
	// "//cloudresourcemanager.googleapis.com/projects/123"
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of TagBindings to return in the response. The
	// server allows a maximum of 300 TagBindings to return. If unspecified, the
	// server will use 100 as the default.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// `ListTagBindings` that indicates where this listing should continue from.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

The request message to list all TagBindings for a parent.

func (*ListTagBindingsRequest) Descriptor deprecated

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

Deprecated: Use ListTagBindingsRequest.ProtoReflect.Descriptor instead.

func (*ListTagBindingsRequest) GetPageSize

func (x *ListTagBindingsRequest) GetPageSize() int32

func (*ListTagBindingsRequest) GetPageToken

func (x *ListTagBindingsRequest) GetPageToken() string

func (*ListTagBindingsRequest) GetParent

func (x *ListTagBindingsRequest) GetParent() string

func (*ListTagBindingsRequest) ProtoMessage

func (*ListTagBindingsRequest) ProtoMessage()

func (*ListTagBindingsRequest) ProtoReflect

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

func (*ListTagBindingsRequest) Reset

func (x *ListTagBindingsRequest) Reset()

func (*ListTagBindingsRequest) String

func (x *ListTagBindingsRequest) String() string

type ListTagBindingsResponse

type ListTagBindingsResponse struct {

	// A possibly paginated list of TagBindings for the specified resource.
	TagBindings []*TagBinding `protobuf:"bytes,1,rep,name=tag_bindings,json=tagBindings,proto3" json:"tag_bindings,omitempty"`
	// Pagination token.
	//
	// If the result set is too large to fit in a single response, this token
	// is returned. It encodes the position of the current result cursor.
	// Feeding this value into a new list request with the `page_token` parameter
	// gives the next page of the results.
	//
	// When `next_page_token` is not filled in, there is no next page and
	// the list returned is the last page in the result set.
	//
	// Pagination tokens have a limited lifetime.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The ListTagBindings response.

func (*ListTagBindingsResponse) Descriptor deprecated

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

Deprecated: Use ListTagBindingsResponse.ProtoReflect.Descriptor instead.

func (*ListTagBindingsResponse) GetNextPageToken

func (x *ListTagBindingsResponse) GetNextPageToken() string

func (*ListTagBindingsResponse) GetTagBindings

func (x *ListTagBindingsResponse) GetTagBindings() []*TagBinding

func (*ListTagBindingsResponse) ProtoMessage

func (*ListTagBindingsResponse) ProtoMessage()

func (*ListTagBindingsResponse) ProtoReflect

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

func (*ListTagBindingsResponse) Reset

func (x *ListTagBindingsResponse) Reset()

func (*ListTagBindingsResponse) String

func (x *ListTagBindingsResponse) String() string

type ListTagHoldsRequest added in v1.8.0

type ListTagHoldsRequest struct {

	// Required. The resource name of the parent TagValue. Must be of the form:
	// `tagValues/{tag-value-id}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of TagHolds to return in the response. The
	// server allows a maximum of 300 TagHolds to return. If unspecified, the
	// server will use 100 as the default.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// `ListTagHolds` that indicates where this listing should continue from.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Criteria used to select a subset of TagHolds parented by the
	// TagValue to return. This field follows the syntax defined by aip.dev/160;
	// the `holder` and `origin` fields are supported for filtering. Currently
	// only `AND` syntax is supported. Some example queries are:
	//
	//   - `holder =
	//     //compute.googleapis.com/compute/projects/myproject/regions/us-east-1/instanceGroupManagers/instance-group`
	//   - `origin = 35678234`
	//   - `holder =
	//     //compute.googleapis.com/compute/projects/myproject/regions/us-east-1/instanceGroupManagers/instance-group
	//     AND origin = 35678234`
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// contains filtered or unexported fields
}

The request message for listing the TagHolds under a TagValue.

func (*ListTagHoldsRequest) Descriptor deprecated added in v1.8.0

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

Deprecated: Use ListTagHoldsRequest.ProtoReflect.Descriptor instead.

func (*ListTagHoldsRequest) GetFilter added in v1.8.0

func (x *ListTagHoldsRequest) GetFilter() string

func (*ListTagHoldsRequest) GetPageSize added in v1.8.0

func (x *ListTagHoldsRequest) GetPageSize() int32

func (*ListTagHoldsRequest) GetPageToken added in v1.8.0

func (x *ListTagHoldsRequest) GetPageToken() string

func (*ListTagHoldsRequest) GetParent added in v1.8.0

func (x *ListTagHoldsRequest) GetParent() string

func (*ListTagHoldsRequest) ProtoMessage added in v1.8.0

func (*ListTagHoldsRequest) ProtoMessage()

func (*ListTagHoldsRequest) ProtoReflect added in v1.8.0

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

func (*ListTagHoldsRequest) Reset added in v1.8.0

func (x *ListTagHoldsRequest) Reset()

func (*ListTagHoldsRequest) String added in v1.8.0

func (x *ListTagHoldsRequest) String() string

type ListTagHoldsResponse added in v1.8.0

type ListTagHoldsResponse struct {

	// A possibly paginated list of TagHolds.
	TagHolds []*TagHold `protobuf:"bytes,1,rep,name=tag_holds,json=tagHolds,proto3" json:"tag_holds,omitempty"`
	// Pagination token.
	//
	// If the result set is too large to fit in a single response, this token
	// is returned. It encodes the position of the current result cursor.
	// Feeding this value into a new list request with the `page_token` parameter
	// gives the next page of the results.
	//
	// When `next_page_token` is not filled in, there is no next page and
	// the list returned is the last page in the result set.
	//
	// Pagination tokens have a limited lifetime.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The ListTagHolds response.

func (*ListTagHoldsResponse) Descriptor deprecated added in v1.8.0

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

Deprecated: Use ListTagHoldsResponse.ProtoReflect.Descriptor instead.

func (*ListTagHoldsResponse) GetNextPageToken added in v1.8.0

func (x *ListTagHoldsResponse) GetNextPageToken() string

func (*ListTagHoldsResponse) GetTagHolds added in v1.8.0

func (x *ListTagHoldsResponse) GetTagHolds() []*TagHold

func (*ListTagHoldsResponse) ProtoMessage added in v1.8.0

func (*ListTagHoldsResponse) ProtoMessage()

func (*ListTagHoldsResponse) ProtoReflect added in v1.8.0

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

func (*ListTagHoldsResponse) Reset added in v1.8.0

func (x *ListTagHoldsResponse) Reset()

func (*ListTagHoldsResponse) String added in v1.8.0

func (x *ListTagHoldsResponse) String() string

type ListTagKeysRequest

type ListTagKeysRequest struct {

	// Required. The resource name of the TagKey's parent.
	// Must be of the form `organizations/{org_id}` or `projects/{project_id}` or
	// `projects/{project_number}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of TagKeys to return in the response. The
	// server allows a maximum of 300 TagKeys to return. If unspecified, the
	// server will use 100 as the default.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to `ListTagKey`
	// that indicates where this listing should continue from.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

The request message for listing all TagKeys under a parent resource.

func (*ListTagKeysRequest) Descriptor deprecated

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

Deprecated: Use ListTagKeysRequest.ProtoReflect.Descriptor instead.

func (*ListTagKeysRequest) GetPageSize

func (x *ListTagKeysRequest) GetPageSize() int32

func (*ListTagKeysRequest) GetPageToken

func (x *ListTagKeysRequest) GetPageToken() string

func (*ListTagKeysRequest) GetParent

func (x *ListTagKeysRequest) GetParent() string

func (*ListTagKeysRequest) ProtoMessage

func (*ListTagKeysRequest) ProtoMessage()

func (*ListTagKeysRequest) ProtoReflect

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

func (*ListTagKeysRequest) Reset

func (x *ListTagKeysRequest) Reset()

func (*ListTagKeysRequest) String

func (x *ListTagKeysRequest) String() string

type ListTagKeysResponse

type ListTagKeysResponse struct {

	// List of TagKeys that live under the specified parent in the request.
	TagKeys []*TagKey `protobuf:"bytes,1,rep,name=tag_keys,json=tagKeys,proto3" json:"tag_keys,omitempty"`
	// A pagination token returned from a previous call to `ListTagKeys`
	// that indicates from where listing should continue.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The ListTagKeys response message.

func (*ListTagKeysResponse) Descriptor deprecated

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

Deprecated: Use ListTagKeysResponse.ProtoReflect.Descriptor instead.

func (*ListTagKeysResponse) GetNextPageToken

func (x *ListTagKeysResponse) GetNextPageToken() string

func (*ListTagKeysResponse) GetTagKeys

func (x *ListTagKeysResponse) GetTagKeys() []*TagKey

func (*ListTagKeysResponse) ProtoMessage

func (*ListTagKeysResponse) ProtoMessage()

func (*ListTagKeysResponse) ProtoReflect

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

func (*ListTagKeysResponse) Reset

func (x *ListTagKeysResponse) Reset()

func (*ListTagKeysResponse) String

func (x *ListTagKeysResponse) String() string

type ListTagValuesRequest

type ListTagValuesRequest struct {

	// Required.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of TagValues to return in the response. The
	// server allows a maximum of 300 TagValues to return. If unspecified, the
	// server will use 100 as the default.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// `ListTagValues` that indicates where this listing should continue from.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

The request message for listing TagValues for the specified TagKey. Resource name for TagKey, parent of the TagValues to be listed, in the format `tagKeys/123`.

func (*ListTagValuesRequest) Descriptor deprecated

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

Deprecated: Use ListTagValuesRequest.ProtoReflect.Descriptor instead.

func (*ListTagValuesRequest) GetPageSize

func (x *ListTagValuesRequest) GetPageSize() int32

func (*ListTagValuesRequest) GetPageToken

func (x *ListTagValuesRequest) GetPageToken() string

func (*ListTagValuesRequest) GetParent

func (x *ListTagValuesRequest) GetParent() string

func (*ListTagValuesRequest) ProtoMessage

func (*ListTagValuesRequest) ProtoMessage()

func (*ListTagValuesRequest) ProtoReflect

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

func (*ListTagValuesRequest) Reset

func (x *ListTagValuesRequest) Reset()

func (*ListTagValuesRequest) String

func (x *ListTagValuesRequest) String() string

type ListTagValuesResponse

type ListTagValuesResponse struct {

	// A possibly paginated list of TagValues that are direct descendants of
	// the specified parent TagKey.
	TagValues []*TagValue `protobuf:"bytes,1,rep,name=tag_values,json=tagValues,proto3" json:"tag_values,omitempty"`
	// A pagination token returned from a previous call to `ListTagValues`
	// that indicates from where listing should continue. This is currently not
	// used, but the server may at any point start supplying a valid token.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The ListTagValues response.

func (*ListTagValuesResponse) Descriptor deprecated

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

Deprecated: Use ListTagValuesResponse.ProtoReflect.Descriptor instead.

func (*ListTagValuesResponse) GetNextPageToken

func (x *ListTagValuesResponse) GetNextPageToken() string

func (*ListTagValuesResponse) GetTagValues

func (x *ListTagValuesResponse) GetTagValues() []*TagValue

func (*ListTagValuesResponse) ProtoMessage

func (*ListTagValuesResponse) ProtoMessage()

func (*ListTagValuesResponse) ProtoReflect

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

func (*ListTagValuesResponse) Reset

func (x *ListTagValuesResponse) Reset()

func (*ListTagValuesResponse) String

func (x *ListTagValuesResponse) String() string

type MoveFolderMetadata

type MoveFolderMetadata struct {

	// The display name of the folder.
	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The resource name of the folder's parent.
	SourceParent string `protobuf:"bytes,2,opt,name=source_parent,json=sourceParent,proto3" json:"source_parent,omitempty"`
	// The resource name of the folder or organization to move the folder to.
	DestinationParent string `protobuf:"bytes,3,opt,name=destination_parent,json=destinationParent,proto3" json:"destination_parent,omitempty"`
	// contains filtered or unexported fields
}

Metadata pertaining to the folder move process.

func (*MoveFolderMetadata) Descriptor deprecated

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

Deprecated: Use MoveFolderMetadata.ProtoReflect.Descriptor instead.

func (*MoveFolderMetadata) GetDestinationParent

func (x *MoveFolderMetadata) GetDestinationParent() string

func (*MoveFolderMetadata) GetDisplayName

func (x *MoveFolderMetadata) GetDisplayName() string

func (*MoveFolderMetadata) GetSourceParent

func (x *MoveFolderMetadata) GetSourceParent() string

func (*MoveFolderMetadata) ProtoMessage

func (*MoveFolderMetadata) ProtoMessage()

func (*MoveFolderMetadata) ProtoReflect

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

func (*MoveFolderMetadata) Reset

func (x *MoveFolderMetadata) Reset()

func (*MoveFolderMetadata) String

func (x *MoveFolderMetadata) String() string

type MoveFolderRequest

type MoveFolderRequest struct {

	// Required. The resource name of the Folder to move.
	// Must be of the form folders/{folder_id}
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The resource name of the folder or organization which should be
	// the folder's new parent. Must be of the form `folders/{folder_id}` or
	// `organizations/{org_id}`.
	DestinationParent string `protobuf:"bytes,2,opt,name=destination_parent,json=destinationParent,proto3" json:"destination_parent,omitempty"`
	// contains filtered or unexported fields
}

The MoveFolder request message.

func (*MoveFolderRequest) Descriptor deprecated

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

Deprecated: Use MoveFolderRequest.ProtoReflect.Descriptor instead.

func (*MoveFolderRequest) GetDestinationParent

func (x *MoveFolderRequest) GetDestinationParent() string

func (*MoveFolderRequest) GetName

func (x *MoveFolderRequest) GetName() string

func (*MoveFolderRequest) ProtoMessage

func (*MoveFolderRequest) ProtoMessage()

func (*MoveFolderRequest) ProtoReflect

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

func (*MoveFolderRequest) Reset

func (x *MoveFolderRequest) Reset()

func (*MoveFolderRequest) String

func (x *MoveFolderRequest) String() string

type MoveProjectMetadata

type MoveProjectMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the Operation returned by MoveProject.

func (*MoveProjectMetadata) Descriptor deprecated

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

Deprecated: Use MoveProjectMetadata.ProtoReflect.Descriptor instead.

func (*MoveProjectMetadata) ProtoMessage

func (*MoveProjectMetadata) ProtoMessage()

func (*MoveProjectMetadata) ProtoReflect

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

func (*MoveProjectMetadata) Reset

func (x *MoveProjectMetadata) Reset()

func (*MoveProjectMetadata) String

func (x *MoveProjectMetadata) String() string

type MoveProjectRequest

type MoveProjectRequest struct {

	// Required. The name of the project to move.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The new parent to move the Project under.
	DestinationParent string `protobuf:"bytes,2,opt,name=destination_parent,json=destinationParent,proto3" json:"destination_parent,omitempty"`
	// contains filtered or unexported fields
}

The request sent to [MoveProject][google.cloud.resourcemanager.v3.Projects.MoveProject] method.

func (*MoveProjectRequest) Descriptor deprecated

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

Deprecated: Use MoveProjectRequest.ProtoReflect.Descriptor instead.

func (*MoveProjectRequest) GetDestinationParent

func (x *MoveProjectRequest) GetDestinationParent() string

func (*MoveProjectRequest) GetName

func (x *MoveProjectRequest) GetName() string

func (*MoveProjectRequest) ProtoMessage

func (*MoveProjectRequest) ProtoMessage()

func (*MoveProjectRequest) ProtoReflect

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

func (*MoveProjectRequest) Reset

func (x *MoveProjectRequest) Reset()

func (*MoveProjectRequest) String

func (x *MoveProjectRequest) String() string

type Organization

type Organization struct {

	// Output only. The resource name of the organization. This is the
	// organization's relative path in the API. Its format is
	// "organizations/[organization_id]". For example, "organizations/1234".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. A human-readable string that refers to the organization in the
	// Google Cloud Console. This string is set by the server and cannot be
	// changed. The string will be set to the primary domain (for example,
	// "google.com") of the Google Workspace customer that owns the organization.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The owner of this organization. The owner should be specified on
	// creation. Once set, it cannot be changed.
	//
	// The lifetime of the organization and all of its descendants are bound to
	// the owner. If the owner is deleted, the organization and all its
	// descendants will be deleted.
	//
	// Types that are assignable to Owner:
	//
	//	*Organization_DirectoryCustomerId
	Owner isOrganization_Owner `protobuf_oneof:"owner"`
	// Output only. The organization's current lifecycle state.
	State Organization_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.resourcemanager.v3.Organization_State" json:"state,omitempty"`
	// Output only. Timestamp when the Organization was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Timestamp when the Organization was last modified.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. Timestamp when the Organization was requested for deletion.
	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
	// Output only. A checksum computed by the server based on the current value
	// of the Organization resource. This may be sent on update and delete
	// requests to ensure the client has an up-to-date value before proceeding.
	Etag string `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

The root node in the resource hierarchy to which a particular entity's (a company, for example) resources belong.

func (*Organization) Descriptor deprecated

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

Deprecated: Use Organization.ProtoReflect.Descriptor instead.

func (*Organization) GetCreateTime

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

func (*Organization) GetDeleteTime

func (x *Organization) GetDeleteTime() *timestamppb.Timestamp

func (*Organization) GetDirectoryCustomerId

func (x *Organization) GetDirectoryCustomerId() string

func (*Organization) GetDisplayName

func (x *Organization) GetDisplayName() string

func (*Organization) GetEtag

func (x *Organization) GetEtag() string

func (*Organization) GetName

func (x *Organization) GetName() string

func (*Organization) GetOwner

func (m *Organization) GetOwner() isOrganization_Owner

func (*Organization) GetState

func (x *Organization) GetState() Organization_State

func (*Organization) GetUpdateTime

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

func (*Organization) ProtoMessage

func (*Organization) ProtoMessage()

func (*Organization) ProtoReflect

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

func (*Organization) Reset

func (x *Organization) Reset()

func (*Organization) String

func (x *Organization) String() string

type Organization_DirectoryCustomerId

type Organization_DirectoryCustomerId struct {
	// Immutable. The G Suite / Workspace customer id used in the Directory API.
	DirectoryCustomerId string `protobuf:"bytes,3,opt,name=directory_customer_id,json=directoryCustomerId,proto3,oneof"`
}

type Organization_State

type Organization_State int32

Organization lifecycle states.

const (
	// Unspecified state.  This is only useful for distinguishing unset values.
	Organization_STATE_UNSPECIFIED Organization_State = 0
	// The normal and active state.
	Organization_ACTIVE Organization_State = 1
	// The organization has been marked for deletion by the user.
	Organization_DELETE_REQUESTED Organization_State = 2
)

func (Organization_State) Descriptor

func (Organization_State) Enum

func (Organization_State) EnumDescriptor deprecated

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

Deprecated: Use Organization_State.Descriptor instead.

func (Organization_State) Number

func (Organization_State) String

func (x Organization_State) String() string

func (Organization_State) Type

type OrganizationsClient

type OrganizationsClient interface {
	// Fetches an organization resource identified by the specified resource name.
	GetOrganization(ctx context.Context, in *GetOrganizationRequest, opts ...grpc.CallOption) (*Organization, error)
	// Searches organization resources that are visible to the user and satisfy
	// the specified filter. This method returns organizations in an unspecified
	// order. New organizations do not necessarily appear at the end of the
	// results, and may take a small amount of time to appear.
	//
	// Search will only return organizations on which the user has the permission
	// `resourcemanager.organizations.get`
	SearchOrganizations(ctx context.Context, in *SearchOrganizationsRequest, opts ...grpc.CallOption) (*SearchOrganizationsResponse, error)
	// Gets the access control policy for an organization resource. The policy may
	// be empty if no such policy or resource exists. The `resource` field should
	// be the organization's resource name, for example: "organizations/123".
	//
	// Authorization requires the IAM permission
	// `resourcemanager.organizations.getIamPolicy` on the specified organization.
	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Sets the access control policy on an organization resource. Replaces any
	// existing policy. The `resource` field should be the organization's resource
	// name, for example: "organizations/123".
	//
	// Authorization requires the IAM permission
	// `resourcemanager.organizations.setIamPolicy` on the specified organization.
	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Returns the permissions that a caller has on the specified organization.
	// The `resource` field should be the organization's resource name,
	// for example: "organizations/123".
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
}

OrganizationsClient is the client API for Organizations service.

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

type OrganizationsServer

type OrganizationsServer interface {
	// Fetches an organization resource identified by the specified resource name.
	GetOrganization(context.Context, *GetOrganizationRequest) (*Organization, error)
	// Searches organization resources that are visible to the user and satisfy
	// the specified filter. This method returns organizations in an unspecified
	// order. New organizations do not necessarily appear at the end of the
	// results, and may take a small amount of time to appear.
	//
	// Search will only return organizations on which the user has the permission
	// `resourcemanager.organizations.get`
	SearchOrganizations(context.Context, *SearchOrganizationsRequest) (*SearchOrganizationsResponse, error)
	// Gets the access control policy for an organization resource. The policy may
	// be empty if no such policy or resource exists. The `resource` field should
	// be the organization's resource name, for example: "organizations/123".
	//
	// Authorization requires the IAM permission
	// `resourcemanager.organizations.getIamPolicy` on the specified organization.
	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
	// Sets the access control policy on an organization resource. Replaces any
	// existing policy. The `resource` field should be the organization's resource
	// name, for example: "organizations/123".
	//
	// Authorization requires the IAM permission
	// `resourcemanager.organizations.setIamPolicy` on the specified organization.
	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
	// Returns the permissions that a caller has on the specified organization.
	// The `resource` field should be the organization's resource name,
	// for example: "organizations/123".
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
}

OrganizationsServer is the server API for Organizations service.

type Project

type Project struct {

	// Output only. The unique resource name of the project. It is an int64
	// generated number prefixed by "projects/".
	//
	// Example: `projects/415104041262`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. A reference to a parent Resource. eg., `organizations/123` or
	// `folders/876`.
	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// Immutable. The unique, user-assigned id of the project.
	// It must be 6 to 30 lowercase ASCII letters, digits, or hyphens.
	// It must start with a letter.
	// Trailing hyphens are prohibited.
	//
	// Example: `tokyo-rain-123`
	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Output only. The project lifecycle state.
	State Project_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.resourcemanager.v3.Project_State" json:"state,omitempty"`
	// Optional. A user-assigned display name of the project.
	// When present it must be between 4 to 30 characters.
	// Allowed characters are: lowercase and uppercase letters, numbers,
	// hyphen, single-quote, double-quote, space, and exclamation point.
	//
	// Example: `My Project`
	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Output only. Creation time.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The most recent time this resource was modified.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. The time at which this resource was requested for deletion.
	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
	// Output only. A checksum computed by the server based on the current value
	// of the Project resource. This may be sent on update and delete requests to
	// ensure the client has an up-to-date value before proceeding.
	Etag string `protobuf:"bytes,9,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. The labels associated with this project.
	//
	// Label keys must be between 1 and 63 characters long and must conform
	// to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
	//
	// Label values must be between 0 and 63 characters long and must conform
	// to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
	//
	// No more than 64 labels can be associated with a given resource.
	//
	// Clients should store labels in a representation such as JSON that does not
	// depend on specific characters being disallowed.
	//
	// Example: `"myBusinessDimension" : "businessValue"`
	Labels map[string]string `` /* 154-byte string literal not displayed */
	// contains filtered or unexported fields
}

A project is a high-level Google Cloud entity. It is a container for ACLs, APIs, App Engine Apps, VMs, and other Google Cloud Platform resources.

func (*Project) Descriptor deprecated

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

Deprecated: Use Project.ProtoReflect.Descriptor instead.

func (*Project) GetCreateTime

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

func (*Project) GetDeleteTime

func (x *Project) GetDeleteTime() *timestamppb.Timestamp

func (*Project) GetDisplayName

func (x *Project) GetDisplayName() string

func (*Project) GetEtag

func (x *Project) GetEtag() string

func (*Project) GetLabels

func (x *Project) GetLabels() map[string]string

func (*Project) GetName

func (x *Project) GetName() string

func (*Project) GetParent

func (x *Project) GetParent() string

func (*Project) GetProjectId

func (x *Project) GetProjectId() string

func (*Project) GetState

func (x *Project) GetState() Project_State

func (*Project) GetUpdateTime

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

func (*Project) ProtoMessage

func (*Project) ProtoMessage()

func (*Project) ProtoReflect

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

func (*Project) Reset

func (x *Project) Reset()

func (*Project) String

func (x *Project) String() string

type Project_State

type Project_State int32

Project lifecycle states.

const (
	// Unspecified state.  This is only used/useful for distinguishing
	// unset values.
	Project_STATE_UNSPECIFIED Project_State = 0
	// The normal and active state.
	Project_ACTIVE Project_State = 1
	// The project has been marked for deletion by the user
	// (by invoking
	// [DeleteProject][google.cloud.resourcemanager.v3.Projects.DeleteProject])
	// or by the system (Google Cloud Platform).
	// This can generally be reversed by invoking [UndeleteProject]
	// [google.cloud.resourcemanager.v3.Projects.UndeleteProject].
	Project_DELETE_REQUESTED Project_State = 2
)

func (Project_State) Descriptor

func (Project_State) Enum

func (x Project_State) Enum() *Project_State

func (Project_State) EnumDescriptor deprecated

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

Deprecated: Use Project_State.Descriptor instead.

func (Project_State) Number

func (Project_State) String

func (x Project_State) String() string

func (Project_State) Type

type ProjectsClient

type ProjectsClient interface {
	// Retrieves the project identified by the specified `name` (for example,
	// `projects/415104041262`).
	//
	// The caller must have `resourcemanager.projects.get` permission
	// for this project.
	GetProject(ctx context.Context, in *GetProjectRequest, opts ...grpc.CallOption) (*Project, error)
	// Lists projects that are direct children of the specified folder or
	// organization resource. `list()` provides a strongly consistent view of the
	// projects underneath the specified parent resource. `list()` returns
	// projects sorted based upon the (ascending) lexical ordering of their
	// `display_name`. The caller must have `resourcemanager.projects.list`
	// permission on the identified parent.
	ListProjects(ctx context.Context, in *ListProjectsRequest, opts ...grpc.CallOption) (*ListProjectsResponse, error)
	// Search for projects that the caller has both `resourcemanager.projects.get`
	// permission on, and also satisfy the specified query.
	//
	// This method returns projects in an unspecified order.
	//
	// This method is eventually consistent with project mutations; this means
	// that a newly created project may not appear in the results or recent
	// updates to an existing project may not be reflected in the results. To
	// retrieve the latest state of a project, use the
	// [GetProject][google.cloud.resourcemanager.v3.Projects.GetProject] method.
	SearchProjects(ctx context.Context, in *SearchProjectsRequest, opts ...grpc.CallOption) (*SearchProjectsResponse, error)
	// Request that a new project be created. The result is an `Operation` which
	// can be used to track the creation process. This process usually takes a few
	// seconds, but can sometimes take much longer. The tracking `Operation` is
	// automatically deleted after a few hours, so there is no need to call
	// `DeleteOperation`.
	CreateProject(ctx context.Context, in *CreateProjectRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Updates the `display_name` and labels of the project identified by the
	// specified `name` (for example, `projects/415104041262`). Deleting all
	// labels requires an update mask for labels field.
	//
	// The caller must have `resourcemanager.projects.update` permission for this
	// project.
	UpdateProject(ctx context.Context, in *UpdateProjectRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Move a project to another place in your resource hierarchy, under a new
	// resource parent.
	//
	// Returns an operation which can be used to track the process of the project
	// move workflow.
	// Upon success, the `Operation.response` field will be populated with the
	// moved project.
	//
	// The caller must have `resourcemanager.projects.move` permission on the
	// project, on the project's current and proposed new parent.
	//
	// If project has no current parent, or it currently does not have an
	// associated organization resource, you will also need the
	// `resourcemanager.projects.setIamPolicy` permission in the project.
	MoveProject(ctx context.Context, in *MoveProjectRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Marks the project identified by the specified
	// `name` (for example, `projects/415104041262`) for deletion.
	//
	// This method will only affect the project if it has a lifecycle state of
	// [ACTIVE][google.cloud.resourcemanager.v3.Project.State.ACTIVE].
	//
	// This method changes the Project's lifecycle state from
	// [ACTIVE][google.cloud.resourcemanager.v3.Project.State.ACTIVE]
	// to
	// [DELETE_REQUESTED][google.cloud.resourcemanager.v3.Project.State.DELETE_REQUESTED].
	// The deletion starts at an unspecified time,
	// at which point the Project is no longer accessible.
	//
	// Until the deletion completes, you can check the lifecycle state
	// checked by retrieving the project with [GetProject]
	// [google.cloud.resourcemanager.v3.Projects.GetProject],
	// and the project remains visible to [ListProjects]
	// [google.cloud.resourcemanager.v3.Projects.ListProjects].
	// However, you cannot update the project.
	//
	// After the deletion completes, the project is not retrievable by
	// the  [GetProject]
	// [google.cloud.resourcemanager.v3.Projects.GetProject],
	// [ListProjects]
	// [google.cloud.resourcemanager.v3.Projects.ListProjects], and
	// [SearchProjects][google.cloud.resourcemanager.v3.Projects.SearchProjects]
	// methods.
	//
	// This method behaves idempotently, such that deleting a `DELETE_REQUESTED`
	// project will not cause an error, but also won't do anything.
	//
	// The caller must have `resourcemanager.projects.delete` permissions for this
	// project.
	DeleteProject(ctx context.Context, in *DeleteProjectRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Restores the project identified by the specified
	// `name` (for example, `projects/415104041262`).
	// You can only use this method for a project that has a lifecycle state of
	// [DELETE_REQUESTED]
	// [Projects.State.DELETE_REQUESTED].
	// After deletion starts, the project cannot be restored.
	//
	// The caller must have `resourcemanager.projects.undelete` permission for
	// this project.
	UndeleteProject(ctx context.Context, in *UndeleteProjectRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Returns the IAM access control policy for the specified project, in the
	// format `projects/{ProjectIdOrNumber}` e.g. projects/123.
	// Permission is denied if the policy or the resource do not exist.
	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Sets the IAM access control policy for the specified project, in the
	// format `projects/{ProjectIdOrNumber}` e.g. projects/123.
	//
	// CAUTION: This method will replace the existing policy, and cannot be used
	// to append additional IAM settings.
	//
	// Note: Removing service accounts from policies or changing their roles can
	// render services completely inoperable. It is important to understand how
	// the service account is being used before removing or updating its roles.
	//
	// The following constraints apply when using `setIamPolicy()`:
	//
	// + Project does not support `allUsers` and `allAuthenticatedUsers` as
	// `members` in a `Binding` of a `Policy`.
	//
	// + The owner role can be granted to a `user`, `serviceAccount`, or a group
	// that is part of an organization. For example,
	// group@myownpersonaldomain.com could be added as an owner to a project in
	// the myownpersonaldomain.com organization, but not the examplepetstore.com
	// organization.
	//
	// + Service accounts can be made owners of a project directly
	// without any restrictions. However, to be added as an owner, a user must be
	// invited using the Cloud Platform console and must accept the invitation.
	//
	// + A user cannot be granted the owner role using `setIamPolicy()`. The user
	// must be granted the owner role using the Cloud Platform Console and must
	// explicitly accept the invitation.
	//
	// + Invitations to grant the owner role cannot be sent using
	// `setIamPolicy()`;
	// they must be sent only using the Cloud Platform Console.
	//
	// + If the project is not part of an organization, there must be at least
	// one owner who has accepted the Terms of Service (ToS) agreement in the
	// policy. Calling `setIamPolicy()` to remove the last ToS-accepted owner
	// from the policy will fail. This restriction also applies to legacy
	// projects that no longer have owners who have accepted the ToS. Edits to
	// IAM policies will be rejected until the lack of a ToS-accepting owner is
	// rectified. If the project is part of an organization, you can remove all
	// owners, potentially making the organization inaccessible.
	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified project, in the
	// format `projects/{ProjectIdOrNumber}` e.g. projects/123..
	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
}

ProjectsClient is the client API for Projects service.

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

func NewProjectsClient

func NewProjectsClient(cc grpc.ClientConnInterface) ProjectsClient

type ProjectsServer

type ProjectsServer interface {
	// Retrieves the project identified by the specified `name` (for example,
	// `projects/415104041262`).
	//
	// The caller must have `resourcemanager.projects.get` permission
	// for this project.
	GetProject(context.Context, *GetProjectRequest) (*Project, error)
	// Lists projects that are direct children of the specified folder or
	// organization resource. `list()` provides a strongly consistent view of the
	// projects underneath the specified parent resource. `list()` returns
	// projects sorted based upon the (ascending) lexical ordering of their
	// `display_name`. The caller must have `resourcemanager.projects.list`
	// permission on the identified parent.
	ListProjects(context.Context, *ListProjectsRequest) (*ListProjectsResponse, error)
	// Search for projects that the caller has both `resourcemanager.projects.get`
	// permission on, and also satisfy the specified query.
	//
	// This method returns projects in an unspecified order.
	//
	// This method is eventually consistent with project mutations; this means
	// that a newly created project may not appear in the results or recent
	// updates to an existing project may not be reflected in the results. To
	// retrieve the latest state of a project, use the
	// [GetProject][google.cloud.resourcemanager.v3.Projects.GetProject] method.
	SearchProjects(context.Context, *SearchProjectsRequest) (*SearchProjectsResponse, error)
	// Request that a new project be created. The result is an `Operation` which
	// can be used to track the creation process. This process usually takes a few
	// seconds, but can sometimes take much longer. The tracking `Operation` is
	// automatically deleted after a few hours, so there is no need to call
	// `DeleteOperation`.
	CreateProject(context.Context, *CreateProjectRequest) (*longrunningpb.Operation, error)
	// Updates the `display_name` and labels of the project identified by the
	// specified `name` (for example, `projects/415104041262`). Deleting all
	// labels requires an update mask for labels field.
	//
	// The caller must have `resourcemanager.projects.update` permission for this
	// project.
	UpdateProject(context.Context, *UpdateProjectRequest) (*longrunningpb.Operation, error)
	// Move a project to another place in your resource hierarchy, under a new
	// resource parent.
	//
	// Returns an operation which can be used to track the process of the project
	// move workflow.
	// Upon success, the `Operation.response` field will be populated with the
	// moved project.
	//
	// The caller must have `resourcemanager.projects.move` permission on the
	// project, on the project's current and proposed new parent.
	//
	// If project has no current parent, or it currently does not have an
	// associated organization resource, you will also need the
	// `resourcemanager.projects.setIamPolicy` permission in the project.
	MoveProject(context.Context, *MoveProjectRequest) (*longrunningpb.Operation, error)
	// Marks the project identified by the specified
	// `name` (for example, `projects/415104041262`) for deletion.
	//
	// This method will only affect the project if it has a lifecycle state of
	// [ACTIVE][google.cloud.resourcemanager.v3.Project.State.ACTIVE].
	//
	// This method changes the Project's lifecycle state from
	// [ACTIVE][google.cloud.resourcemanager.v3.Project.State.ACTIVE]
	// to
	// [DELETE_REQUESTED][google.cloud.resourcemanager.v3.Project.State.DELETE_REQUESTED].
	// The deletion starts at an unspecified time,
	// at which point the Project is no longer accessible.
	//
	// Until the deletion completes, you can check the lifecycle state
	// checked by retrieving the project with [GetProject]
	// [google.cloud.resourcemanager.v3.Projects.GetProject],
	// and the project remains visible to [ListProjects]
	// [google.cloud.resourcemanager.v3.Projects.ListProjects].
	// However, you cannot update the project.
	//
	// After the deletion completes, the project is not retrievable by
	// the  [GetProject]
	// [google.cloud.resourcemanager.v3.Projects.GetProject],
	// [ListProjects]
	// [google.cloud.resourcemanager.v3.Projects.ListProjects], and
	// [SearchProjects][google.cloud.resourcemanager.v3.Projects.SearchProjects]
	// methods.
	//
	// This method behaves idempotently, such that deleting a `DELETE_REQUESTED`
	// project will not cause an error, but also won't do anything.
	//
	// The caller must have `resourcemanager.projects.delete` permissions for this
	// project.
	DeleteProject(context.Context, *DeleteProjectRequest) (*longrunningpb.Operation, error)
	// Restores the project identified by the specified
	// `name` (for example, `projects/415104041262`).
	// You can only use this method for a project that has a lifecycle state of
	// [DELETE_REQUESTED]
	// [Projects.State.DELETE_REQUESTED].
	// After deletion starts, the project cannot be restored.
	//
	// The caller must have `resourcemanager.projects.undelete` permission for
	// this project.
	UndeleteProject(context.Context, *UndeleteProjectRequest) (*longrunningpb.Operation, error)
	// Returns the IAM access control policy for the specified project, in the
	// format `projects/{ProjectIdOrNumber}` e.g. projects/123.
	// Permission is denied if the policy or the resource do not exist.
	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
	// Sets the IAM access control policy for the specified project, in the
	// format `projects/{ProjectIdOrNumber}` e.g. projects/123.
	//
	// CAUTION: This method will replace the existing policy, and cannot be used
	// to append additional IAM settings.
	//
	// Note: Removing service accounts from policies or changing their roles can
	// render services completely inoperable. It is important to understand how
	// the service account is being used before removing or updating its roles.
	//
	// The following constraints apply when using `setIamPolicy()`:
	//
	// + Project does not support `allUsers` and `allAuthenticatedUsers` as
	// `members` in a `Binding` of a `Policy`.
	//
	// + The owner role can be granted to a `user`, `serviceAccount`, or a group
	// that is part of an organization. For example,
	// group@myownpersonaldomain.com could be added as an owner to a project in
	// the myownpersonaldomain.com organization, but not the examplepetstore.com
	// organization.
	//
	// + Service accounts can be made owners of a project directly
	// without any restrictions. However, to be added as an owner, a user must be
	// invited using the Cloud Platform console and must accept the invitation.
	//
	// + A user cannot be granted the owner role using `setIamPolicy()`. The user
	// must be granted the owner role using the Cloud Platform Console and must
	// explicitly accept the invitation.
	//
	// + Invitations to grant the owner role cannot be sent using
	// `setIamPolicy()`;
	// they must be sent only using the Cloud Platform Console.
	//
	// + If the project is not part of an organization, there must be at least
	// one owner who has accepted the Terms of Service (ToS) agreement in the
	// policy. Calling `setIamPolicy()` to remove the last ToS-accepted owner
	// from the policy will fail. This restriction also applies to legacy
	// projects that no longer have owners who have accepted the ToS. Edits to
	// IAM policies will be rejected until the lack of a ToS-accepting owner is
	// rectified. If the project is part of an organization, you can remove all
	// owners, potentially making the organization inaccessible.
	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified project, in the
	// format `projects/{ProjectIdOrNumber}` e.g. projects/123..
	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
}

ProjectsServer is the server API for Projects service.

type Purpose added in v1.8.0

type Purpose int32

A purpose for each policy engine requiring such an integration. A single policy engine may have multiple purposes defined, however a TagKey may only specify a single purpose.

const (
	// Unspecified purpose.
	Purpose_PURPOSE_UNSPECIFIED Purpose = 0
	// Purpose for Compute Engine firewalls.
	// A corresponding `purpose_data` should be set for the network the tag is
	// intended for. The key should be `network` and the value should be in
	// either of these two formats:
	//
	// -
	// `https://www.googleapis.com/compute/{compute_version}/projects/{project_id}/global/networks/{network_id}`
	// - `{project_id}/{network_name}`
	//
	// Examples:
	//
	// -
	// `https://www.googleapis.com/compute/staging_v1/projects/fail-closed-load-testing/global/networks/6992953698831725600`
	// - `fail-closed-load-testing/load-testing-network`
	Purpose_GCE_FIREWALL Purpose = 1
)

func (Purpose) Descriptor added in v1.8.0

func (Purpose) Descriptor() protoreflect.EnumDescriptor

func (Purpose) Enum added in v1.8.0

func (x Purpose) Enum() *Purpose

func (Purpose) EnumDescriptor deprecated added in v1.8.0

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

Deprecated: Use Purpose.Descriptor instead.

func (Purpose) Number added in v1.8.0

func (x Purpose) Number() protoreflect.EnumNumber

func (Purpose) String added in v1.8.0

func (x Purpose) String() string

func (Purpose) Type added in v1.8.0

func (Purpose) Type() protoreflect.EnumType

type SearchFoldersRequest

type SearchFoldersRequest struct {

	// Optional. The maximum number of folders to return in the response. The
	// server can return fewer folders than requested. If unspecified, server
	// picks an appropriate default.
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// `SearchFolders` that indicates from where search should continue.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Search criteria used to select the folders to return.
	// If no search criteria is specified then all accessible folders will be
	// returned.
	//
	// Query expressions can be used to restrict results based upon displayName,
	// state and parent, where the operators `=` (`:`) `NOT`, `AND` and `OR`
	// can be used along with the suffix wildcard symbol `*`.
	//
	// The `displayName` field in a query expression should use escaped quotes
	// for values that include whitespace to prevent unexpected behavior.
	//
	// “`
	// | Field                   | Description                            |
	// |-------------------------|----------------------------------------|
	// | displayName             | Filters by displayName.                |
	// | parent                  | Filters by parent (for example: folders/123). |
	// | state, lifecycleState   | Filters by state.                      |
	// “`
	//
	// Some example queries are:
	//
	// * Query `displayName=Test*` returns Folder resources whose display name
	// starts with "Test".
	// * Query `state=ACTIVE` returns Folder resources with
	// `state` set to `ACTIVE`.
	// * Query `parent=folders/123` returns Folder resources that have
	// `folders/123` as a parent resource.
	// * Query `parent=folders/123 AND state=ACTIVE` returns active
	// Folder resources that have `folders/123` as a parent resource.
	// * Query `displayName=\\"Test String\\"` returns Folder resources with
	// display names that include both "Test" and "String".
	Query string `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

The request message for searching folders.

func (*SearchFoldersRequest) Descriptor deprecated

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

Deprecated: Use SearchFoldersRequest.ProtoReflect.Descriptor instead.

func (*SearchFoldersRequest) GetPageSize

func (x *SearchFoldersRequest) GetPageSize() int32

func (*SearchFoldersRequest) GetPageToken

func (x *SearchFoldersRequest) GetPageToken() string

func (*SearchFoldersRequest) GetQuery

func (x *SearchFoldersRequest) GetQuery() string

func (*SearchFoldersRequest) ProtoMessage

func (*SearchFoldersRequest) ProtoMessage()

func (*SearchFoldersRequest) ProtoReflect

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

func (*SearchFoldersRequest) Reset

func (x *SearchFoldersRequest) Reset()

func (*SearchFoldersRequest) String

func (x *SearchFoldersRequest) String() string

type SearchFoldersResponse

type SearchFoldersResponse struct {

	// A possibly paginated folder search results.
	// the specified parent resource.
	Folders []*Folder `protobuf:"bytes,1,rep,name=folders,proto3" json:"folders,omitempty"`
	// A pagination token returned from a previous call to `SearchFolders`
	// that indicates from where searching should continue.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The response message for searching folders.

func (*SearchFoldersResponse) Descriptor deprecated

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

Deprecated: Use SearchFoldersResponse.ProtoReflect.Descriptor instead.

func (*SearchFoldersResponse) GetFolders

func (x *SearchFoldersResponse) GetFolders() []*Folder

func (*SearchFoldersResponse) GetNextPageToken

func (x *SearchFoldersResponse) GetNextPageToken() string

func (*SearchFoldersResponse) ProtoMessage

func (*SearchFoldersResponse) ProtoMessage()

func (*SearchFoldersResponse) ProtoReflect

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

func (*SearchFoldersResponse) Reset

func (x *SearchFoldersResponse) Reset()

func (*SearchFoldersResponse) String

func (x *SearchFoldersResponse) String() string

type SearchOrganizationsRequest

type SearchOrganizationsRequest struct {

	// Optional. The maximum number of organizations to return in the response.
	// The server can return fewer organizations than requested. If unspecified,
	// server picks an appropriate default.
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// `SearchOrganizations` that indicates from where listing should continue.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. An optional query string used to filter the Organizations to
	// return in the response. Query rules are case-insensitive.
	//
	// “`
	// | Field            | Description                                |
	// |------------------|--------------------------------------------|
	// | directoryCustomerId, owner.directoryCustomerId | Filters by directory
	// customer id. |
	// | domain           | Filters by domain.                         |
	// “`
	//
	// Organizations may be queried by `directoryCustomerId` or by
	// `domain`, where the domain is a G Suite domain, for example:
	//
	// * Query `directorycustomerid:123456789` returns Organization
	// resources with `owner.directory_customer_id` equal to `123456789`.
	// * Query `domain:google.com` returns Organization resources corresponding
	// to the domain `google.com`.
	Query string `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the `SearchOrganizations` method.

func (*SearchOrganizationsRequest) Descriptor deprecated

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

Deprecated: Use SearchOrganizationsRequest.ProtoReflect.Descriptor instead.

func (*SearchOrganizationsRequest) GetPageSize

func (x *SearchOrganizationsRequest) GetPageSize() int32

func (*SearchOrganizationsRequest) GetPageToken

func (x *SearchOrganizationsRequest) GetPageToken() string

func (*SearchOrganizationsRequest) GetQuery

func (x *SearchOrganizationsRequest) GetQuery() string

func (*SearchOrganizationsRequest) ProtoMessage

func (*SearchOrganizationsRequest) ProtoMessage()

func (*SearchOrganizationsRequest) ProtoReflect

func (*SearchOrganizationsRequest) Reset

func (x *SearchOrganizationsRequest) Reset()

func (*SearchOrganizationsRequest) String

func (x *SearchOrganizationsRequest) String() string

type SearchOrganizationsResponse

type SearchOrganizationsResponse struct {

	// The list of Organizations that matched the search query, possibly
	// paginated.
	Organizations []*Organization `protobuf:"bytes,1,rep,name=organizations,proto3" json:"organizations,omitempty"`
	// A pagination token to be used to retrieve the next page of results. If the
	// result is too large to fit within the page size specified in the request,
	// this field will be set with a token that can be used to fetch the next page
	// of results. If this field is empty, it indicates that this response
	// contains the last page of results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The response returned from the `SearchOrganizations` method.

func (*SearchOrganizationsResponse) Descriptor deprecated

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

Deprecated: Use SearchOrganizationsResponse.ProtoReflect.Descriptor instead.

func (*SearchOrganizationsResponse) GetNextPageToken

func (x *SearchOrganizationsResponse) GetNextPageToken() string

func (*SearchOrganizationsResponse) GetOrganizations

func (x *SearchOrganizationsResponse) GetOrganizations() []*Organization

func (*SearchOrganizationsResponse) ProtoMessage

func (*SearchOrganizationsResponse) ProtoMessage()

func (*SearchOrganizationsResponse) ProtoReflect

func (*SearchOrganizationsResponse) Reset

func (x *SearchOrganizationsResponse) Reset()

func (*SearchOrganizationsResponse) String

func (x *SearchOrganizationsResponse) String() string

type SearchProjectsRequest

type SearchProjectsRequest struct {

	// Optional. A query string for searching for projects that the caller has
	// `resourcemanager.projects.get` permission to. If multiple fields are
	// included in the query, then it will return results that match any of the
	// fields. Some eligible fields are:
	//
	// - **`displayName`, `name`**: Filters by displayName.
	// - **`parent`**: Project's parent (for example: `folders/123`,
	// `organizations/*`). Prefer `parent` field over `parent.type` and
	// `parent.id`.
	// - **`parent.type`**: Parent's type: `folder` or `organization`.
	// - **`parent.id`**: Parent's id number (for example: `123`).
	// - **`id`, `projectId`**: Filters by projectId.
	// - **`state`, `lifecycleState`**: Filters by state.
	// - **`labels`**: Filters by label name or value.
	// - **`labels.<key>` (where `<key>` is the name of a label)**: Filters by label
	// name.
	//
	// Search expressions are case insensitive.
	//
	// Some examples queries:
	//
	// - **`name:how*`**: The project's name starts with "how".
	// - **`name:Howl`**: The project's name is `Howl` or `howl`.
	// - **`name:HOWL`**: Equivalent to above.
	// - **`NAME:howl`**: Equivalent to above.
	// - **`labels.color:*`**: The project has the label `color`.
	// - **`labels.color:red`**:  The project's label `color` has the value `red`.
	// - **`labels.color:red labels.size:big`**: The project's label `color` has
	// the value `red` or its label `size` has the value `big`.
	//
	// If no query is specified, the call will return projects for which the user
	// has the `resourcemanager.projects.get` permission.
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// Optional. A pagination token returned from a previous call to
	// [ListProjects] [google.cloud.resourcemanager.v3.Projects.ListProjects] that
	// indicates from where listing should continue.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The maximum number of projects to return in the response.
	// The server can return fewer projects than requested.
	// If unspecified, server picks an appropriate default.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the [SearchProjects][google.cloud.resourcemanager.v3.Projects.SearchProjects] method.

func (*SearchProjectsRequest) Descriptor deprecated

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

Deprecated: Use SearchProjectsRequest.ProtoReflect.Descriptor instead.

func (*SearchProjectsRequest) GetPageSize

func (x *SearchProjectsRequest) GetPageSize() int32

func (*SearchProjectsRequest) GetPageToken

func (x *SearchProjectsRequest) GetPageToken() string

func (*SearchProjectsRequest) GetQuery

func (x *SearchProjectsRequest) GetQuery() string

func (*SearchProjectsRequest) ProtoMessage

func (*SearchProjectsRequest) ProtoMessage()

func (*SearchProjectsRequest) ProtoReflect

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

func (*SearchProjectsRequest) Reset

func (x *SearchProjectsRequest) Reset()

func (*SearchProjectsRequest) String

func (x *SearchProjectsRequest) String() string

type SearchProjectsResponse

type SearchProjectsResponse struct {

	// The list of Projects that matched the list filter query. This list can
	// be paginated.
	Projects []*Project `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"`
	// Pagination token.
	//
	// If the result set is too large to fit in a single response, this token
	// is returned. It encodes the position of the current result cursor.
	// Feeding this value into a new list request with the `page_token` parameter
	// gives the next page of the results.
	//
	// When `next_page_token` is not filled in, there is no next page and
	// the list returned is the last page in the result set.
	//
	// Pagination tokens have a limited lifetime.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

A page of the response received from the [SearchProjects][google.cloud.resourcemanager.v3.Projects.SearchProjects] method.

A paginated response where more pages are available has `next_page_token` set. This token can be used in a subsequent request to retrieve the next request page.

func (*SearchProjectsResponse) Descriptor deprecated

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

Deprecated: Use SearchProjectsResponse.ProtoReflect.Descriptor instead.

func (*SearchProjectsResponse) GetNextPageToken

func (x *SearchProjectsResponse) GetNextPageToken() string

func (*SearchProjectsResponse) GetProjects

func (x *SearchProjectsResponse) GetProjects() []*Project

func (*SearchProjectsResponse) ProtoMessage

func (*SearchProjectsResponse) ProtoMessage()

func (*SearchProjectsResponse) ProtoReflect

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

func (*SearchProjectsResponse) Reset

func (x *SearchProjectsResponse) Reset()

func (*SearchProjectsResponse) String

func (x *SearchProjectsResponse) String() string

type TagBinding

type TagBinding struct {

	// Output only. The name of the TagBinding. This is a String of the form:
	// `tagBindings/{full-resource-name}/{tag-value-name}` (e.g.
	// `tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F123/tagValues/456`).
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The full resource name of the resource the TagValue is bound to.
	// E.g. `//cloudresourcemanager.googleapis.com/projects/123`
	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// The TagValue of the TagBinding.
	// Must be of the form `tagValues/456`.
	TagValue string `protobuf:"bytes,3,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
	// The namespaced name for the TagValue of the TagBinding.
	// Must be in the format
	// `{parent_id}/{tag_key_short_name}/{short_name}`.
	//
	// For methods that support TagValue namespaced name, only one of
	// tag_value_namespaced_name or tag_value may be filled. Requests with both
	// fields will be rejected.
	TagValueNamespacedName string `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

A TagBinding represents a connection between a TagValue and a cloud resource Once a TagBinding is created, the TagValue is applied to all the descendants of the Google Cloud resource.

func (*TagBinding) Descriptor deprecated

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

Deprecated: Use TagBinding.ProtoReflect.Descriptor instead.

func (*TagBinding) GetName

func (x *TagBinding) GetName() string

func (*TagBinding) GetParent

func (x *TagBinding) GetParent() string

func (*TagBinding) GetTagValue

func (x *TagBinding) GetTagValue() string

func (*TagBinding) GetTagValueNamespacedName added in v1.8.0

func (x *TagBinding) GetTagValueNamespacedName() string

func (*TagBinding) ProtoMessage

func (*TagBinding) ProtoMessage()

func (*TagBinding) ProtoReflect

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

func (*TagBinding) Reset

func (x *TagBinding) Reset()

func (*TagBinding) String

func (x *TagBinding) String() string

type TagBindingsClient

type TagBindingsClient interface {
	// Lists the TagBindings for the given Google Cloud resource, as specified
	// with `parent`.
	//
	// NOTE: The `parent` field is expected to be a full resource name:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	ListTagBindings(ctx context.Context, in *ListTagBindingsRequest, opts ...grpc.CallOption) (*ListTagBindingsResponse, error)
	// Creates a TagBinding between a TagValue and a Google Cloud resource.
	CreateTagBinding(ctx context.Context, in *CreateTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes a TagBinding.
	DeleteTagBinding(ctx context.Context, in *DeleteTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Return a list of effective tags for the given Google Cloud resource, as
	// specified in `parent`.
	ListEffectiveTags(ctx context.Context, in *ListEffectiveTagsRequest, opts ...grpc.CallOption) (*ListEffectiveTagsResponse, error)
}

TagBindingsClient is the client API for TagBindings service.

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

type TagBindingsServer

type TagBindingsServer interface {
	// Lists the TagBindings for the given Google Cloud resource, as specified
	// with `parent`.
	//
	// NOTE: The `parent` field is expected to be a full resource name:
	// https://cloud.google.com/apis/design/resource_names#full_resource_name
	ListTagBindings(context.Context, *ListTagBindingsRequest) (*ListTagBindingsResponse, error)
	// Creates a TagBinding between a TagValue and a Google Cloud resource.
	CreateTagBinding(context.Context, *CreateTagBindingRequest) (*longrunningpb.Operation, error)
	// Deletes a TagBinding.
	DeleteTagBinding(context.Context, *DeleteTagBindingRequest) (*longrunningpb.Operation, error)
	// Return a list of effective tags for the given Google Cloud resource, as
	// specified in `parent`.
	ListEffectiveTags(context.Context, *ListEffectiveTagsRequest) (*ListEffectiveTagsResponse, error)
}

TagBindingsServer is the server API for TagBindings service.

type TagHold added in v1.8.0

type TagHold struct {

	// Output only. The resource name of a TagHold. This is a String of the form:
	// `tagValues/{tag-value-id}/tagHolds/{tag-hold-id}`
	// (e.g. `tagValues/123/tagHolds/456`). This resource name is generated by
	// the server.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The name of the resource where the TagValue is being used. Must
	// be less than 200 characters. E.g.
	// `//compute.googleapis.com/compute/projects/myproject/regions/us-east-1/instanceGroupManagers/instance-group`
	Holder string `protobuf:"bytes,2,opt,name=holder,proto3" json:"holder,omitempty"`
	// Optional. An optional string representing the origin of this request. This
	// field should include human-understandable information to distinguish
	// origins from each other. Must be less than 200 characters. E.g.
	// `migs-35678234`
	Origin string `protobuf:"bytes,3,opt,name=origin,proto3" json:"origin,omitempty"`
	// Optional. A URL where an end user can learn more about removing this hold.
	// E.g.
	// `https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing`
	HelpLink string `protobuf:"bytes,4,opt,name=help_link,json=helpLink,proto3" json:"help_link,omitempty"`
	// Output only. The time this TagHold was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

A TagHold represents the use of a TagValue that is not captured by TagBindings. If a TagValue has any TagHolds, deletion will be blocked. This resource is intended to be created in the same cloud location as the `holder`.

func (*TagHold) Descriptor deprecated added in v1.8.0

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

Deprecated: Use TagHold.ProtoReflect.Descriptor instead.

func (*TagHold) GetCreateTime added in v1.8.0

func (x *TagHold) GetCreateTime() *timestamppb.Timestamp
func (x *TagHold) GetHelpLink() string

func (*TagHold) GetHolder added in v1.8.0

func (x *TagHold) GetHolder() string

func (*TagHold) GetName added in v1.8.0

func (x *TagHold) GetName() string

func (*TagHold) GetOrigin added in v1.8.0

func (x *TagHold) GetOrigin() string

func (*TagHold) ProtoMessage added in v1.8.0

func (*TagHold) ProtoMessage()

func (*TagHold) ProtoReflect added in v1.8.0

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

func (*TagHold) Reset added in v1.8.0

func (x *TagHold) Reset()

func (*TagHold) String added in v1.8.0

func (x *TagHold) String() string

type TagHoldsClient added in v1.8.0

type TagHoldsClient interface {
	// Creates a TagHold. Returns ALREADY_EXISTS if a TagHold with the same
	// resource and origin exists under the same TagValue.
	CreateTagHold(ctx context.Context, in *CreateTagHoldRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes a TagHold.
	DeleteTagHold(ctx context.Context, in *DeleteTagHoldRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Lists TagHolds under a TagValue.
	ListTagHolds(ctx context.Context, in *ListTagHoldsRequest, opts ...grpc.CallOption) (*ListTagHoldsResponse, error)
}

TagHoldsClient is the client API for TagHolds service.

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

func NewTagHoldsClient added in v1.8.0

func NewTagHoldsClient(cc grpc.ClientConnInterface) TagHoldsClient

type TagHoldsServer added in v1.8.0

type TagHoldsServer interface {
	// Creates a TagHold. Returns ALREADY_EXISTS if a TagHold with the same
	// resource and origin exists under the same TagValue.
	CreateTagHold(context.Context, *CreateTagHoldRequest) (*longrunningpb.Operation, error)
	// Deletes a TagHold.
	DeleteTagHold(context.Context, *DeleteTagHoldRequest) (*longrunningpb.Operation, error)
	// Lists TagHolds under a TagValue.
	ListTagHolds(context.Context, *ListTagHoldsRequest) (*ListTagHoldsResponse, error)
}

TagHoldsServer is the server API for TagHolds service.

type TagKey

type TagKey struct {

	// Immutable. The resource name for a TagKey. Must be in the format
	// `tagKeys/{tag_key_id}`, where `tag_key_id` is the generated numeric id for
	// the TagKey.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Immutable. The resource name of the TagKey's parent. A TagKey can be
	// parented by an Organization or a Project. For a TagKey parented by an
	// Organization, its parent must be in the form `organizations/{org_id}`. For
	// a TagKey parented by a Project, its parent can be in the form
	// `projects/{project_id}` or `projects/{project_number}`.
	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. Immutable. The user friendly name for a TagKey. The short name
	// should be unique for TagKeys within the same tag namespace.
	//
	// The short name must be 1-63 characters, beginning and ending with
	// an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_),
	// dots (.), and alphanumerics between.
	ShortName string `protobuf:"bytes,3,opt,name=short_name,json=shortName,proto3" json:"short_name,omitempty"`
	// Output only. Immutable. Namespaced name of the TagKey.
	NamespacedName string `protobuf:"bytes,4,opt,name=namespaced_name,json=namespacedName,proto3" json:"namespaced_name,omitempty"`
	// Optional. User-assigned description of the TagKey. Must not exceed 256
	// characters.
	//
	// Read-write.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. Creation time.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Update time.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Optional. Entity tag which users can pass to prevent race conditions. This
	// field is always set in server responses. See UpdateTagKeyRequest for
	// details.
	Etag string `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. A purpose denotes that this Tag is intended for use in policies
	// of a specific policy engine, and will involve that policy engine in
	// management operations involving this Tag. A purpose does not grant a
	// policy engine exclusive rights to the Tag, and it may be referenced by
	// other policy engines.
	//
	// A purpose cannot be changed once set.
	Purpose Purpose `protobuf:"varint,11,opt,name=purpose,proto3,enum=google.cloud.resourcemanager.v3.Purpose" json:"purpose,omitempty"`
	// Optional. Purpose data corresponds to the policy system that the tag is
	// intended for. See documentation for `Purpose` for formatting of this field.
	//
	// Purpose data cannot be changed once set.
	PurposeData map[string]string `` /* 183-byte string literal not displayed */
	// contains filtered or unexported fields
}

A TagKey, used to group a set of TagValues.

func (*TagKey) Descriptor deprecated

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

Deprecated: Use TagKey.ProtoReflect.Descriptor instead.

func (*TagKey) GetCreateTime

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

func (*TagKey) GetDescription

func (x *TagKey) GetDescription() string

func (*TagKey) GetEtag

func (x *TagKey) GetEtag() string

func (*TagKey) GetName

func (x *TagKey) GetName() string

func (*TagKey) GetNamespacedName

func (x *TagKey) GetNamespacedName() string

func (*TagKey) GetParent

func (x *TagKey) GetParent() string

func (*TagKey) GetPurpose added in v1.8.0

func (x *TagKey) GetPurpose() Purpose

func (*TagKey) GetPurposeData added in v1.8.0

func (x *TagKey) GetPurposeData() map[string]string

func (*TagKey) GetShortName

func (x *TagKey) GetShortName() string

func (*TagKey) GetUpdateTime

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

func (*TagKey) ProtoMessage

func (*TagKey) ProtoMessage()

func (*TagKey) ProtoReflect

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

func (*TagKey) Reset

func (x *TagKey) Reset()

func (*TagKey) String

func (x *TagKey) String() string

type TagKeysClient

type TagKeysClient interface {
	// Lists all TagKeys for a parent resource.
	ListTagKeys(ctx context.Context, in *ListTagKeysRequest, opts ...grpc.CallOption) (*ListTagKeysResponse, error)
	// Retrieves a TagKey. This method will return `PERMISSION_DENIED` if the
	// key does not exist or the user does not have permission to view it.
	GetTagKey(ctx context.Context, in *GetTagKeyRequest, opts ...grpc.CallOption) (*TagKey, error)
	// Retrieves a TagKey by its namespaced name.
	// This method will return `PERMISSION_DENIED` if the key does not exist
	// or the user does not have permission to view it.
	GetNamespacedTagKey(ctx context.Context, in *GetNamespacedTagKeyRequest, opts ...grpc.CallOption) (*TagKey, error)
	// Creates a new TagKey. If another request with the same parameters is
	// sent while the original request is in process, the second request
	// will receive an error. A maximum of 1000 TagKeys can exist under a parent
	// at any given time.
	CreateTagKey(ctx context.Context, in *CreateTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Updates the attributes of the TagKey resource.
	UpdateTagKey(ctx context.Context, in *UpdateTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes a TagKey. The TagKey cannot be deleted if it has any child
	// TagValues.
	DeleteTagKey(ctx context.Context, in *DeleteTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Gets the access control policy for a TagKey. The returned policy may be
	// empty if no such policy or resource exists. The `resource` field should
	// be the TagKey's resource name. For example, "tagKeys/1234".
	// The caller must have
	// `cloudresourcemanager.googleapis.com/tagKeys.getIamPolicy` permission on
	// the specified TagKey.
	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Sets the access control policy on a TagKey, replacing any existing
	// policy. The `resource` field should be the TagKey's resource name.
	// For example, "tagKeys/1234".
	// The caller must have `resourcemanager.tagKeys.setIamPolicy` permission
	// on the identified tagValue.
	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified TagKey.
	// The `resource` field should be the TagKey's resource name.
	// For example, "tagKeys/1234".
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
}

TagKeysClient is the client API for TagKeys service.

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

func NewTagKeysClient

func NewTagKeysClient(cc grpc.ClientConnInterface) TagKeysClient

type TagKeysServer

type TagKeysServer interface {
	// Lists all TagKeys for a parent resource.
	ListTagKeys(context.Context, *ListTagKeysRequest) (*ListTagKeysResponse, error)
	// Retrieves a TagKey. This method will return `PERMISSION_DENIED` if the
	// key does not exist or the user does not have permission to view it.
	GetTagKey(context.Context, *GetTagKeyRequest) (*TagKey, error)
	// Retrieves a TagKey by its namespaced name.
	// This method will return `PERMISSION_DENIED` if the key does not exist
	// or the user does not have permission to view it.
	GetNamespacedTagKey(context.Context, *GetNamespacedTagKeyRequest) (*TagKey, error)
	// Creates a new TagKey. If another request with the same parameters is
	// sent while the original request is in process, the second request
	// will receive an error. A maximum of 1000 TagKeys can exist under a parent
	// at any given time.
	CreateTagKey(context.Context, *CreateTagKeyRequest) (*longrunningpb.Operation, error)
	// Updates the attributes of the TagKey resource.
	UpdateTagKey(context.Context, *UpdateTagKeyRequest) (*longrunningpb.Operation, error)
	// Deletes a TagKey. The TagKey cannot be deleted if it has any child
	// TagValues.
	DeleteTagKey(context.Context, *DeleteTagKeyRequest) (*longrunningpb.Operation, error)
	// Gets the access control policy for a TagKey. The returned policy may be
	// empty if no such policy or resource exists. The `resource` field should
	// be the TagKey's resource name. For example, "tagKeys/1234".
	// The caller must have
	// `cloudresourcemanager.googleapis.com/tagKeys.getIamPolicy` permission on
	// the specified TagKey.
	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
	// Sets the access control policy on a TagKey, replacing any existing
	// policy. The `resource` field should be the TagKey's resource name.
	// For example, "tagKeys/1234".
	// The caller must have `resourcemanager.tagKeys.setIamPolicy` permission
	// on the identified tagValue.
	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified TagKey.
	// The `resource` field should be the TagKey's resource name.
	// For example, "tagKeys/1234".
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
}

TagKeysServer is the server API for TagKeys service.

type TagValue

type TagValue struct {

	// Immutable. Resource name for TagValue in the format `tagValues/456`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Immutable. The resource name of the new TagValue's parent TagKey.
	// Must be of the form `tagKeys/{tag_key_id}`.
	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. Immutable. User-assigned short name for TagValue. The short name
	// should be unique for TagValues within the same parent TagKey.
	//
	// The short name must be 63 characters or less, beginning and ending with
	// an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_),
	// dots (.), and alphanumerics between.
	ShortName string `protobuf:"bytes,3,opt,name=short_name,json=shortName,proto3" json:"short_name,omitempty"`
	// Output only. The namespaced name of the TagValue. Can be in the form
	// `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
	// `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
	// `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
	NamespacedName string `protobuf:"bytes,4,opt,name=namespaced_name,json=namespacedName,proto3" json:"namespaced_name,omitempty"`
	// Optional. User-assigned description of the TagValue.
	// Must not exceed 256 characters.
	//
	// Read-write.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. Creation time.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. Update time.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Optional. Entity tag which users can pass to prevent race conditions. This
	// field is always set in server responses. See UpdateTagValueRequest for
	// details.
	Etag string `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

A TagValue is a child of a particular TagKey. This is used to group cloud resources for the purpose of controlling them using policies.

func (*TagValue) Descriptor deprecated

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

Deprecated: Use TagValue.ProtoReflect.Descriptor instead.

func (*TagValue) GetCreateTime

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

func (*TagValue) GetDescription

func (x *TagValue) GetDescription() string

func (*TagValue) GetEtag

func (x *TagValue) GetEtag() string

func (*TagValue) GetName

func (x *TagValue) GetName() string

func (*TagValue) GetNamespacedName

func (x *TagValue) GetNamespacedName() string

func (*TagValue) GetParent

func (x *TagValue) GetParent() string

func (*TagValue) GetShortName

func (x *TagValue) GetShortName() string

func (*TagValue) GetUpdateTime

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

func (*TagValue) ProtoMessage

func (*TagValue) ProtoMessage()

func (*TagValue) ProtoReflect

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

func (*TagValue) Reset

func (x *TagValue) Reset()

func (*TagValue) String

func (x *TagValue) String() string

type TagValuesClient

type TagValuesClient interface {
	// Lists all TagValues for a specific TagKey.
	ListTagValues(ctx context.Context, in *ListTagValuesRequest, opts ...grpc.CallOption) (*ListTagValuesResponse, error)
	// Retrieves a TagValue. This method will return `PERMISSION_DENIED` if the
	// value does not exist or the user does not have permission to view it.
	GetTagValue(ctx context.Context, in *GetTagValueRequest, opts ...grpc.CallOption) (*TagValue, error)
	// Retrieves a TagValue by its namespaced name.
	// This method will return `PERMISSION_DENIED` if the value does not exist
	// or the user does not have permission to view it.
	GetNamespacedTagValue(ctx context.Context, in *GetNamespacedTagValueRequest, opts ...grpc.CallOption) (*TagValue, error)
	// Creates a TagValue as a child of the specified TagKey. If a another
	// request with the same parameters is sent while the original request is in
	// process the second request will receive an error. A maximum of 1000
	// TagValues can exist under a TagKey at any given time.
	CreateTagValue(ctx context.Context, in *CreateTagValueRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Updates the attributes of the TagValue resource.
	UpdateTagValue(ctx context.Context, in *UpdateTagValueRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes a TagValue. The TagValue cannot have any bindings when it is
	// deleted.
	DeleteTagValue(ctx context.Context, in *DeleteTagValueRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Gets the access control policy for a TagValue. The returned policy may be
	// empty if no such policy or resource exists. The `resource` field should
	// be the TagValue's resource name. For example: `tagValues/1234`.
	// The caller must have the
	// `cloudresourcemanager.googleapis.com/tagValues.getIamPolicy` permission on
	// the identified TagValue to get the access control policy.
	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Sets the access control policy on a TagValue, replacing any existing
	// policy. The `resource` field should be the TagValue's resource name.
	// For example: `tagValues/1234`.
	// The caller must have `resourcemanager.tagValues.setIamPolicy` permission
	// on the identified tagValue.
	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified TagValue.
	// The `resource` field should be the TagValue's resource name. For example:
	// `tagValues/1234`.
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
}

TagValuesClient is the client API for TagValues service.

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

func NewTagValuesClient

func NewTagValuesClient(cc grpc.ClientConnInterface) TagValuesClient

type TagValuesServer

type TagValuesServer interface {
	// Lists all TagValues for a specific TagKey.
	ListTagValues(context.Context, *ListTagValuesRequest) (*ListTagValuesResponse, error)
	// Retrieves a TagValue. This method will return `PERMISSION_DENIED` if the
	// value does not exist or the user does not have permission to view it.
	GetTagValue(context.Context, *GetTagValueRequest) (*TagValue, error)
	// Retrieves a TagValue by its namespaced name.
	// This method will return `PERMISSION_DENIED` if the value does not exist
	// or the user does not have permission to view it.
	GetNamespacedTagValue(context.Context, *GetNamespacedTagValueRequest) (*TagValue, error)
	// Creates a TagValue as a child of the specified TagKey. If a another
	// request with the same parameters is sent while the original request is in
	// process the second request will receive an error. A maximum of 1000
	// TagValues can exist under a TagKey at any given time.
	CreateTagValue(context.Context, *CreateTagValueRequest) (*longrunningpb.Operation, error)
	// Updates the attributes of the TagValue resource.
	UpdateTagValue(context.Context, *UpdateTagValueRequest) (*longrunningpb.Operation, error)
	// Deletes a TagValue. The TagValue cannot have any bindings when it is
	// deleted.
	DeleteTagValue(context.Context, *DeleteTagValueRequest) (*longrunningpb.Operation, error)
	// Gets the access control policy for a TagValue. The returned policy may be
	// empty if no such policy or resource exists. The `resource` field should
	// be the TagValue's resource name. For example: `tagValues/1234`.
	// The caller must have the
	// `cloudresourcemanager.googleapis.com/tagValues.getIamPolicy` permission on
	// the identified TagValue to get the access control policy.
	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
	// Sets the access control policy on a TagValue, replacing any existing
	// policy. The `resource` field should be the TagValue's resource name.
	// For example: `tagValues/1234`.
	// The caller must have `resourcemanager.tagValues.setIamPolicy` permission
	// on the identified tagValue.
	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
	// Returns permissions that a caller has on the specified TagValue.
	// The `resource` field should be the TagValue's resource name. For example:
	// `tagValues/1234`.
	//
	// There are no permissions required for making this API call.
	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
}

TagValuesServer is the server API for TagValues service.

type UndeleteFolderMetadata

type UndeleteFolderMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the `Operation` returned by `UndeleteFolder`.

func (*UndeleteFolderMetadata) Descriptor deprecated

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

Deprecated: Use UndeleteFolderMetadata.ProtoReflect.Descriptor instead.

func (*UndeleteFolderMetadata) ProtoMessage

func (*UndeleteFolderMetadata) ProtoMessage()

func (*UndeleteFolderMetadata) ProtoReflect

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

func (*UndeleteFolderMetadata) Reset

func (x *UndeleteFolderMetadata) Reset()

func (*UndeleteFolderMetadata) String

func (x *UndeleteFolderMetadata) String() string

type UndeleteFolderRequest

type UndeleteFolderRequest struct {

	// Required. The resource name of the folder to undelete.
	// Must be of the form `folders/{folder_id}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The UndeleteFolder request message.

func (*UndeleteFolderRequest) Descriptor deprecated

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

Deprecated: Use UndeleteFolderRequest.ProtoReflect.Descriptor instead.

func (*UndeleteFolderRequest) GetName

func (x *UndeleteFolderRequest) GetName() string

func (*UndeleteFolderRequest) ProtoMessage

func (*UndeleteFolderRequest) ProtoMessage()

func (*UndeleteFolderRequest) ProtoReflect

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

func (*UndeleteFolderRequest) Reset

func (x *UndeleteFolderRequest) Reset()

func (*UndeleteFolderRequest) String

func (x *UndeleteFolderRequest) String() string

type UndeleteOrganizationMetadata

type UndeleteOrganizationMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the Operation returned by UndeleteOrganization.

func (*UndeleteOrganizationMetadata) Descriptor deprecated

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

Deprecated: Use UndeleteOrganizationMetadata.ProtoReflect.Descriptor instead.

func (*UndeleteOrganizationMetadata) ProtoMessage

func (*UndeleteOrganizationMetadata) ProtoMessage()

func (*UndeleteOrganizationMetadata) ProtoReflect

func (*UndeleteOrganizationMetadata) Reset

func (x *UndeleteOrganizationMetadata) Reset()

func (*UndeleteOrganizationMetadata) String

type UndeleteProjectMetadata

type UndeleteProjectMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the Operation returned by `UndeleteProject`.

func (*UndeleteProjectMetadata) Descriptor deprecated

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

Deprecated: Use UndeleteProjectMetadata.ProtoReflect.Descriptor instead.

func (*UndeleteProjectMetadata) ProtoMessage

func (*UndeleteProjectMetadata) ProtoMessage()

func (*UndeleteProjectMetadata) ProtoReflect

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

func (*UndeleteProjectMetadata) Reset

func (x *UndeleteProjectMetadata) Reset()

func (*UndeleteProjectMetadata) String

func (x *UndeleteProjectMetadata) String() string

type UndeleteProjectRequest

type UndeleteProjectRequest struct {

	// Required. The name of the project (for example, `projects/415104041262`).
	//
	// Required.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the [UndeleteProject] [google.cloud.resourcemanager.v3.Projects.UndeleteProject] method.

func (*UndeleteProjectRequest) Descriptor deprecated

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

Deprecated: Use UndeleteProjectRequest.ProtoReflect.Descriptor instead.

func (*UndeleteProjectRequest) GetName

func (x *UndeleteProjectRequest) GetName() string

func (*UndeleteProjectRequest) ProtoMessage

func (*UndeleteProjectRequest) ProtoMessage()

func (*UndeleteProjectRequest) ProtoReflect

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

func (*UndeleteProjectRequest) Reset

func (x *UndeleteProjectRequest) Reset()

func (*UndeleteProjectRequest) String

func (x *UndeleteProjectRequest) String() string

type UnimplementedFoldersServer

type UnimplementedFoldersServer struct {
}

UnimplementedFoldersServer can be embedded to have forward compatible implementations.

func (*UnimplementedFoldersServer) CreateFolder

func (*UnimplementedFoldersServer) DeleteFolder

func (*UnimplementedFoldersServer) GetFolder

func (*UnimplementedFoldersServer) GetIamPolicy

func (*UnimplementedFoldersServer) ListFolders

func (*UnimplementedFoldersServer) MoveFolder

func (*UnimplementedFoldersServer) SearchFolders

func (*UnimplementedFoldersServer) SetIamPolicy

func (*UnimplementedFoldersServer) UndeleteFolder

func (*UnimplementedFoldersServer) UpdateFolder

type UnimplementedOrganizationsServer

type UnimplementedOrganizationsServer struct {
}

UnimplementedOrganizationsServer can be embedded to have forward compatible implementations.

func (*UnimplementedOrganizationsServer) GetIamPolicy

func (*UnimplementedOrganizationsServer) GetOrganization

func (*UnimplementedOrganizationsServer) SearchOrganizations

func (*UnimplementedOrganizationsServer) SetIamPolicy

type UnimplementedProjectsServer

type UnimplementedProjectsServer struct {
}

UnimplementedProjectsServer can be embedded to have forward compatible implementations.

func (*UnimplementedProjectsServer) CreateProject

func (*UnimplementedProjectsServer) DeleteProject

func (*UnimplementedProjectsServer) GetIamPolicy

func (*UnimplementedProjectsServer) GetProject

func (*UnimplementedProjectsServer) ListProjects

func (*UnimplementedProjectsServer) MoveProject

func (*UnimplementedProjectsServer) SearchProjects

func (*UnimplementedProjectsServer) SetIamPolicy

func (*UnimplementedProjectsServer) UndeleteProject

func (*UnimplementedProjectsServer) UpdateProject

type UnimplementedTagBindingsServer

type UnimplementedTagBindingsServer struct {
}

UnimplementedTagBindingsServer can be embedded to have forward compatible implementations.

func (*UnimplementedTagBindingsServer) CreateTagBinding

func (*UnimplementedTagBindingsServer) DeleteTagBinding

func (*UnimplementedTagBindingsServer) ListEffectiveTags added in v1.8.0

func (*UnimplementedTagBindingsServer) ListTagBindings

type UnimplementedTagHoldsServer added in v1.8.0

type UnimplementedTagHoldsServer struct {
}

UnimplementedTagHoldsServer can be embedded to have forward compatible implementations.

func (*UnimplementedTagHoldsServer) CreateTagHold added in v1.8.0

func (*UnimplementedTagHoldsServer) DeleteTagHold added in v1.8.0

func (*UnimplementedTagHoldsServer) ListTagHolds added in v1.8.0

type UnimplementedTagKeysServer

type UnimplementedTagKeysServer struct {
}

UnimplementedTagKeysServer can be embedded to have forward compatible implementations.

func (*UnimplementedTagKeysServer) CreateTagKey

func (*UnimplementedTagKeysServer) DeleteTagKey

func (*UnimplementedTagKeysServer) GetIamPolicy

func (*UnimplementedTagKeysServer) GetNamespacedTagKey added in v1.8.0

func (*UnimplementedTagKeysServer) GetTagKey

func (*UnimplementedTagKeysServer) ListTagKeys

func (*UnimplementedTagKeysServer) SetIamPolicy

func (*UnimplementedTagKeysServer) UpdateTagKey

type UnimplementedTagValuesServer

type UnimplementedTagValuesServer struct {
}

UnimplementedTagValuesServer can be embedded to have forward compatible implementations.

func (*UnimplementedTagValuesServer) CreateTagValue

func (*UnimplementedTagValuesServer) DeleteTagValue

func (*UnimplementedTagValuesServer) GetIamPolicy

func (*UnimplementedTagValuesServer) GetNamespacedTagValue added in v1.8.0

func (*UnimplementedTagValuesServer) GetTagValue

func (*UnimplementedTagValuesServer) ListTagValues

func (*UnimplementedTagValuesServer) SetIamPolicy

func (*UnimplementedTagValuesServer) UpdateTagValue

type UpdateFolderMetadata

type UpdateFolderMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the Operation returned by UpdateFolder.

func (*UpdateFolderMetadata) Descriptor deprecated

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

Deprecated: Use UpdateFolderMetadata.ProtoReflect.Descriptor instead.

func (*UpdateFolderMetadata) ProtoMessage

func (*UpdateFolderMetadata) ProtoMessage()

func (*UpdateFolderMetadata) ProtoReflect

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

func (*UpdateFolderMetadata) Reset

func (x *UpdateFolderMetadata) Reset()

func (*UpdateFolderMetadata) String

func (x *UpdateFolderMetadata) String() string

type UpdateFolderRequest

type UpdateFolderRequest struct {

	// Required. The new definition of the Folder. It must include the `name`
	// field, which cannot be changed.
	Folder *Folder `protobuf:"bytes,1,opt,name=folder,proto3" json:"folder,omitempty"`
	// Required. Fields to be updated.
	// Only the `display_name` can be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the [UpdateFolder][google.cloud.resourcemanager.v3.Folder.UpdateFolder] method.

Only the `display_name` field can be changed. All other fields will be ignored. Use the [MoveFolder][google.cloud.resourcemanager.v3.Folders.MoveFolder] method to change the `parent` field.

func (*UpdateFolderRequest) Descriptor deprecated

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

Deprecated: Use UpdateFolderRequest.ProtoReflect.Descriptor instead.

func (*UpdateFolderRequest) GetFolder

func (x *UpdateFolderRequest) GetFolder() *Folder

func (*UpdateFolderRequest) GetUpdateMask

func (x *UpdateFolderRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateFolderRequest) ProtoMessage

func (*UpdateFolderRequest) ProtoMessage()

func (*UpdateFolderRequest) ProtoReflect

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

func (*UpdateFolderRequest) Reset

func (x *UpdateFolderRequest) Reset()

func (*UpdateFolderRequest) String

func (x *UpdateFolderRequest) String() string

type UpdateProjectMetadata

type UpdateProjectMetadata struct {
	// contains filtered or unexported fields
}

A status object which is used as the `metadata` field for the Operation returned by UpdateProject.

func (*UpdateProjectMetadata) Descriptor deprecated

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

Deprecated: Use UpdateProjectMetadata.ProtoReflect.Descriptor instead.

func (*UpdateProjectMetadata) ProtoMessage

func (*UpdateProjectMetadata) ProtoMessage()

func (*UpdateProjectMetadata) ProtoReflect

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

func (*UpdateProjectMetadata) Reset

func (x *UpdateProjectMetadata) Reset()

func (*UpdateProjectMetadata) String

func (x *UpdateProjectMetadata) String() string

type UpdateProjectRequest

type UpdateProjectRequest struct {

	// Required. The new definition of the project.
	Project *Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	// Optional. An update mask to selectively update fields.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

The request sent to the [UpdateProject][google.cloud.resourcemanager.v3.Projects.UpdateProject] method.

Only the `display_name` and `labels` fields can be change. Use the [MoveProject][google.cloud.resourcemanager.v3.Projects.MoveProject] method to change the `parent` field.

func (*UpdateProjectRequest) Descriptor deprecated

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

Deprecated: Use UpdateProjectRequest.ProtoReflect.Descriptor instead.

func (*UpdateProjectRequest) GetProject

func (x *UpdateProjectRequest) GetProject() *Project

func (*UpdateProjectRequest) GetUpdateMask

func (x *UpdateProjectRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateProjectRequest) ProtoMessage

func (*UpdateProjectRequest) ProtoMessage()

func (*UpdateProjectRequest) ProtoReflect

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

func (*UpdateProjectRequest) Reset

func (x *UpdateProjectRequest) Reset()

func (*UpdateProjectRequest) String

func (x *UpdateProjectRequest) String() string

type UpdateTagKeyMetadata

type UpdateTagKeyMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for updating a TagKey.

func (*UpdateTagKeyMetadata) Descriptor deprecated

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

Deprecated: Use UpdateTagKeyMetadata.ProtoReflect.Descriptor instead.

func (*UpdateTagKeyMetadata) ProtoMessage

func (*UpdateTagKeyMetadata) ProtoMessage()

func (*UpdateTagKeyMetadata) ProtoReflect

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

func (*UpdateTagKeyMetadata) Reset

func (x *UpdateTagKeyMetadata) Reset()

func (*UpdateTagKeyMetadata) String

func (x *UpdateTagKeyMetadata) String() string

type UpdateTagKeyRequest

type UpdateTagKeyRequest struct {

	// Required. The new definition of the TagKey. Only the `description` and
	// `etag` fields can be updated by this request. If the `etag` field is not
	// empty, it must match the `etag` field of the existing tag key. Otherwise,
	// `ABORTED` will be returned.
	TagKey *TagKey `protobuf:"bytes,1,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
	// Fields to be updated. The mask may only contain `description` or
	// `etag`. If omitted entirely, both `description` and `etag` are assumed to
	// be significant.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Set as true to perform validations necessary for updating the resource, but
	// not actually perform the action.
	ValidateOnly bool `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

The request message for updating a TagKey.

func (*UpdateTagKeyRequest) Descriptor deprecated

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

Deprecated: Use UpdateTagKeyRequest.ProtoReflect.Descriptor instead.

func (*UpdateTagKeyRequest) GetTagKey

func (x *UpdateTagKeyRequest) GetTagKey() *TagKey

func (*UpdateTagKeyRequest) GetUpdateMask

func (x *UpdateTagKeyRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateTagKeyRequest) GetValidateOnly

func (x *UpdateTagKeyRequest) GetValidateOnly() bool

func (*UpdateTagKeyRequest) ProtoMessage

func (*UpdateTagKeyRequest) ProtoMessage()

func (*UpdateTagKeyRequest) ProtoReflect

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

func (*UpdateTagKeyRequest) Reset

func (x *UpdateTagKeyRequest) Reset()

func (*UpdateTagKeyRequest) String

func (x *UpdateTagKeyRequest) String() string

type UpdateTagValueMetadata

type UpdateTagValueMetadata struct {
	// contains filtered or unexported fields
}

Runtime operation information for updating a TagValue.

func (*UpdateTagValueMetadata) Descriptor deprecated

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

Deprecated: Use UpdateTagValueMetadata.ProtoReflect.Descriptor instead.

func (*UpdateTagValueMetadata) ProtoMessage

func (*UpdateTagValueMetadata) ProtoMessage()

func (*UpdateTagValueMetadata) ProtoReflect

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

func (*UpdateTagValueMetadata) Reset

func (x *UpdateTagValueMetadata) Reset()

func (*UpdateTagValueMetadata) String

func (x *UpdateTagValueMetadata) String() string

type UpdateTagValueRequest

type UpdateTagValueRequest struct {

	// Required. The new definition of the TagValue. Only fields `description` and
	// `etag` fields can be updated by this request. If the `etag` field is
	// nonempty, it must match the `etag` field of the existing ControlGroup.
	// Otherwise, `ABORTED` will be returned.
	TagValue *TagValue `protobuf:"bytes,1,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
	// Optional. Fields to be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Optional. True to perform validations necessary for updating the resource,
	// but not actually perform the action.
	ValidateOnly bool `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

The request message for updating a TagValue.

func (*UpdateTagValueRequest) Descriptor deprecated

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

Deprecated: Use UpdateTagValueRequest.ProtoReflect.Descriptor instead.

func (*UpdateTagValueRequest) GetTagValue

func (x *UpdateTagValueRequest) GetTagValue() *TagValue

func (*UpdateTagValueRequest) GetUpdateMask

func (x *UpdateTagValueRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateTagValueRequest) GetValidateOnly

func (x *UpdateTagValueRequest) GetValidateOnly() bool

func (*UpdateTagValueRequest) ProtoMessage

func (*UpdateTagValueRequest) ProtoMessage()

func (*UpdateTagValueRequest) ProtoReflect

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

func (*UpdateTagValueRequest) Reset

func (x *UpdateTagValueRequest) Reset()

func (*UpdateTagValueRequest) String

func (x *UpdateTagValueRequest) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL