Package cloud.google.com/go/asset/apiv1/assetpb (v1.10.1)

Variables

ContentType_name, ContentType_value

var (
	ContentType_name = map[int32]string{
		0: "CONTENT_TYPE_UNSPECIFIED",
		1: "RESOURCE",
		2: "IAM_POLICY",
		4: "ORG_POLICY",
		5: "ACCESS_POLICY",
		6: "OS_INVENTORY",
		7: "RELATIONSHIP",
	}
	ContentType_value = map[string]int32{
		"CONTENT_TYPE_UNSPECIFIED": 0,
		"RESOURCE":                 1,
		"IAM_POLICY":               2,
		"ORG_POLICY":               4,
		"ACCESS_POLICY":            5,
		"OS_INVENTORY":             6,
		"RELATIONSHIP":             7,
	}
)

Enum value maps for ContentType.

PartitionSpec_PartitionKey_name, PartitionSpec_PartitionKey_value

var (
	PartitionSpec_PartitionKey_name = map[int32]string{
		0: "PARTITION_KEY_UNSPECIFIED",
		1: "READ_TIME",
		2: "REQUEST_TIME",
	}
	PartitionSpec_PartitionKey_value = map[string]int32{
		"PARTITION_KEY_UNSPECIFIED": 0,
		"READ_TIME":                 1,
		"REQUEST_TIME":              2,
	}
)

Enum value maps for PartitionSpec_PartitionKey.

IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey_name, IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey_value

var (
	IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey_name = map[int32]string{
		0: "PARTITION_KEY_UNSPECIFIED",
		1: "REQUEST_TIME",
	}
	IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey_value = map[string]int32{
		"PARTITION_KEY_UNSPECIFIED": 0,
		"REQUEST_TIME":              1,
	}
)

Enum value maps for IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey.

AnalyzeMoveRequest_AnalysisView_name, AnalyzeMoveRequest_AnalysisView_value

var (
	AnalyzeMoveRequest_AnalysisView_name = map[int32]string{
		0: "ANALYSIS_VIEW_UNSPECIFIED",
		1: "FULL",
		2: "BASIC",
	}
	AnalyzeMoveRequest_AnalysisView_value = map[string]int32{
		"ANALYSIS_VIEW_UNSPECIFIED": 0,
		"FULL":                      1,
		"BASIC":                     2,
	}
)

Enum value maps for AnalyzeMoveRequest_AnalysisView.

TemporalAsset_PriorAssetState_name, TemporalAsset_PriorAssetState_value

var (
	TemporalAsset_PriorAssetState_name = map[int32]string{
		0: "PRIOR_ASSET_STATE_UNSPECIFIED",
		1: "PRESENT",
		2: "INVALID",
		3: "DOES_NOT_EXIST",
		4: "DELETED",
	}
	TemporalAsset_PriorAssetState_value = map[string]int32{
		"PRIOR_ASSET_STATE_UNSPECIFIED": 0,
		"PRESENT":                       1,
		"INVALID":                       2,
		"DOES_NOT_EXIST":                3,
		"DELETED":                       4,
	}
)

Enum value maps for TemporalAsset_PriorAssetState.

ConditionEvaluation_EvaluationValue_name, ConditionEvaluation_EvaluationValue_value

var (
	ConditionEvaluation_EvaluationValue_name = map[int32]string{
		0: "EVALUATION_VALUE_UNSPECIFIED",
		1: "TRUE",
		2: "FALSE",
		3: "CONDITIONAL",
	}
	ConditionEvaluation_EvaluationValue_value = map[string]int32{
		"EVALUATION_VALUE_UNSPECIFIED": 0,
		"TRUE":                         1,
		"FALSE":                        2,
		"CONDITIONAL":                  3,
	}
)

Enum value maps for ConditionEvaluation_EvaluationValue.

File_google_cloud_asset_v1_asset_service_proto

var File_google_cloud_asset_v1_asset_service_proto protoreflect.FileDescriptor

File_google_cloud_asset_v1_assets_proto

var File_google_cloud_asset_v1_assets_proto protoreflect.FileDescriptor

Functions

func RegisterAssetServiceServer

func RegisterAssetServiceServer(s *grpc.Server, srv AssetServiceServer)

AnalyzeIamPolicyLongrunningMetadata

type AnalyzeIamPolicyLongrunningMetadata struct {

	// Output only. The time the operation was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

Represents the metadata of the longrunning operation for the AnalyzeIamPolicyLongrunning rpc.

func (*AnalyzeIamPolicyLongrunningMetadata) Descriptor

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

Deprecated: Use AnalyzeIamPolicyLongrunningMetadata.ProtoReflect.Descriptor instead.

func (*AnalyzeIamPolicyLongrunningMetadata) GetCreateTime

func (*AnalyzeIamPolicyLongrunningMetadata) ProtoMessage

func (*AnalyzeIamPolicyLongrunningMetadata) ProtoMessage()

func (*AnalyzeIamPolicyLongrunningMetadata) ProtoReflect

func (*AnalyzeIamPolicyLongrunningMetadata) Reset

func (*AnalyzeIamPolicyLongrunningMetadata) String

AnalyzeIamPolicyLongrunningRequest

type AnalyzeIamPolicyLongrunningRequest struct {

	// Required. The request query.
	AnalysisQuery *IamPolicyAnalysisQuery `protobuf:"bytes,1,opt,name=analysis_query,json=analysisQuery,proto3" json:"analysis_query,omitempty"`
	// Optional. The name of a saved query, which must be in the format of:
	//
	// * projects/project_number/savedQueries/saved_query_id
	// * folders/folder_number/savedQueries/saved_query_id
	// * organizations/organization_number/savedQueries/saved_query_id
	//
	// If both `analysis_query` and `saved_analysis_query` are provided, they
	// will be merged together with the `saved_analysis_query` as base and
	// the `analysis_query` as overrides. For more details of the merge behavior,
	// please refer to the
	// [MergeFrom](https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.message#Message.MergeFrom.details)
	// doc.
	//
	// Note that you cannot override primitive fields with default value, such as
	// 0 or empty string, etc., because we use proto3, which doesn't support field
	// presence yet.
	SavedAnalysisQuery string `protobuf:"bytes,3,opt,name=saved_analysis_query,json=savedAnalysisQuery,proto3" json:"saved_analysis_query,omitempty"`
	// Required. Output configuration indicating where the results will be output to.
	OutputConfig *IamPolicyAnalysisOutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
	// contains filtered or unexported fields
}

A request message for [AssetService.AnalyzeIamPolicyLongrunning][google.cloud.asset.v1.AssetService.AnalyzeIamPolicyLongrunning].

func (*AnalyzeIamPolicyLongrunningRequest) Descriptor

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

Deprecated: Use AnalyzeIamPolicyLongrunningRequest.ProtoReflect.Descriptor instead.

func (*AnalyzeIamPolicyLongrunningRequest) GetAnalysisQuery

func (*AnalyzeIamPolicyLongrunningRequest) GetOutputConfig

func (*AnalyzeIamPolicyLongrunningRequest) GetSavedAnalysisQuery

func (x *AnalyzeIamPolicyLongrunningRequest) GetSavedAnalysisQuery() string

func (*AnalyzeIamPolicyLongrunningRequest) ProtoMessage

func (*AnalyzeIamPolicyLongrunningRequest) ProtoMessage()

func (*AnalyzeIamPolicyLongrunningRequest) ProtoReflect

func (*AnalyzeIamPolicyLongrunningRequest) Reset

func (*AnalyzeIamPolicyLongrunningRequest) String

AnalyzeIamPolicyLongrunningResponse

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

A response message for [AssetService.AnalyzeIamPolicyLongrunning][google.cloud.asset.v1.AssetService.AnalyzeIamPolicyLongrunning].

func (*AnalyzeIamPolicyLongrunningResponse) Descriptor

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

Deprecated: Use AnalyzeIamPolicyLongrunningResponse.ProtoReflect.Descriptor instead.

func (*AnalyzeIamPolicyLongrunningResponse) ProtoMessage

func (*AnalyzeIamPolicyLongrunningResponse) ProtoMessage()

func (*AnalyzeIamPolicyLongrunningResponse) ProtoReflect

func (*AnalyzeIamPolicyLongrunningResponse) Reset

func (*AnalyzeIamPolicyLongrunningResponse) String

AnalyzeIamPolicyRequest

type AnalyzeIamPolicyRequest struct {

	// Required. The request query.
	AnalysisQuery *IamPolicyAnalysisQuery `protobuf:"bytes,1,opt,name=analysis_query,json=analysisQuery,proto3" json:"analysis_query,omitempty"`
	// Optional. The name of a saved query, which must be in the format of:
	//
	// * projects/project_number/savedQueries/saved_query_id
	// * folders/folder_number/savedQueries/saved_query_id
	// * organizations/organization_number/savedQueries/saved_query_id
	//
	// If both `analysis_query` and `saved_analysis_query` are provided, they
	// will be merged together with the `saved_analysis_query` as base and
	// the `analysis_query` as overrides. For more details of the merge behavior,
	// please refer to the
	// [MergeFrom](https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.message#Message.MergeFrom.details)
	// page.
	//
	// Note that you cannot override primitive fields with default value, such as
	// 0 or empty string, etc., because we use proto3, which doesn't support field
	// presence yet.
	SavedAnalysisQuery string `protobuf:"bytes,3,opt,name=saved_analysis_query,json=savedAnalysisQuery,proto3" json:"saved_analysis_query,omitempty"`
	// Optional. Amount of time executable has to complete.  See JSON representation of
	// [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json).
	//
	// If this field is set with a value less than the RPC deadline, and the
	// execution of your query hasn't finished in the specified
	// execution timeout,  you will get a response with partial result.
	// Otherwise, your query's execution will continue until the RPC deadline.
	// If it's not finished until then, you will get a  DEADLINE_EXCEEDED error.
	//
	// Default is empty.
	ExecutionTimeout *durationpb.Duration `protobuf:"bytes,2,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
	// contains filtered or unexported fields
}

A request message for [AssetService.AnalyzeIamPolicy][google.cloud.asset.v1.AssetService.AnalyzeIamPolicy].

func (*AnalyzeIamPolicyRequest) Descriptor

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

Deprecated: Use AnalyzeIamPolicyRequest.ProtoReflect.Descriptor instead.

func (*AnalyzeIamPolicyRequest) GetAnalysisQuery

func (x *AnalyzeIamPolicyRequest) GetAnalysisQuery() *IamPolicyAnalysisQuery

func (*AnalyzeIamPolicyRequest) GetExecutionTimeout

func (x *AnalyzeIamPolicyRequest) GetExecutionTimeout() *durationpb.Duration

func (*AnalyzeIamPolicyRequest) GetSavedAnalysisQuery

func (x *AnalyzeIamPolicyRequest) GetSavedAnalysisQuery() string

func (*AnalyzeIamPolicyRequest) ProtoMessage

func (*AnalyzeIamPolicyRequest) ProtoMessage()

func (*AnalyzeIamPolicyRequest) ProtoReflect

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

func (*AnalyzeIamPolicyRequest) Reset

func (x *AnalyzeIamPolicyRequest) Reset()

func (*AnalyzeIamPolicyRequest) String

func (x *AnalyzeIamPolicyRequest) String() string

AnalyzeIamPolicyResponse

type AnalyzeIamPolicyResponse struct {
	MainAnalysis *AnalyzeIamPolicyResponse_IamPolicyAnalysis `protobuf:"bytes,1,opt,name=main_analysis,json=mainAnalysis,proto3" json:"main_analysis,omitempty"`

	ServiceAccountImpersonationAnalysis []*AnalyzeIamPolicyResponse_IamPolicyAnalysis "" /* 170 byte string literal not displayed */

	FullyExplored bool `protobuf:"varint,3,opt,name=fully_explored,json=fullyExplored,proto3" json:"fully_explored,omitempty"`

}

A response message for [AssetService.AnalyzeIamPolicy][google.cloud.asset.v1.AssetService.AnalyzeIamPolicy].

func (*AnalyzeIamPolicyResponse) Descriptor

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

Deprecated: Use AnalyzeIamPolicyResponse.ProtoReflect.Descriptor instead.

func (*AnalyzeIamPolicyResponse) GetFullyExplored

func (x *AnalyzeIamPolicyResponse) GetFullyExplored() bool

func (*AnalyzeIamPolicyResponse) GetMainAnalysis

func (*AnalyzeIamPolicyResponse) GetServiceAccountImpersonationAnalysis

func (x *AnalyzeIamPolicyResponse) GetServiceAccountImpersonationAnalysis() []*AnalyzeIamPolicyResponse_IamPolicyAnalysis

func (*AnalyzeIamPolicyResponse) ProtoMessage

func (*AnalyzeIamPolicyResponse) ProtoMessage()

func (*AnalyzeIamPolicyResponse) ProtoReflect

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

func (*AnalyzeIamPolicyResponse) Reset

func (x *AnalyzeIamPolicyResponse) Reset()

func (*AnalyzeIamPolicyResponse) String

func (x *AnalyzeIamPolicyResponse) String() string

AnalyzeIamPolicyResponse_IamPolicyAnalysis

type AnalyzeIamPolicyResponse_IamPolicyAnalysis struct {

	// The analysis query.
	AnalysisQuery *IamPolicyAnalysisQuery `protobuf:"bytes,1,opt,name=analysis_query,json=analysisQuery,proto3" json:"analysis_query,omitempty"`
	// A list of [IamPolicyAnalysisResult][google.cloud.asset.v1.IamPolicyAnalysisResult] that matches the analysis query, or
	// empty if no result is found.
	AnalysisResults []*IamPolicyAnalysisResult `protobuf:"bytes,2,rep,name=analysis_results,json=analysisResults,proto3" json:"analysis_results,omitempty"`
	// Represents whether all entries in the [analysis_results][google.cloud.asset.v1.AnalyzeIamPolicyResponse.IamPolicyAnalysis.analysis_results] have been
	// fully explored to answer the query.
	FullyExplored bool `protobuf:"varint,3,opt,name=fully_explored,json=fullyExplored,proto3" json:"fully_explored,omitempty"`
	// A list of non-critical errors happened during the query handling.
	NonCriticalErrors []*IamPolicyAnalysisState `protobuf:"bytes,5,rep,name=non_critical_errors,json=nonCriticalErrors,proto3" json:"non_critical_errors,omitempty"`
	// contains filtered or unexported fields
}

An analysis message to group the query and results.

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) Descriptor

Deprecated: Use AnalyzeIamPolicyResponse_IamPolicyAnalysis.ProtoReflect.Descriptor instead.

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisQuery

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisResults

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetFullyExplored

func (x *AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetFullyExplored() bool

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetNonCriticalErrors

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) ProtoMessage

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) ProtoReflect

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) Reset

func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) String

AnalyzeMoveRequest

type AnalyzeMoveRequest struct {

	// Required. Name of the resource to perform the analysis against.
	// Only GCP Project are supported as of today. Hence, this can only be Project
	// ID (such as "projects/my-project-id") or a Project Number (such as
	// "projects/12345").
	Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	// Required. Name of the GCP Folder or Organization to reparent the target
	// resource. The analysis will be performed against hypothetically moving the
	// resource to this specified desitination parent. This can only be a Folder
	// number (such as "folders/123") or an Organization number (such as
	// "organizations/123").
	DestinationParent string `protobuf:"bytes,2,opt,name=destination_parent,json=destinationParent,proto3" json:"destination_parent,omitempty"`
	// Analysis view indicating what information should be included in the
	// analysis response. If unspecified, the default view is FULL.
	View AnalyzeMoveRequest_AnalysisView `protobuf:"varint,3,opt,name=view,proto3,enum=google.cloud.asset.v1.AnalyzeMoveRequest_AnalysisView" json:"view,omitempty"`
	// contains filtered or unexported fields
}

The request message for performing resource move analysis.

func (*AnalyzeMoveRequest) Descriptor

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

Deprecated: Use AnalyzeMoveRequest.ProtoReflect.Descriptor instead.

func (*AnalyzeMoveRequest) GetDestinationParent

func (x *AnalyzeMoveRequest) GetDestinationParent() string

func (*AnalyzeMoveRequest) GetResource

func (x *AnalyzeMoveRequest) GetResource() string

func (*AnalyzeMoveRequest) GetView

func (*AnalyzeMoveRequest) ProtoMessage

func (*AnalyzeMoveRequest) ProtoMessage()

func (*AnalyzeMoveRequest) ProtoReflect

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

func (*AnalyzeMoveRequest) Reset

func (x *AnalyzeMoveRequest) Reset()

func (*AnalyzeMoveRequest) String

func (x *AnalyzeMoveRequest) String() string

AnalyzeMoveRequest_AnalysisView

type AnalyzeMoveRequest_AnalysisView int32

View enum for supporting partial analysis responses.

AnalyzeMoveRequest_ANALYSIS_VIEW_UNSPECIFIED, AnalyzeMoveRequest_FULL, AnalyzeMoveRequest_BASIC

const (
	// The default/unset value.
	// The API will default to the FULL view.
	AnalyzeMoveRequest_ANALYSIS_VIEW_UNSPECIFIED AnalyzeMoveRequest_AnalysisView = 0
	// Full analysis including all level of impacts of the specified resource
	// move.
	AnalyzeMoveRequest_FULL AnalyzeMoveRequest_AnalysisView = 1
	// Basic analysis only including blockers which will prevent the specified
	// resource move at runtime.
	AnalyzeMoveRequest_BASIC AnalyzeMoveRequest_AnalysisView = 2
)

func (AnalyzeMoveRequest_AnalysisView) Descriptor

func (AnalyzeMoveRequest_AnalysisView) Enum

func (AnalyzeMoveRequest_AnalysisView) EnumDescriptor

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

Deprecated: Use AnalyzeMoveRequest_AnalysisView.Descriptor instead.

func (AnalyzeMoveRequest_AnalysisView) Number

func (AnalyzeMoveRequest_AnalysisView) String

func (AnalyzeMoveRequest_AnalysisView) Type

AnalyzeMoveResponse

type AnalyzeMoveResponse struct {

	// The list of analyses returned from performing the intended resource move
	// analysis. The analysis is grouped by different Cloud services.
	MoveAnalysis []*MoveAnalysis `protobuf:"bytes,1,rep,name=move_analysis,json=moveAnalysis,proto3" json:"move_analysis,omitempty"`
	// contains filtered or unexported fields
}

The response message for resource move analysis.

func (*AnalyzeMoveResponse) Descriptor

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

Deprecated: Use AnalyzeMoveResponse.ProtoReflect.Descriptor instead.

func (*AnalyzeMoveResponse) GetMoveAnalysis

func (x *AnalyzeMoveResponse) GetMoveAnalysis() []*MoveAnalysis

func (*AnalyzeMoveResponse) ProtoMessage

func (*AnalyzeMoveResponse) ProtoMessage()

func (*AnalyzeMoveResponse) ProtoReflect

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

func (*AnalyzeMoveResponse) Reset

func (x *AnalyzeMoveResponse) Reset()

func (*AnalyzeMoveResponse) String

func (x *AnalyzeMoveResponse) String() string

Asset

type Asset struct {

	// The last update timestamp of an asset. update_time is updated when
	// create/update/delete operation is performed.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// The full name of the asset. Example:
	// `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`
	//
	// See [Resource
	// names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
	// for more information.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The type of the asset. Example: `compute.googleapis.com/Disk`
	//
	// See [Supported asset
	// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types)
	// for more information.
	AssetType string `protobuf:"bytes,2,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// A representation of the resource.
	Resource *Resource `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// A representation of the Cloud IAM policy set on a Google Cloud resource.
	// There can be a maximum of one Cloud IAM policy set on any given resource.
	// In addition, Cloud IAM policies inherit their granted access scope from any
	// policies set on parent resources in the resource hierarchy. Therefore, the
	// effectively policy is the union of both the policy set on this resource
	// and each policy set on all of the resource's ancestry resource levels in
	// the hierarchy. See
	// [this topic](https://cloud.google.com/iam/help/allow-policies/inheritance)
	// for more information.
	IamPolicy *v1.Policy `protobuf:"bytes,4,opt,name=iam_policy,json=iamPolicy,proto3" json:"iam_policy,omitempty"`
	// A representation of an [organization
	// policy](https://cloud.google.com/resource-manager/docs/organization-policy/overview#organization_policy).
	// There can be more than one organization policy with different constraints
	// set on a given resource.
	OrgPolicy []*v11.Policy `protobuf:"bytes,6,rep,name=org_policy,json=orgPolicy,proto3" json:"org_policy,omitempty"`
	// A representation of an [access
	// policy](https://cloud.google.com/access-context-manager/docs/overview#access-policies).
	//
	// Types that are assignable to AccessContextPolicy:
	//
	//	*Asset_AccessPolicy
	//	*Asset_AccessLevel
	//	*Asset_ServicePerimeter
	AccessContextPolicy isAsset_AccessContextPolicy `protobuf_oneof:"access_context_policy"`
	// A representation of runtime OS Inventory information. See [this
	// topic](https://cloud.google.com/compute/docs/instances/os-inventory-management)
	// for more information.
	OsInventory *v12.Inventory `protobuf:"bytes,12,opt,name=os_inventory,json=osInventory,proto3" json:"os_inventory,omitempty"`
	// DEPRECATED. This field only presents for the purpose of
	// backward-compatibility. The server will never generate responses with this
	// field.
	// The related assets of the asset of one relationship type. One asset
	// only represents one type of relationship.
	//
	// Deprecated: Do not use.
	RelatedAssets *RelatedAssets `protobuf:"bytes,13,opt,name=related_assets,json=relatedAssets,proto3" json:"related_assets,omitempty"`
	// One related asset of the current asset.
	RelatedAsset *RelatedAsset `protobuf:"bytes,15,opt,name=related_asset,json=relatedAsset,proto3" json:"related_asset,omitempty"`
	// The ancestry path of an asset in Google Cloud [resource
	// hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy),
	// represented as a list of relative resource names. An ancestry path starts
	// with the closest ancestor in the hierarchy and ends at root. If the asset
	// is a project, folder, or organization, the ancestry path starts from the
	// asset itself.
	//
	// Example: `["projects/123456789", "folders/5432", "organizations/1234"]`
	Ancestors []string `protobuf:"bytes,10,rep,name=ancestors,proto3" json:"ancestors,omitempty"`
	// contains filtered or unexported fields
}

An asset in Google Cloud. An asset can be any resource in the Google Cloud resource hierarchy, a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy), or a relationship (e.g. an INSTANCE_TO_INSTANCEGROUP relationship). See Supported asset types for more information.

func (*Asset) Descriptor

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

Deprecated: Use Asset.ProtoReflect.Descriptor instead.

func (*Asset) GetAccessContextPolicy

func (m *Asset) GetAccessContextPolicy() isAsset_AccessContextPolicy

func (*Asset) GetAccessLevel

func (x *Asset) GetAccessLevel() *v13.AccessLevel

func (*Asset) GetAccessPolicy

func (x *Asset) GetAccessPolicy() *v13.AccessPolicy

func (*Asset) GetAncestors

func (x *Asset) GetAncestors() []string

func (*Asset) GetAssetType

func (x *Asset) GetAssetType() string

func (*Asset) GetIamPolicy

func (x *Asset) GetIamPolicy() *v1.Policy

func (*Asset) GetName

func (x *Asset) GetName() string

func (*Asset) GetOrgPolicy

func (x *Asset) GetOrgPolicy() []*v11.Policy

func (*Asset) GetOsInventory

func (x *Asset) GetOsInventory() *v12.Inventory

func (*Asset) GetRelatedAsset

func (x *Asset) GetRelatedAsset() *RelatedAsset

func (*Asset) GetRelatedAssets

func (x *Asset) GetRelatedAssets() *RelatedAssets

Deprecated: Do not use.

func (*Asset) GetResource

func (x *Asset) GetResource() *Resource

func (*Asset) GetServicePerimeter

func (x *Asset) GetServicePerimeter() *v13.ServicePerimeter

func (*Asset) GetUpdateTime

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

func (*Asset) ProtoMessage

func (*Asset) ProtoMessage()

func (*Asset) ProtoReflect

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

func (*Asset) Reset

func (x *Asset) Reset()

func (*Asset) String

func (x *Asset) String() string

AssetServiceClient

type AssetServiceClient interface {
	// Exports assets with time and resource types to a given Cloud Storage
	// location/BigQuery table. For Cloud Storage location destinations, the
	// output format is newline-delimited JSON. Each line represents a
	// [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON format; for BigQuery table
	// destinations, the output table stores the fields in asset Protobuf as
	// columns. This API implements the [google.longrunning.Operation][google.longrunning.Operation] API,
	// which allows you to keep track of the export. We recommend intervals of at
	// least 2 seconds with exponential retry to poll the export operation result.
	// For regular-size resource parent, the export operation usually finishes
	// within 5 minutes.
	ExportAssets(ctx context.Context, in *ExportAssetsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Lists assets with time and resource types and returns paged results in
	// response.
	ListAssets(ctx context.Context, in *ListAssetsRequest, opts ...grpc.CallOption) (*ListAssetsResponse, error)
	// Batch gets the update history of assets that overlap a time window.
	// For IAM_POLICY content, this API outputs history when the asset and its
	// attached IAM POLICY both exist. This can create gaps in the output history.
	// Otherwise, this API outputs history with asset in both non-delete or
	// deleted status.
	// If a specified asset does not exist, this API returns an INVALID_ARGUMENT
	// error.
	BatchGetAssetsHistory(ctx context.Context, in *BatchGetAssetsHistoryRequest, opts ...grpc.CallOption) (*BatchGetAssetsHistoryResponse, error)
	// Creates a feed in a parent project/folder/organization to listen to its
	// asset updates.
	CreateFeed(ctx context.Context, in *CreateFeedRequest, opts ...grpc.CallOption) (*Feed, error)
	// Gets details about an asset feed.
	GetFeed(ctx context.Context, in *GetFeedRequest, opts ...grpc.CallOption) (*Feed, error)
	// Lists all asset feeds in a parent project/folder/organization.
	ListFeeds(ctx context.Context, in *ListFeedsRequest, opts ...grpc.CallOption) (*ListFeedsResponse, error)
	// Updates an asset feed configuration.
	UpdateFeed(ctx context.Context, in *UpdateFeedRequest, opts ...grpc.CallOption) (*Feed, error)
	// Deletes an asset feed.
	DeleteFeed(ctx context.Context, in *DeleteFeedRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Searches all Cloud resources within the specified scope, such as a project,
	// folder, or organization. The caller must be granted the
	// `cloudasset.assets.searchAllResources` permission on the desired scope,
	// otherwise the request will be rejected.
	SearchAllResources(ctx context.Context, in *SearchAllResourcesRequest, opts ...grpc.CallOption) (*SearchAllResourcesResponse, error)
	// Searches all IAM policies within the specified scope, such as a project,
	// folder, or organization. The caller must be granted the
	// `cloudasset.assets.searchAllIamPolicies` permission on the desired scope,
	// otherwise the request will be rejected.
	SearchAllIamPolicies(ctx context.Context, in *SearchAllIamPoliciesRequest, opts ...grpc.CallOption) (*SearchAllIamPoliciesResponse, error)
	// Analyzes IAM policies to answer which identities have what accesses on
	// which resources.
	AnalyzeIamPolicy(ctx context.Context, in *AnalyzeIamPolicyRequest, opts ...grpc.CallOption) (*AnalyzeIamPolicyResponse, error)
	// Analyzes IAM policies asynchronously to answer which identities have what
	// accesses on which resources, and writes the analysis results to a Google
	// Cloud Storage or a BigQuery destination. For Cloud Storage destination, the
	// output format is the JSON format that represents a
	// [AnalyzeIamPolicyResponse][google.cloud.asset.v1.AnalyzeIamPolicyResponse]. This method implements the
	// [google.longrunning.Operation][google.longrunning.Operation], which allows you to track the operation
	// status. We recommend intervals of at least 2 seconds with exponential
	// backoff retry to poll the operation result. The metadata contains the
	// metadata for the long-running operation.
	AnalyzeIamPolicyLongrunning(ctx context.Context, in *AnalyzeIamPolicyLongrunningRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Analyze moving a resource to a specified destination without kicking off
	// the actual move. The analysis is best effort depending on the user's
	// permissions of viewing different hierarchical policies and configurations.
	// The policies and configuration are subject to change before the actual
	// resource migration takes place.
	AnalyzeMove(ctx context.Context, in *AnalyzeMoveRequest, opts ...grpc.CallOption) (*AnalyzeMoveResponse, error)
	// Issue a job that queries assets using a SQL statement compatible with
	// [BigQuery Standard
	// SQL](http://cloud/bigquery/docs/reference/standard-sql/enabling-standard-sql).
	//
	// If the query execution finishes within timeout and there's no pagination,
	// the full query results will be returned in the `QueryAssetsResponse`.
	//
	// Otherwise, full query results can be obtained by issuing extra requests
	// with the `job_reference` from the a previous `QueryAssets` call.
	//
	// Note, the query result has approximately 10 GB limitation enforced by
	// BigQuery
	// https://cloud.google.com/bigquery/docs/best-practices-performance-output,
	// queries return larger results will result in errors.
	QueryAssets(ctx context.Context, in *QueryAssetsRequest, opts ...grpc.CallOption) (*QueryAssetsResponse, error)
	// Creates a saved query in a parent project/folder/organization.
	CreateSavedQuery(ctx context.Context, in *CreateSavedQueryRequest, opts ...grpc.CallOption) (*SavedQuery, error)
	// Gets details about a saved query.
	GetSavedQuery(ctx context.Context, in *GetSavedQueryRequest, opts ...grpc.CallOption) (*SavedQuery, error)
	// Lists all saved queries in a parent project/folder/organization.
	ListSavedQueries(ctx context.Context, in *ListSavedQueriesRequest, opts ...grpc.CallOption) (*ListSavedQueriesResponse, error)
	// Updates a saved query.
	UpdateSavedQuery(ctx context.Context, in *UpdateSavedQueryRequest, opts ...grpc.CallOption) (*SavedQuery, error)
	// Deletes a saved query.
	DeleteSavedQuery(ctx context.Context, in *DeleteSavedQueryRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Gets effective IAM policies for a batch of resources.
	BatchGetEffectiveIamPolicies(ctx context.Context, in *BatchGetEffectiveIamPoliciesRequest, opts ...grpc.CallOption) (*BatchGetEffectiveIamPoliciesResponse, error)
}

AssetServiceClient is the client API for AssetService service.

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

func NewAssetServiceClient

func NewAssetServiceClient(cc grpc.ClientConnInterface) AssetServiceClient

AssetServiceServer

type AssetServiceServer interface {
	// Exports assets with time and resource types to a given Cloud Storage
	// location/BigQuery table. For Cloud Storage location destinations, the
	// output format is newline-delimited JSON. Each line represents a
	// [google.cloud.asset.v1.Asset][google.cloud.asset.v1.Asset] in the JSON format; for BigQuery table
	// destinations, the output table stores the fields in asset Protobuf as
	// columns. This API implements the [google.longrunning.Operation][google.longrunning.Operation] API,
	// which allows you to keep track of the export. We recommend intervals of at
	// least 2 seconds with exponential retry to poll the export operation result.
	// For regular-size resource parent, the export operation usually finishes
	// within 5 minutes.
	ExportAssets(context.Context, *ExportAssetsRequest) (*longrunning.Operation, error)
	// Lists assets with time and resource types and returns paged results in
	// response.
	ListAssets(context.Context, *ListAssetsRequest) (*ListAssetsResponse, error)
	// Batch gets the update history of assets that overlap a time window.
	// For IAM_POLICY content, this API outputs history when the asset and its
	// attached IAM POLICY both exist. This can create gaps in the output history.
	// Otherwise, this API outputs history with asset in both non-delete or
	// deleted status.
	// If a specified asset does not exist, this API returns an INVALID_ARGUMENT
	// error.
	BatchGetAssetsHistory(context.Context, *BatchGetAssetsHistoryRequest) (*BatchGetAssetsHistoryResponse, error)
	// Creates a feed in a parent project/folder/organization to listen to its
	// asset updates.
	CreateFeed(context.Context, *CreateFeedRequest) (*Feed, error)
	// Gets details about an asset feed.
	GetFeed(context.Context, *GetFeedRequest) (*Feed, error)
	// Lists all asset feeds in a parent project/folder/organization.
	ListFeeds(context.Context, *ListFeedsRequest) (*ListFeedsResponse, error)
	// Updates an asset feed configuration.
	UpdateFeed(context.Context, *UpdateFeedRequest) (*Feed, error)
	// Deletes an asset feed.
	DeleteFeed(context.Context, *DeleteFeedRequest) (*emptypb.Empty, error)
	// Searches all Cloud resources within the specified scope, such as a project,
	// folder, or organization. The caller must be granted the
	// `cloudasset.assets.searchAllResources` permission on the desired scope,
	// otherwise the request will be rejected.
	SearchAllResources(context.Context, *SearchAllResourcesRequest) (*SearchAllResourcesResponse, error)
	// Searches all IAM policies within the specified scope, such as a project,
	// folder, or organization. The caller must be granted the
	// `cloudasset.assets.searchAllIamPolicies` permission on the desired scope,
	// otherwise the request will be rejected.
	SearchAllIamPolicies(context.Context, *SearchAllIamPoliciesRequest) (*SearchAllIamPoliciesResponse, error)
	// Analyzes IAM policies to answer which identities have what accesses on
	// which resources.
	AnalyzeIamPolicy(context.Context, *AnalyzeIamPolicyRequest) (*AnalyzeIamPolicyResponse, error)
	// Analyzes IAM policies asynchronously to answer which identities have what
	// accesses on which resources, and writes the analysis results to a Google
	// Cloud Storage or a BigQuery destination. For Cloud Storage destination, the
	// output format is the JSON format that represents a
	// [AnalyzeIamPolicyResponse][google.cloud.asset.v1.AnalyzeIamPolicyResponse]. This method implements the
	// [google.longrunning.Operation][google.longrunning.Operation], which allows you to track the operation
	// status. We recommend intervals of at least 2 seconds with exponential
	// backoff retry to poll the operation result. The metadata contains the
	// metadata for the long-running operation.
	AnalyzeIamPolicyLongrunning(context.Context, *AnalyzeIamPolicyLongrunningRequest) (*longrunning.Operation, error)
	// Analyze moving a resource to a specified destination without kicking off
	// the actual move. The analysis is best effort depending on the user's
	// permissions of viewing different hierarchical policies and configurations.
	// The policies and configuration are subject to change before the actual
	// resource migration takes place.
	AnalyzeMove(context.Context, *AnalyzeMoveRequest) (*AnalyzeMoveResponse, error)
	// Issue a job that queries assets using a SQL statement compatible with
	// [BigQuery Standard
	// SQL](http://cloud/bigquery/docs/reference/standard-sql/enabling-standard-sql).
	//
	// If the query execution finishes within timeout and there's no pagination,
	// the full query results will be returned in the `QueryAssetsResponse`.
	//
	// Otherwise, full query results can be obtained by issuing extra requests
	// with the `job_reference` from the a previous `QueryAssets` call.
	//
	// Note, the query result has approximately 10 GB limitation enforced by
	// BigQuery
	// https://cloud.google.com/bigquery/docs/best-practices-performance-output,
	// queries return larger results will result in errors.
	QueryAssets(context.Context, *QueryAssetsRequest) (*QueryAssetsResponse, error)
	// Creates a saved query in a parent project/folder/organization.
	CreateSavedQuery(context.Context, *CreateSavedQueryRequest) (*SavedQuery, error)
	// Gets details about a saved query.
	GetSavedQuery(context.Context, *GetSavedQueryRequest) (*SavedQuery, error)
	// Lists all saved queries in a parent project/folder/organization.
	ListSavedQueries(context.Context, *ListSavedQueriesRequest) (*ListSavedQueriesResponse, error)
	// Updates a saved query.
	UpdateSavedQuery(context.Context, *UpdateSavedQueryRequest) (*SavedQuery, error)
	// Deletes a saved query.
	DeleteSavedQuery(context.Context, *DeleteSavedQueryRequest) (*emptypb.Empty, error)
	// Gets effective IAM policies for a batch of resources.
	BatchGetEffectiveIamPolicies(context.Context, *BatchGetEffectiveIamPoliciesRequest) (*BatchGetEffectiveIamPoliciesResponse, error)
}

AssetServiceServer is the server API for AssetService service.

Asset_AccessLevel

type Asset_AccessLevel struct {
	// Please also refer to the [access level user
	// guide](https://cloud.google.com/access-context-manager/docs/overview#access-levels).
	AccessLevel *v13.AccessLevel `protobuf:"bytes,8,opt,name=access_level,json=accessLevel,proto3,oneof"`
}

Asset_AccessPolicy

type Asset_AccessPolicy struct {
	// Please also refer to the [access policy user
	// guide](https://cloud.google.com/access-context-manager/docs/overview#access-policies).
	AccessPolicy *v13.AccessPolicy `protobuf:"bytes,7,opt,name=access_policy,json=accessPolicy,proto3,oneof"`
}

Asset_ServicePerimeter

type Asset_ServicePerimeter struct {
	// Please also refer to the [service perimeter user
	// guide](https://cloud.google.com/vpc-service-controls/docs/overview).
	ServicePerimeter *v13.ServicePerimeter `protobuf:"bytes,9,opt,name=service_perimeter,json=servicePerimeter,proto3,oneof"`
}

AttachedResource

type AttachedResource struct {

	// The type of this attached resource.
	//
	// Example: `osconfig.googleapis.com/Inventory`
	//
	// You can find the supported attached asset types of each resource in this
	// table:
	// `https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types`
	AssetType string `protobuf:"bytes,1,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// Versioned resource representations of this attached resource. This is
	// repeated because there could be multiple versions of the attached resource
	// representations during version migration.
	VersionedResources []*VersionedResource `protobuf:"bytes,3,rep,name=versioned_resources,json=versionedResources,proto3" json:"versioned_resources,omitempty"`
	// contains filtered or unexported fields
}

Attached resource representation, which is defined by the corresponding service provider. It represents an attached resource's payload.

func (*AttachedResource) Descriptor

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

Deprecated: Use AttachedResource.ProtoReflect.Descriptor instead.

func (*AttachedResource) GetAssetType

func (x *AttachedResource) GetAssetType() string

func (*AttachedResource) GetVersionedResources

func (x *AttachedResource) GetVersionedResources() []*VersionedResource

func (*AttachedResource) ProtoMessage

func (*AttachedResource) ProtoMessage()

func (*AttachedResource) ProtoReflect

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

func (*AttachedResource) Reset

func (x *AttachedResource) Reset()

func (*AttachedResource) String

func (x *AttachedResource) String() string

BatchGetAssetsHistoryRequest

type BatchGetAssetsHistoryRequest struct {
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`

	AssetNames []string `protobuf:"bytes,2,rep,name=asset_names,json=assetNames,proto3" json:"asset_names,omitempty"`

	ContentType ContentType "" /* 134 byte string literal not displayed */

	ReadTimeWindow *TimeWindow `protobuf:"bytes,4,opt,name=read_time_window,json=readTimeWindow,proto3" json:"read_time_window,omitempty"`

	RelationshipTypes []string `protobuf:"bytes,5,rep,name=relationship_types,json=relationshipTypes,proto3" json:"relationship_types,omitempty"`

}

Batch get assets history request.

func (*BatchGetAssetsHistoryRequest) Descriptor

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

Deprecated: Use BatchGetAssetsHistoryRequest.ProtoReflect.Descriptor instead.

func (*BatchGetAssetsHistoryRequest) GetAssetNames

func (x *BatchGetAssetsHistoryRequest) GetAssetNames() []string

func (*BatchGetAssetsHistoryRequest) GetContentType

func (x *BatchGetAssetsHistoryRequest) GetContentType() ContentType

func (*BatchGetAssetsHistoryRequest) GetParent

func (x *BatchGetAssetsHistoryRequest) GetParent() string

func (*BatchGetAssetsHistoryRequest) GetReadTimeWindow

func (x *BatchGetAssetsHistoryRequest) GetReadTimeWindow() *TimeWindow

func (*BatchGetAssetsHistoryRequest) GetRelationshipTypes

func (x *BatchGetAssetsHistoryRequest) GetRelationshipTypes() []string

func (*BatchGetAssetsHistoryRequest) ProtoMessage

func (*BatchGetAssetsHistoryRequest) ProtoMessage()

func (*BatchGetAssetsHistoryRequest) ProtoReflect

func (*BatchGetAssetsHistoryRequest) Reset

func (x *BatchGetAssetsHistoryRequest) Reset()

func (*BatchGetAssetsHistoryRequest) String

BatchGetAssetsHistoryResponse

type BatchGetAssetsHistoryResponse struct {

	// A list of assets with valid time windows.
	Assets []*TemporalAsset `protobuf:"bytes,1,rep,name=assets,proto3" json:"assets,omitempty"`
	// contains filtered or unexported fields
}

Batch get assets history response.

func (*BatchGetAssetsHistoryResponse) Descriptor

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

Deprecated: Use BatchGetAssetsHistoryResponse.ProtoReflect.Descriptor instead.

func (*BatchGetAssetsHistoryResponse) GetAssets

func (x *BatchGetAssetsHistoryResponse) GetAssets() []*TemporalAsset

func (*BatchGetAssetsHistoryResponse) ProtoMessage

func (*BatchGetAssetsHistoryResponse) ProtoMessage()

func (*BatchGetAssetsHistoryResponse) ProtoReflect

func (*BatchGetAssetsHistoryResponse) Reset

func (x *BatchGetAssetsHistoryResponse) Reset()

func (*BatchGetAssetsHistoryResponse) String

BatchGetEffectiveIamPoliciesRequest

type BatchGetEffectiveIamPoliciesRequest struct {

	// Required. Only IAM policies on or below the scope will be returned.
	//
	// This can only be an organization number (such as "organizations/123"), a
	// folder number (such as "folders/123"), a project ID (such as
	// "projects/my-project-id"), or a project number (such as "projects/12345").
	//
	// To know how to get organization id, visit [here
	// ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id).
	//
	// To know how to get folder or project id, visit [here
	// ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects).
	Scope string `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	// Required. The names refer to the [full_resource_names]
	// (https://cloud.google.com/asset-inventory/docs/resource-name-format)
	// of [searchable asset
	// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
	// A maximum of 20 resources' effective policies can be retrieved in a batch.
	Names []string `protobuf:"bytes,3,rep,name=names,proto3" json:"names,omitempty"`
	// contains filtered or unexported fields
}

A request message for [AssetService.BatchGetEffectiveIamPolicies][google.cloud.asset.v1.AssetService.BatchGetEffectiveIamPolicies].

func (*BatchGetEffectiveIamPoliciesRequest) Descriptor

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

Deprecated: Use BatchGetEffectiveIamPoliciesRequest.ProtoReflect.Descriptor instead.

func (*BatchGetEffectiveIamPoliciesRequest) GetNames

func (*BatchGetEffectiveIamPoliciesRequest) GetScope

func (*BatchGetEffectiveIamPoliciesRequest) ProtoMessage

func (*BatchGetEffectiveIamPoliciesRequest) ProtoMessage()

func (*BatchGetEffectiveIamPoliciesRequest) ProtoReflect

func (*BatchGetEffectiveIamPoliciesRequest) Reset

func (*BatchGetEffectiveIamPoliciesRequest) String

BatchGetEffectiveIamPoliciesResponse

type BatchGetEffectiveIamPoliciesResponse struct {

	// The effective policies for a batch of resources. Note that the results
	// order is the same as the order of
	// [BatchGetEffectiveIamPoliciesRequest.names][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesRequest.names]. When a resource does not
	// have any effective IAM policies, its corresponding policy_result will
	// contain empty [EffectiveIamPolicy.policies][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.policies].
	PolicyResults []*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy `protobuf:"bytes,2,rep,name=policy_results,json=policyResults,proto3" json:"policy_results,omitempty"`
	// contains filtered or unexported fields
}

A response message for [AssetService.BatchGetEffectiveIamPolicies][google.cloud.asset.v1.AssetService.BatchGetEffectiveIamPolicies].

func (*BatchGetEffectiveIamPoliciesResponse) Descriptor

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

Deprecated: Use BatchGetEffectiveIamPoliciesResponse.ProtoReflect.Descriptor instead.

func (*BatchGetEffectiveIamPoliciesResponse) GetPolicyResults

func (*BatchGetEffectiveIamPoliciesResponse) ProtoMessage

func (*BatchGetEffectiveIamPoliciesResponse) ProtoMessage()

func (*BatchGetEffectiveIamPoliciesResponse) ProtoReflect

func (*BatchGetEffectiveIamPoliciesResponse) Reset

func (*BatchGetEffectiveIamPoliciesResponse) String

BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy

type BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy struct {

	// The [full_resource_name]
	// (https://cloud.google.com/asset-inventory/docs/resource-name-format)
	// for which the [policies][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.policies] are computed. This is one of the
	// [BatchGetEffectiveIamPoliciesRequest.names][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesRequest.names] the caller provides in the
	// request.
	FullResourceName string `protobuf:"bytes,1,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"`
	// The effective policies for the [full_resource_name][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.full_resource_name].
	//
	// These policies include the policy set on the [full_resource_name][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.full_resource_name] and
	// those set on its parents and ancestors up to the
	// [BatchGetEffectiveIamPoliciesRequest.scope][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesRequest.scope]. Note that these policies
	// are not filtered according to the resource type of the
	// [full_resource_name][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.full_resource_name].
	//
	// These policies are hierarchically ordered by
	// [PolicyInfo.attached_resource][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.PolicyInfo.attached_resource] starting from [full_resource_name][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.full_resource_name]
	// itself to its parents and ancestors, such that policies[i]'s
	// [PolicyInfo.attached_resource][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.PolicyInfo.attached_resource] is the child of policies[i+1]'s
	// [PolicyInfo.attached_resource][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.PolicyInfo.attached_resource], if policies[i+1] exists.
	Policies []*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo `protobuf:"bytes,2,rep,name=policies,proto3" json:"policies,omitempty"`
	// contains filtered or unexported fields
}

The effective IAM policies on one resource.

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy) Descriptor

Deprecated: Use BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy.ProtoReflect.Descriptor instead.

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy) GetFullResourceName

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy) GetPolicies

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy) ProtoMessage

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy) ProtoReflect

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy) Reset

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy) String

BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo

type BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo struct {

	// The full resource name the [policy][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.PolicyInfo.policy] is directly attached to.
	AttachedResource string `protobuf:"bytes,1,opt,name=attached_resource,json=attachedResource,proto3" json:"attached_resource,omitempty"`
	// The IAM policy that's directly attached to the [attached_resource][google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.PolicyInfo.attached_resource].
	Policy *v1.Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
	// contains filtered or unexported fields
}

The IAM policy and its attached resource.

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo) Descriptor

Deprecated: Use BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo.ProtoReflect.Descriptor instead.

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo) GetAttachedResource

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo) GetPolicy

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo) ProtoMessage

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo) ProtoReflect

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo) Reset

func (*BatchGetEffectiveIamPoliciesResponse_EffectiveIamPolicy_PolicyInfo) String

BigQueryDestination

type BigQueryDestination struct {
	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`

	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`

	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`

	PartitionSpec *PartitionSpec `protobuf:"bytes,4,opt,name=partition_spec,json=partitionSpec,proto3" json:"partition_spec,omitempty"`

	SeparateTablesPerAssetType bool "" /* 146 byte string literal not displayed */

}

A BigQuery destination for exporting assets to.

func (*BigQueryDestination) Descriptor

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

Deprecated: Use BigQueryDestination.ProtoReflect.Descriptor instead.

func (*BigQueryDestination) GetDataset

func (x *BigQueryDestination) GetDataset() string

func (*BigQueryDestination) GetForce

func (x *BigQueryDestination) GetForce() bool

func (*BigQueryDestination) GetPartitionSpec

func (x *BigQueryDestination) GetPartitionSpec() *PartitionSpec

func (*BigQueryDestination) GetSeparateTablesPerAssetType

func (x *BigQueryDestination) GetSeparateTablesPerAssetType() bool

func (*BigQueryDestination) GetTable

func (x *BigQueryDestination) GetTable() string

func (*BigQueryDestination) ProtoMessage

func (*BigQueryDestination) ProtoMessage()

func (*BigQueryDestination) ProtoReflect

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

func (*BigQueryDestination) Reset

func (x *BigQueryDestination) Reset()

func (*BigQueryDestination) String

func (x *BigQueryDestination) String() string

ConditionEvaluation

type ConditionEvaluation struct {
	EvaluationValue ConditionEvaluation_EvaluationValue "" /* 170 byte string literal not displayed */

}

The Condition evaluation.

func (*ConditionEvaluation) Descriptor

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

Deprecated: Use ConditionEvaluation.ProtoReflect.Descriptor instead.

func (*ConditionEvaluation) GetEvaluationValue

func (*ConditionEvaluation) ProtoMessage

func (*ConditionEvaluation) ProtoMessage()

func (*ConditionEvaluation) ProtoReflect

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

func (*ConditionEvaluation) Reset

func (x *ConditionEvaluation) Reset()

func (*ConditionEvaluation) String

func (x *ConditionEvaluation) String() string

ConditionEvaluation_EvaluationValue

type ConditionEvaluation_EvaluationValue int32

Value of this expression.

ConditionEvaluation_EVALUATION_VALUE_UNSPECIFIED, ConditionEvaluation_TRUE, ConditionEvaluation_FALSE, ConditionEvaluation_CONDITIONAL

const (
	// Reserved for future use.
	ConditionEvaluation_EVALUATION_VALUE_UNSPECIFIED ConditionEvaluation_EvaluationValue = 0
	// The evaluation result is `true`.
	ConditionEvaluation_TRUE ConditionEvaluation_EvaluationValue = 1
	// The evaluation result is `false`.
	ConditionEvaluation_FALSE ConditionEvaluation_EvaluationValue = 2
	// The evaluation result is `conditional` when the condition expression
	// contains variables that are either missing input values or have not been
	// supported by Analyzer yet.
	ConditionEvaluation_CONDITIONAL ConditionEvaluation_EvaluationValue = 3
)

func (ConditionEvaluation_EvaluationValue) Descriptor

func (ConditionEvaluation_EvaluationValue) Enum

func (ConditionEvaluation_EvaluationValue) EnumDescriptor

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

Deprecated: Use ConditionEvaluation_EvaluationValue.Descriptor instead.

func (ConditionEvaluation_EvaluationValue) Number

func (ConditionEvaluation_EvaluationValue) String

func (ConditionEvaluation_EvaluationValue) Type

ContentType

type ContentType int32

Asset content type.

ContentType_CONTENT_TYPE_UNSPECIFIED, ContentType_RESOURCE, ContentType_IAM_POLICY, ContentType_ORG_POLICY, ContentType_ACCESS_POLICY, ContentType_OS_INVENTORY, ContentType_RELATIONSHIP

const (
	// Unspecified content type.
	ContentType_CONTENT_TYPE_UNSPECIFIED ContentType = 0
	// Resource metadata.
	ContentType_RESOURCE ContentType = 1
	// The actual IAM policy set on a resource.
	ContentType_IAM_POLICY ContentType = 2
	// The Cloud Organization Policy set on an asset.
	ContentType_ORG_POLICY ContentType = 4
	// The Cloud Access context manager Policy set on an asset.
	ContentType_ACCESS_POLICY ContentType = 5
	// The runtime OS Inventory information.
	ContentType_OS_INVENTORY ContentType = 6
	// The related resources.
	ContentType_RELATIONSHIP ContentType = 7
)

func (ContentType) Descriptor

func (ContentType) Enum

func (x ContentType) Enum() *ContentType

func (ContentType) EnumDescriptor

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

Deprecated: Use ContentType.Descriptor instead.

func (ContentType) Number

func (x ContentType) Number() protoreflect.EnumNumber

func (ContentType) String

func (x ContentType) String() string

func (ContentType) Type

CreateFeedRequest

type CreateFeedRequest struct {

	// Required. The name of the project/folder/organization where this feed
	// should be created in. It can only be an organization number (such as
	// "organizations/123"), a folder number (such as "folders/123"), a project ID
	// (such as "projects/my-project-id")", or a project number (such as
	// "projects/12345").
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. This is the client-assigned asset feed identifier and it needs to
	// be unique under a specific parent project/folder/organization.
	FeedId string `protobuf:"bytes,2,opt,name=feed_id,json=feedId,proto3" json:"feed_id,omitempty"`
	// Required. The feed details. The field `name` must be empty and it will be generated
	// in the format of:
	// projects/project_number/feeds/feed_id
	// folders/folder_number/feeds/feed_id
	// organizations/organization_number/feeds/feed_id
	Feed *Feed `protobuf:"bytes,3,opt,name=feed,proto3" json:"feed,omitempty"`
	// contains filtered or unexported fields
}

Create asset feed request.

func (*CreateFeedRequest) Descriptor

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

Deprecated: Use CreateFeedRequest.ProtoReflect.Descriptor instead.

func (*CreateFeedRequest) GetFeed

func (x *CreateFeedRequest) GetFeed() *Feed

func (*CreateFeedRequest) GetFeedId

func (x *CreateFeedRequest) GetFeedId() string

func (*CreateFeedRequest) GetParent

func (x *CreateFeedRequest) GetParent() string

func (*CreateFeedRequest) ProtoMessage

func (*CreateFeedRequest) ProtoMessage()

func (*CreateFeedRequest) ProtoReflect

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

func (*CreateFeedRequest) Reset

func (x *CreateFeedRequest) Reset()

func (*CreateFeedRequest) String

func (x *CreateFeedRequest) String() string

CreateSavedQueryRequest

type CreateSavedQueryRequest struct {

	// Required. The name of the project/folder/organization where this saved_query
	// should be created in. It can only be an organization number (such as
	// "organizations/123"), a folder number (such as "folders/123"), a project ID
	// (such as "projects/my-project-id")", or a project number (such as
	// "projects/12345").
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The saved_query details. The `name` field must be empty as it will be
	// generated based on the parent and saved_query_id.
	SavedQuery *SavedQuery `protobuf:"bytes,2,opt,name=saved_query,json=savedQuery,proto3" json:"saved_query,omitempty"`
	// Required. The ID to use for the saved query, which must be unique in the specified
	// parent. It will become the final component of the saved query's resource
	// name.
	//
	// This value should be 4-63 characters, and valid characters
	// are /[a-z][0-9]-/.
	//
	// Notice that this field is required in the saved query creation, and the
	// `name` field of the `saved_query` will be ignored.
	SavedQueryId string `protobuf:"bytes,3,opt,name=saved_query_id,json=savedQueryId,proto3" json:"saved_query_id,omitempty"`
	// contains filtered or unexported fields
}

Request to create a saved query.

func (*CreateSavedQueryRequest) Descriptor

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

Deprecated: Use CreateSavedQueryRequest.ProtoReflect.Descriptor instead.

func (*CreateSavedQueryRequest) GetParent

func (x *CreateSavedQueryRequest) GetParent() string

func (*CreateSavedQueryRequest) GetSavedQuery

func (x *CreateSavedQueryRequest) GetSavedQuery() *SavedQuery

func (*CreateSavedQueryRequest) GetSavedQueryId

func (x *CreateSavedQueryRequest) GetSavedQueryId() string

func (*CreateSavedQueryRequest) ProtoMessage

func (*CreateSavedQueryRequest) ProtoMessage()

func (*CreateSavedQueryRequest) ProtoReflect

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

func (*CreateSavedQueryRequest) Reset

func (x *CreateSavedQueryRequest) Reset()

func (*CreateSavedQueryRequest) String

func (x *CreateSavedQueryRequest) String() string

DeleteFeedRequest

type DeleteFeedRequest struct {

	// Required. The name of the feed and it must be in the format of:
	// projects/project_number/feeds/feed_id
	// folders/folder_number/feeds/feed_id
	// organizations/organization_number/feeds/feed_id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteFeedRequest) Descriptor

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

Deprecated: Use DeleteFeedRequest.ProtoReflect.Descriptor instead.

func (*DeleteFeedRequest) GetName

func (x *DeleteFeedRequest) GetName() string

func (*DeleteFeedRequest) ProtoMessage

func (*DeleteFeedRequest) ProtoMessage()

func (*DeleteFeedRequest) ProtoReflect

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

func (*DeleteFeedRequest) Reset

func (x *DeleteFeedRequest) Reset()

func (*DeleteFeedRequest) String

func (x *DeleteFeedRequest) String() string

DeleteSavedQueryRequest

type DeleteSavedQueryRequest struct {

	// Required. The name of the saved query to delete. It must be in the format of:
	//
	// * projects/project_number/savedQueries/saved_query_id
	// * folders/folder_number/savedQueries/saved_query_id
	// * organizations/organization_number/savedQueries/saved_query_id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request to delete a saved query.

func (*DeleteSavedQueryRequest) Descriptor

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

Deprecated: Use DeleteSavedQueryRequest.ProtoReflect.Descriptor instead.

func (*DeleteSavedQueryRequest) GetName

func (x *DeleteSavedQueryRequest) GetName() string

func (*DeleteSavedQueryRequest) ProtoMessage

func (*DeleteSavedQueryRequest) ProtoMessage()

func (*DeleteSavedQueryRequest) ProtoReflect

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

func (*DeleteSavedQueryRequest) Reset

func (x *DeleteSavedQueryRequest) Reset()

func (*DeleteSavedQueryRequest) String

func (x *DeleteSavedQueryRequest) String() string

ExportAssetsRequest

type ExportAssetsRequest struct {
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`

	ReadTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`

	AssetTypes []string `protobuf:"bytes,3,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`

	ContentType ContentType "" /* 134 byte string literal not displayed */

	OutputConfig *OutputConfig `protobuf:"bytes,5,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`

	RelationshipTypes []string `protobuf:"bytes,6,rep,name=relationship_types,json=relationshipTypes,proto3" json:"relationship_types,omitempty"`

}

Export asset request.

func (*ExportAssetsRequest) Descriptor

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

Deprecated: Use ExportAssetsRequest.ProtoReflect.Descriptor instead.

func (*ExportAssetsRequest) GetAssetTypes

func (x *ExportAssetsRequest) GetAssetTypes() []string

func (*ExportAssetsRequest) GetContentType

func (x *ExportAssetsRequest) GetContentType() ContentType

func (*ExportAssetsRequest) GetOutputConfig

func (x *ExportAssetsRequest) GetOutputConfig() *OutputConfig

func (*ExportAssetsRequest) GetParent

func (x *ExportAssetsRequest) GetParent() string

func (*ExportAssetsRequest) GetReadTime

func (x *ExportAssetsRequest) GetReadTime() *timestamppb.Timestamp

func (*ExportAssetsRequest) GetRelationshipTypes

func (x *ExportAssetsRequest) GetRelationshipTypes() []string

func (*ExportAssetsRequest) ProtoMessage

func (*ExportAssetsRequest) ProtoMessage()

func (*ExportAssetsRequest) ProtoReflect

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

func (*ExportAssetsRequest) Reset

func (x *ExportAssetsRequest) Reset()

func (*ExportAssetsRequest) String

func (x *ExportAssetsRequest) String() string

ExportAssetsResponse

type ExportAssetsResponse struct {

	// Time the snapshot was taken.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// Output configuration indicating where the results were output to.
	OutputConfig *OutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
	// Output result indicating where the assets were exported to. For example, a
	// set of actual Google Cloud Storage object uris where the assets are
	// exported to. The uris can be different from what [output_config] has
	// specified, as the service will split the output object into multiple ones
	// once it exceeds a single Google Cloud Storage object limit.
	OutputResult *OutputResult `protobuf:"bytes,3,opt,name=output_result,json=outputResult,proto3" json:"output_result,omitempty"`
	// contains filtered or unexported fields
}

The export asset response. This message is returned by the [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned [google.longrunning.Operation.response][google.longrunning.Operation.response] field.

func (*ExportAssetsResponse) Descriptor

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

Deprecated: Use ExportAssetsResponse.ProtoReflect.Descriptor instead.

func (*ExportAssetsResponse) GetOutputConfig

func (x *ExportAssetsResponse) GetOutputConfig() *OutputConfig

func (*ExportAssetsResponse) GetOutputResult

func (x *ExportAssetsResponse) GetOutputResult() *OutputResult

func (*ExportAssetsResponse) GetReadTime

func (x *ExportAssetsResponse) GetReadTime() *timestamppb.Timestamp

func (*ExportAssetsResponse) ProtoMessage

func (*ExportAssetsResponse) ProtoMessage()

func (*ExportAssetsResponse) ProtoReflect

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

func (*ExportAssetsResponse) Reset

func (x *ExportAssetsResponse) Reset()

func (*ExportAssetsResponse) String

func (x *ExportAssetsResponse) String() string

Feed

type Feed struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`

	AssetNames []string `protobuf:"bytes,2,rep,name=asset_names,json=assetNames,proto3" json:"asset_names,omitempty"`

	AssetTypes []string `protobuf:"bytes,3,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`

	ContentType ContentType "" /* 134 byte string literal not displayed */

	FeedOutputConfig *FeedOutputConfig `protobuf:"bytes,5,opt,name=feed_output_config,json=feedOutputConfig,proto3" json:"feed_output_config,omitempty"`

	Condition *expr.Expr `protobuf:"bytes,6,opt,name=condition,proto3" json:"condition,omitempty"`

	RelationshipTypes []string `protobuf:"bytes,7,rep,name=relationship_types,json=relationshipTypes,proto3" json:"relationship_types,omitempty"`

}

An asset feed used to export asset updates to a destinations. An asset feed filter controls what updates are exported. The asset feed must be created within a project, organization, or folder. Supported destinations are: Pub/Sub topics.

func (*Feed) Descriptor

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

Deprecated: Use Feed.ProtoReflect.Descriptor instead.

func (*Feed) GetAssetNames

func (x *Feed) GetAssetNames() []string

func (*Feed) GetAssetTypes

func (x *Feed) GetAssetTypes() []string

func (*Feed) GetCondition

func (x *Feed) GetCondition() *expr.Expr

func (*Feed) GetContentType

func (x *Feed) GetContentType() ContentType

func (*Feed) GetFeedOutputConfig

func (x *Feed) GetFeedOutputConfig() *FeedOutputConfig

func (*Feed) GetName

func (x *Feed) GetName() string

func (*Feed) GetRelationshipTypes

func (x *Feed) GetRelationshipTypes() []string

func (*Feed) ProtoMessage

func (*Feed) ProtoMessage()

func (*Feed) ProtoReflect

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

func (*Feed) Reset

func (x *Feed) Reset()

func (*Feed) String

func (x *Feed) String() string

FeedOutputConfig

type FeedOutputConfig struct {

	// Asset feed destination.
	//
	// Types that are assignable to Destination:
	//
	//	*FeedOutputConfig_PubsubDestination
	Destination isFeedOutputConfig_Destination `protobuf_oneof:"destination"`
	// contains filtered or unexported fields
}

Output configuration for asset feed destination.

func (*FeedOutputConfig) Descriptor

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

Deprecated: Use FeedOutputConfig.ProtoReflect.Descriptor instead.

func (*FeedOutputConfig) GetDestination

func (m *FeedOutputConfig) GetDestination() isFeedOutputConfig_Destination

func (*FeedOutputConfig) GetPubsubDestination

func (x *FeedOutputConfig) GetPubsubDestination() *PubsubDestination

func (*FeedOutputConfig) ProtoMessage

func (*FeedOutputConfig) ProtoMessage()

func (*FeedOutputConfig) ProtoReflect

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

func (*FeedOutputConfig) Reset

func (x *FeedOutputConfig) Reset()

func (*FeedOutputConfig) String

func (x *FeedOutputConfig) String() string

FeedOutputConfig_PubsubDestination

type FeedOutputConfig_PubsubDestination struct {
	// Destination on Pub/Sub.
	PubsubDestination *PubsubDestination `protobuf:"bytes,1,opt,name=pubsub_destination,json=pubsubDestination,proto3,oneof"`
}

GcsDestination

type GcsDestination struct {

	// Required.
	//
	// Types that are assignable to ObjectUri:
	//
	//	*GcsDestination_Uri
	//	*GcsDestination_UriPrefix
	ObjectUri isGcsDestination_ObjectUri `protobuf_oneof:"object_uri"`
	// contains filtered or unexported fields
}

A Cloud Storage location.

func (*GcsDestination) Descriptor

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

Deprecated: Use GcsDestination.ProtoReflect.Descriptor instead.

func (*GcsDestination) GetObjectUri

func (m *GcsDestination) GetObjectUri() isGcsDestination_ObjectUri

func (*GcsDestination) GetUri

func (x *GcsDestination) GetUri() string

func (*GcsDestination) GetUriPrefix

func (x *GcsDestination) GetUriPrefix() string

func (*GcsDestination) ProtoMessage

func (*GcsDestination) ProtoMessage()

func (*GcsDestination) ProtoReflect

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

func (*GcsDestination) Reset

func (x *GcsDestination) Reset()

func (*GcsDestination) String

func (x *GcsDestination) String() string

GcsDestination_Uri

type GcsDestination_Uri struct {
	// The uri of the Cloud Storage object. It's the same uri that is used by
	// gsutil. Example: "gs://bucket_name/object_name". See [Viewing and
	// Editing Object
	// Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata)
	// for more information.
	//
	// If the specified Cloud Storage object already exists and there is no
	// [hold](https://cloud.google.com/storage/docs/object-holds), it will be
	// overwritten with the exported result.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3,oneof"`
}

GcsDestination_UriPrefix

type GcsDestination_UriPrefix struct {
	// The uri prefix of all generated Cloud Storage objects. Example:
	// "gs://bucket_name/object_name_prefix". Each object uri is in format:
	// "gs://bucket_name/object_name_prefix/

GcsOutputResult

type GcsOutputResult struct {

	// List of uris of the Cloud Storage objects. Example:
	// "gs://bucket_name/object_name".
	Uris []string `protobuf:"bytes,1,rep,name=uris,proto3" json:"uris,omitempty"`
	// contains filtered or unexported fields
}

A Cloud Storage output result.

func (*GcsOutputResult) Descriptor

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

Deprecated: Use GcsOutputResult.ProtoReflect.Descriptor instead.

func (*GcsOutputResult) GetUris

func (x *GcsOutputResult) GetUris() []string

func (*GcsOutputResult) ProtoMessage

func (*GcsOutputResult) ProtoMessage()

func (*GcsOutputResult) ProtoReflect

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

func (*GcsOutputResult) Reset

func (x *GcsOutputResult) Reset()

func (*GcsOutputResult) String

func (x *GcsOutputResult) String() string

GetFeedRequest

type GetFeedRequest struct {

	// Required. The name of the Feed and it must be in the format of:
	// projects/project_number/feeds/feed_id
	// folders/folder_number/feeds/feed_id
	// organizations/organization_number/feeds/feed_id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Get asset feed request.

func (*GetFeedRequest) Descriptor

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

Deprecated: Use GetFeedRequest.ProtoReflect.Descriptor instead.

func (*GetFeedRequest) GetName

func (x *GetFeedRequest) GetName() string

func (*GetFeedRequest) ProtoMessage

func (*GetFeedRequest) ProtoMessage()

func (*GetFeedRequest) ProtoReflect

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

func (*GetFeedRequest) Reset

func (x *GetFeedRequest) Reset()

func (*GetFeedRequest) String

func (x *GetFeedRequest) String() string

GetSavedQueryRequest

type GetSavedQueryRequest struct {

	// Required. The name of the saved query and it must be in the format of:
	//
	// * projects/project_number/savedQueries/saved_query_id
	// * folders/folder_number/savedQueries/saved_query_id
	// * organizations/organization_number/savedQueries/saved_query_id
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request to get a saved query.

func (*GetSavedQueryRequest) Descriptor

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

Deprecated: Use GetSavedQueryRequest.ProtoReflect.Descriptor instead.

func (*GetSavedQueryRequest) GetName

func (x *GetSavedQueryRequest) GetName() string

func (*GetSavedQueryRequest) ProtoMessage

func (*GetSavedQueryRequest) ProtoMessage()

func (*GetSavedQueryRequest) ProtoReflect

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

func (*GetSavedQueryRequest) Reset

func (x *GetSavedQueryRequest) Reset()

func (*GetSavedQueryRequest) String

func (x *GetSavedQueryRequest) String() string

IamPolicyAnalysisOutputConfig

type IamPolicyAnalysisOutputConfig struct {

	// IAM policy analysis export destination.
	//
	// Types that are assignable to Destination:
	//
	//	*IamPolicyAnalysisOutputConfig_GcsDestination_
	//	*IamPolicyAnalysisOutputConfig_BigqueryDestination
	Destination isIamPolicyAnalysisOutputConfig_Destination `protobuf_oneof:"destination"`
	// contains filtered or unexported fields
}

Output configuration for export IAM policy analysis destination.

func (*IamPolicyAnalysisOutputConfig) Descriptor

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

Deprecated: Use IamPolicyAnalysisOutputConfig.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisOutputConfig) GetBigqueryDestination

func (*IamPolicyAnalysisOutputConfig) GetDestination

func (m *IamPolicyAnalysisOutputConfig) GetDestination() isIamPolicyAnalysisOutputConfig_Destination

func (*IamPolicyAnalysisOutputConfig) GetGcsDestination

func (*IamPolicyAnalysisOutputConfig) ProtoMessage

func (*IamPolicyAnalysisOutputConfig) ProtoMessage()

func (*IamPolicyAnalysisOutputConfig) ProtoReflect

func (*IamPolicyAnalysisOutputConfig) Reset

func (x *IamPolicyAnalysisOutputConfig) Reset()

func (*IamPolicyAnalysisOutputConfig) String

IamPolicyAnalysisOutputConfig_BigQueryDestination

type IamPolicyAnalysisOutputConfig_BigQueryDestination struct {
	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`

	TablePrefix string `protobuf:"bytes,2,opt,name=table_prefix,json=tablePrefix,proto3" json:"table_prefix,omitempty"`

	PartitionKey IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey "" /* 188 byte string literal not displayed */

	WriteDisposition string `protobuf:"bytes,4,opt,name=write_disposition,json=writeDisposition,proto3" json:"write_disposition,omitempty"`

}

A BigQuery destination.

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) Descriptor

Deprecated: Use IamPolicyAnalysisOutputConfig_BigQueryDestination.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) GetDataset

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) GetPartitionKey

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) GetTablePrefix

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) GetWriteDisposition

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) ProtoMessage

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) ProtoReflect

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) Reset

func (*IamPolicyAnalysisOutputConfig_BigQueryDestination) String

IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey

type IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey int32

This enum determines the partition key column for the bigquery tables. Partitioning can improve query performance and reduce query cost by filtering partitions. Refer to https://cloud.google.com/bigquery/docs/partitioned-tables for details.

IamPolicyAnalysisOutputConfig_BigQueryDestination_PARTITION_KEY_UNSPECIFIED, IamPolicyAnalysisOutputConfig_BigQueryDestination_REQUEST_TIME

const (
	// Unspecified partition key. Tables won't be partitioned using this
	// option.
	IamPolicyAnalysisOutputConfig_BigQueryDestination_PARTITION_KEY_UNSPECIFIED IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey = 0
	// The time when the request is received. If specified as partition key,
	// the result table(s) is partitoned by the RequestTime column, an
	// additional timestamp column representing when the request was received.
	IamPolicyAnalysisOutputConfig_BigQueryDestination_REQUEST_TIME IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey = 1
)

func (IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey) Descriptor

func (IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey) Enum

func (IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey) EnumDescriptor

Deprecated: Use IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey.Descriptor instead.

func (IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey) Number

func (IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey) String

func (IamPolicyAnalysisOutputConfig_BigQueryDestination_PartitionKey) Type

IamPolicyAnalysisOutputConfig_BigqueryDestination

type IamPolicyAnalysisOutputConfig_BigqueryDestination struct {
	// Destination on BigQuery.
	BigqueryDestination *IamPolicyAnalysisOutputConfig_BigQueryDestination `protobuf:"bytes,2,opt,name=bigquery_destination,json=bigqueryDestination,proto3,oneof"`
}

IamPolicyAnalysisOutputConfig_GcsDestination

type IamPolicyAnalysisOutputConfig_GcsDestination struct {

	// Required. The uri of the Cloud Storage object. It's the same uri that is used by
	// gsutil. Example: "gs://bucket_name/object_name". See [Viewing and
	// Editing Object
	// Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata)
	// for more information.
	//
	// If the specified Cloud Storage object already exists and there is no
	// [hold](https://cloud.google.com/storage/docs/object-holds), it will be
	// overwritten with the analysis result.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// contains filtered or unexported fields
}

A Cloud Storage location.

func (*IamPolicyAnalysisOutputConfig_GcsDestination) Descriptor

Deprecated: Use IamPolicyAnalysisOutputConfig_GcsDestination.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisOutputConfig_GcsDestination) GetUri

func (*IamPolicyAnalysisOutputConfig_GcsDestination) ProtoMessage

func (*IamPolicyAnalysisOutputConfig_GcsDestination) ProtoReflect

func (*IamPolicyAnalysisOutputConfig_GcsDestination) Reset

func (*IamPolicyAnalysisOutputConfig_GcsDestination) String

IamPolicyAnalysisOutputConfig_GcsDestination_

type IamPolicyAnalysisOutputConfig_GcsDestination_ struct {
	// Destination on Cloud Storage.
	GcsDestination *IamPolicyAnalysisOutputConfig_GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
}

IamPolicyAnalysisQuery

type IamPolicyAnalysisQuery struct {

	// Required. The relative name of the root asset. Only resources and IAM policies within
	// the scope will be analyzed.
	//
	// This can only be an organization number (such as "organizations/123"), a
	// folder number (such as "folders/123"), a project ID (such as
	// "projects/my-project-id"), or a project number (such as "projects/12345").
	//
	// To know how to get organization id, visit [here
	// ](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id).
	//
	// To know how to get folder or project id, visit [here
	// ](https://cloud.google.com/resource-manager/docs/creating-managing-folders#viewing_or_listing_folders_and_projects).
	Scope string `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	// Optional. Specifies a resource for analysis.
	ResourceSelector *IamPolicyAnalysisQuery_ResourceSelector `protobuf:"bytes,2,opt,name=resource_selector,json=resourceSelector,proto3" json:"resource_selector,omitempty"`
	// Optional. Specifies an identity for analysis.
	IdentitySelector *IamPolicyAnalysisQuery_IdentitySelector `protobuf:"bytes,3,opt,name=identity_selector,json=identitySelector,proto3" json:"identity_selector,omitempty"`
	// Optional. Specifies roles or permissions for analysis. This is optional.
	AccessSelector *IamPolicyAnalysisQuery_AccessSelector `protobuf:"bytes,4,opt,name=access_selector,json=accessSelector,proto3" json:"access_selector,omitempty"`
	// Optional. The query options.
	Options *IamPolicyAnalysisQuery_Options `protobuf:"bytes,5,opt,name=options,proto3" json:"options,omitempty"`
	// Optional. The hypothetical context for IAM conditions evaluation.
	ConditionContext *IamPolicyAnalysisQuery_ConditionContext `protobuf:"bytes,6,opt,name=condition_context,json=conditionContext,proto3" json:"condition_context,omitempty"`
	// contains filtered or unexported fields
}

IAM policy analysis query message.

func (*IamPolicyAnalysisQuery) Descriptor

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

Deprecated: Use IamPolicyAnalysisQuery.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisQuery) GetAccessSelector

func (*IamPolicyAnalysisQuery) GetConditionContext

func (*IamPolicyAnalysisQuery) GetIdentitySelector

func (*IamPolicyAnalysisQuery) GetOptions

func (*IamPolicyAnalysisQuery) GetResourceSelector

func (*IamPolicyAnalysisQuery) GetScope

func (x *IamPolicyAnalysisQuery) GetScope() string

func (*IamPolicyAnalysisQuery) ProtoMessage

func (*IamPolicyAnalysisQuery) ProtoMessage()

func (*IamPolicyAnalysisQuery) ProtoReflect

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

func (*IamPolicyAnalysisQuery) Reset

func (x *IamPolicyAnalysisQuery) Reset()

func (*IamPolicyAnalysisQuery) String

func (x *IamPolicyAnalysisQuery) String() string

IamPolicyAnalysisQuery_AccessSelector

type IamPolicyAnalysisQuery_AccessSelector struct {

	// Optional. The roles to appear in result.
	Roles []string `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles,omitempty"`
	// Optional. The permissions to appear in result.
	Permissions []string `protobuf:"bytes,2,rep,name=permissions,proto3" json:"permissions,omitempty"`
	// contains filtered or unexported fields
}

Specifies roles and/or permissions to analyze, to determine both the identities possessing them and the resources they control. If multiple values are specified, results will include roles or permissions matching any of them. The total number of roles and permissions should be equal or less than 10.

func (*IamPolicyAnalysisQuery_AccessSelector) Descriptor

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

Deprecated: Use IamPolicyAnalysisQuery_AccessSelector.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisQuery_AccessSelector) GetPermissions

func (x *IamPolicyAnalysisQuery_AccessSelector) GetPermissions() []string

func (*IamPolicyAnalysisQuery_AccessSelector) GetRoles

func (*IamPolicyAnalysisQuery_AccessSelector) ProtoMessage

func (*IamPolicyAnalysisQuery_AccessSelector) ProtoMessage()

func (*IamPolicyAnalysisQuery_AccessSelector) ProtoReflect

func (*IamPolicyAnalysisQuery_AccessSelector) Reset

func (*IamPolicyAnalysisQuery_AccessSelector) String

IamPolicyAnalysisQuery_ConditionContext

type IamPolicyAnalysisQuery_ConditionContext struct {

	// The IAM conditions time context.
	//
	// Types that are assignable to TimeContext:
	//
	//	*IamPolicyAnalysisQuery_ConditionContext_AccessTime
	TimeContext isIamPolicyAnalysisQuery_ConditionContext_TimeContext `protobuf_oneof:"TimeContext"`
	// contains filtered or unexported fields
}

The IAM conditions context.

func (*IamPolicyAnalysisQuery_ConditionContext) Descriptor

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

Deprecated: Use IamPolicyAnalysisQuery_ConditionContext.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisQuery_ConditionContext) GetAccessTime

func (*IamPolicyAnalysisQuery_ConditionContext) GetTimeContext

func (m *IamPolicyAnalysisQuery_ConditionContext) GetTimeContext() isIamPolicyAnalysisQuery_ConditionContext_TimeContext

func (*IamPolicyAnalysisQuery_ConditionContext) ProtoMessage

func (*IamPolicyAnalysisQuery_ConditionContext) ProtoReflect

func (*IamPolicyAnalysisQuery_ConditionContext) Reset

func (*IamPolicyAnalysisQuery_ConditionContext) String

IamPolicyAnalysisQuery_ConditionContext_AccessTime

type IamPolicyAnalysisQuery_ConditionContext_AccessTime struct {
	// The hypothetical access timestamp to evaluate IAM conditions. Note that
	// this value must not be earlier than the current time; otherwise, an
	// INVALID_ARGUMENT error will be returned.
	AccessTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=access_time,json=accessTime,proto3,oneof"`
}

IamPolicyAnalysisQuery_IdentitySelector

type IamPolicyAnalysisQuery_IdentitySelector struct {

	// Required. The identity appear in the form of principals in
	// [IAM policy
	// binding](https://cloud.google.com/iam/reference/rest/v1/Binding).
	//
	// The examples of supported forms are:
	// "user:mike@example.com",
	// "group:admins@example.com",
	// "domain:google.com",
	// "serviceAccount:my-project-id@appspot.gserviceaccount.com".
	//
	// Notice that wildcard characters (such as * and ?) are not supported.
	// You must give a specific identity.
	Identity string `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"`
	// contains filtered or unexported fields
}

Specifies an identity for which to determine resource access, based on roles assigned either directly to them or to the groups they belong to, directly or indirectly.

func (*IamPolicyAnalysisQuery_IdentitySelector) Descriptor

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

Deprecated: Use IamPolicyAnalysisQuery_IdentitySelector.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisQuery_IdentitySelector) GetIdentity

func (*IamPolicyAnalysisQuery_IdentitySelector) ProtoMessage

func (*IamPolicyAnalysisQuery_IdentitySelector) ProtoReflect

func (*IamPolicyAnalysisQuery_IdentitySelector) Reset

func (*IamPolicyAnalysisQuery_IdentitySelector) String

IamPolicyAnalysisQuery_Options

type IamPolicyAnalysisQuery_Options struct {
	ExpandGroups bool `protobuf:"varint,1,opt,name=expand_groups,json=expandGroups,proto3" json:"expand_groups,omitempty"`

	ExpandRoles bool `protobuf:"varint,2,opt,name=expand_roles,json=expandRoles,proto3" json:"expand_roles,omitempty"`

	ExpandResources bool `protobuf:"varint,3,opt,name=expand_resources,json=expandResources,proto3" json:"expand_resources,omitempty"`

	OutputResourceEdges bool `protobuf:"varint,4,opt,name=output_resource_edges,json=outputResourceEdges,proto3" json:"output_resource_edges,omitempty"`

	OutputGroupEdges bool `protobuf:"varint,5,opt,name=output_group_edges,json=outputGroupEdges,proto3" json:"output_group_edges,omitempty"`

	AnalyzeServiceAccountImpersonation bool "" /* 168 byte string literal not displayed */

}

Contains query options.

func (*IamPolicyAnalysisQuery_Options) Descriptor

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

Deprecated: Use IamPolicyAnalysisQuery_Options.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisQuery_Options) GetAnalyzeServiceAccountImpersonation

func (x *IamPolicyAnalysisQuery_Options) GetAnalyzeServiceAccountImpersonation() bool

func (*IamPolicyAnalysisQuery_Options) GetExpandGroups

func (x *IamPolicyAnalysisQuery_Options) GetExpandGroups() bool

func (*IamPolicyAnalysisQuery_Options) GetExpandResources

func (x *IamPolicyAnalysisQuery_Options) GetExpandResources() bool

func (*IamPolicyAnalysisQuery_Options) GetExpandRoles

func (x *IamPolicyAnalysisQuery_Options) GetExpandRoles() bool

func (*IamPolicyAnalysisQuery_Options) GetOutputGroupEdges

func (x *IamPolicyAnalysisQuery_Options) GetOutputGroupEdges() bool

func (*IamPolicyAnalysisQuery_Options) GetOutputResourceEdges

func (x *IamPolicyAnalysisQuery_Options) GetOutputResourceEdges() bool

func (*IamPolicyAnalysisQuery_Options) ProtoMessage

func (*IamPolicyAnalysisQuery_Options) ProtoMessage()

func (*IamPolicyAnalysisQuery_Options) ProtoReflect

func (*IamPolicyAnalysisQuery_Options) Reset

func (x *IamPolicyAnalysisQuery_Options) Reset()

func (*IamPolicyAnalysisQuery_Options) String

IamPolicyAnalysisQuery_ResourceSelector

type IamPolicyAnalysisQuery_ResourceSelector struct {

	// Required. The [full resource name]
	// (https://cloud.google.com/asset-inventory/docs/resource-name-format)
	// of a resource of [supported resource
	// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#analyzable_asset_types).
	FullResourceName string `protobuf:"bytes,1,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"`
	// contains filtered or unexported fields
}

Specifies the resource to analyze for access policies, which may be set directly on the resource, or on ancestors such as organizations, folders or projects.

func (*IamPolicyAnalysisQuery_ResourceSelector) Descriptor

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

Deprecated: Use IamPolicyAnalysisQuery_ResourceSelector.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisQuery_ResourceSelector) GetFullResourceName

func (x *IamPolicyAnalysisQuery_ResourceSelector) GetFullResourceName() string

func (*IamPolicyAnalysisQuery_ResourceSelector) ProtoMessage

func (*IamPolicyAnalysisQuery_ResourceSelector) ProtoReflect

func (*IamPolicyAnalysisQuery_ResourceSelector) Reset

func (*IamPolicyAnalysisQuery_ResourceSelector) String

IamPolicyAnalysisResult

type IamPolicyAnalysisResult struct {
	AttachedResourceFullName string "" /* 137 byte string literal not displayed */

	IamBinding *v1.Binding `protobuf:"bytes,2,opt,name=iam_binding,json=iamBinding,proto3" json:"iam_binding,omitempty"`

	AccessControlLists []*IamPolicyAnalysisResult_AccessControlList `protobuf:"bytes,3,rep,name=access_control_lists,json=accessControlLists,proto3" json:"access_control_lists,omitempty"`

	IdentityList *IamPolicyAnalysisResult_IdentityList `protobuf:"bytes,4,opt,name=identity_list,json=identityList,proto3" json:"identity_list,omitempty"`

	FullyExplored bool `protobuf:"varint,5,opt,name=fully_explored,json=fullyExplored,proto3" json:"fully_explored,omitempty"`

}

IAM Policy analysis result, consisting of one IAM policy binding and derived access control lists.

func (*IamPolicyAnalysisResult) Descriptor

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

Deprecated: Use IamPolicyAnalysisResult.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisResult) GetAccessControlLists

func (*IamPolicyAnalysisResult) GetAttachedResourceFullName

func (x *IamPolicyAnalysisResult) GetAttachedResourceFullName() string

func (*IamPolicyAnalysisResult) GetFullyExplored

func (x *IamPolicyAnalysisResult) GetFullyExplored() bool

func (*IamPolicyAnalysisResult) GetIamBinding

func (x *IamPolicyAnalysisResult) GetIamBinding() *v1.Binding

func (*IamPolicyAnalysisResult) GetIdentityList

func (*IamPolicyAnalysisResult) ProtoMessage

func (*IamPolicyAnalysisResult) ProtoMessage()

func (*IamPolicyAnalysisResult) ProtoReflect

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

func (*IamPolicyAnalysisResult) Reset

func (x *IamPolicyAnalysisResult) Reset()

func (*IamPolicyAnalysisResult) String

func (x *IamPolicyAnalysisResult) String() string

IamPolicyAnalysisResult_Access

type IamPolicyAnalysisResult_Access struct {

	// Types that are assignable to OneofAccess:
	//
	//	*IamPolicyAnalysisResult_Access_Role
	//	*IamPolicyAnalysisResult_Access_Permission
	OneofAccess isIamPolicyAnalysisResult_Access_OneofAccess `protobuf_oneof:"oneof_access"`
	// The analysis state of this access.
	AnalysisState *IamPolicyAnalysisState `protobuf:"bytes,3,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"`
	// contains filtered or unexported fields
}

An IAM role or permission under analysis.

func (*IamPolicyAnalysisResult_Access) Descriptor

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

Deprecated: Use IamPolicyAnalysisResult_Access.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisResult_Access) GetAnalysisState

func (*IamPolicyAnalysisResult_Access) GetOneofAccess

func (m *IamPolicyAnalysisResult_Access) GetOneofAccess() isIamPolicyAnalysisResult_Access_OneofAccess

func (*IamPolicyAnalysisResult_Access) GetPermission

func (x *IamPolicyAnalysisResult_Access) GetPermission() string

func (*IamPolicyAnalysisResult_Access) GetRole

func (*IamPolicyAnalysisResult_Access) ProtoMessage

func (*IamPolicyAnalysisResult_Access) ProtoMessage()

func (*IamPolicyAnalysisResult_Access) ProtoReflect

func (*IamPolicyAnalysisResult_Access) Reset

func (x *IamPolicyAnalysisResult_Access) Reset()

func (*IamPolicyAnalysisResult_Access) String

IamPolicyAnalysisResult_AccessControlList

type IamPolicyAnalysisResult_AccessControlList struct {

	// The resources that match one of the following conditions:
	// - The resource_selector, if it is specified in request;
	// - Otherwise, resources reachable from the policy attached resource.
	Resources []*IamPolicyAnalysisResult_Resource `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	// The accesses that match one of the following conditions:
	// - The access_selector, if it is specified in request;
	// - Otherwise, access specifiers reachable from the policy binding's role.
	Accesses []*IamPolicyAnalysisResult_Access `protobuf:"bytes,2,rep,name=accesses,proto3" json:"accesses,omitempty"`
	// Resource edges of the graph starting from the policy attached
	// resource to any descendant resources. The [Edge.source_node][google.cloud.asset.v1.IamPolicyAnalysisResult.Edge.source_node] contains
	// the full resource name of a parent resource and [Edge.target_node][google.cloud.asset.v1.IamPolicyAnalysisResult.Edge.target_node]
	// contains the full resource name of a child resource. This field is
	// present only if the output_resource_edges option is enabled in request.
	ResourceEdges []*IamPolicyAnalysisResult_Edge `protobuf:"bytes,3,rep,name=resource_edges,json=resourceEdges,proto3" json:"resource_edges,omitempty"`
	// Condition evaluation for this AccessControlList, if there is a condition
	// defined in the above IAM policy binding.
	ConditionEvaluation *ConditionEvaluation `protobuf:"bytes,4,opt,name=condition_evaluation,json=conditionEvaluation,proto3" json:"condition_evaluation,omitempty"`
	// contains filtered or unexported fields
}

An access control list, derived from the above IAM policy binding, which contains a set of resources and accesses. May include one item from each set to compose an access control entry.

NOTICE that there could be multiple access control lists for one IAM policy binding. The access control lists are created based on resource and access combinations.

For example, assume we have the following cases in one IAM policy binding:

  • Permission P1 and P2 apply to resource R1 and R2;
  • Permission P3 applies to resource R2 and R3;

This will result in the following access control lists:

  • AccessControlList 1: [R1, R2], [P1, P2]
  • AccessControlList 2: [R2, R3], [P3]

func (*IamPolicyAnalysisResult_AccessControlList) Descriptor

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

Deprecated: Use IamPolicyAnalysisResult_AccessControlList.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisResult_AccessControlList) GetAccesses

func (*IamPolicyAnalysisResult_AccessControlList) GetConditionEvaluation

func (*IamPolicyAnalysisResult_AccessControlList) GetResourceEdges

func (*IamPolicyAnalysisResult_AccessControlList) GetResources

func (*IamPolicyAnalysisResult_AccessControlList) ProtoMessage

func (*IamPolicyAnalysisResult_AccessControlList) ProtoReflect

func (*IamPolicyAnalysisResult_AccessControlList) Reset

func (*IamPolicyAnalysisResult_AccessControlList) String

IamPolicyAnalysisResult_Access_Permission

type IamPolicyAnalysisResult_Access_Permission struct {
	// The permission.
	Permission string `protobuf:"bytes,2,opt,name=permission,proto3,oneof"`
}

IamPolicyAnalysisResult_Access_Role

type IamPolicyAnalysisResult_Access_Role struct {
	// The role.
	Role string `protobuf:"bytes,1,opt,name=role,proto3,oneof"`
}

IamPolicyAnalysisResult_Edge

type IamPolicyAnalysisResult_Edge struct {

	// The source node of the edge. For example, it could be a full resource
	// name for a resource node or an email of an identity.
	SourceNode string `protobuf:"bytes,1,opt,name=source_node,json=sourceNode,proto3" json:"source_node,omitempty"`
	// The target node of the edge. For example, it could be a full resource
	// name for a resource node or an email of an identity.
	TargetNode string `protobuf:"bytes,2,opt,name=target_node,json=targetNode,proto3" json:"target_node,omitempty"`
	// contains filtered or unexported fields
}

A directional edge.

func (*IamPolicyAnalysisResult_Edge) Descriptor

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

Deprecated: Use IamPolicyAnalysisResult_Edge.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisResult_Edge) GetSourceNode

func (x *IamPolicyAnalysisResult_Edge) GetSourceNode() string

func (*IamPolicyAnalysisResult_Edge) GetTargetNode

func (x *IamPolicyAnalysisResult_Edge) GetTargetNode() string

func (*IamPolicyAnalysisResult_Edge) ProtoMessage

func (*IamPolicyAnalysisResult_Edge) ProtoMessage()

func (*IamPolicyAnalysisResult_Edge) ProtoReflect

func (*IamPolicyAnalysisResult_Edge) Reset

func (x *IamPolicyAnalysisResult_Edge) Reset()

func (*IamPolicyAnalysisResult_Edge) String

IamPolicyAnalysisResult_Identity

type IamPolicyAnalysisResult_Identity struct {

	// The identity name in any form of members appear in
	// [IAM policy
	// binding](https://cloud.google.com/iam/reference/rest/v1/Binding), such
	// as:
	// - user:foo@google.com
	// - group:group1@google.com
	// - serviceAccount:s1@prj1.iam.gserviceaccount.com
	// - projectOwner:some_project_id
	// - domain:google.com
	// - allUsers
	// - etc.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The analysis state of this identity.
	AnalysisState *IamPolicyAnalysisState `protobuf:"bytes,2,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"`
	// contains filtered or unexported fields
}

An identity under analysis.

func (*IamPolicyAnalysisResult_Identity) Descriptor

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

Deprecated: Use IamPolicyAnalysisResult_Identity.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisResult_Identity) GetAnalysisState

func (*IamPolicyAnalysisResult_Identity) GetName

func (*IamPolicyAnalysisResult_Identity) ProtoMessage

func (*IamPolicyAnalysisResult_Identity) ProtoMessage()

func (*IamPolicyAnalysisResult_Identity) ProtoReflect

func (*IamPolicyAnalysisResult_Identity) Reset

func (*IamPolicyAnalysisResult_Identity) String

IamPolicyAnalysisResult_IdentityList

type IamPolicyAnalysisResult_IdentityList struct {

	// Only the identities that match one of the following conditions will be
	// presented:
	// - The identity_selector, if it is specified in request;
	// - Otherwise, identities reachable from the policy binding's members.
	Identities []*IamPolicyAnalysisResult_Identity `protobuf:"bytes,1,rep,name=identities,proto3" json:"identities,omitempty"`
	// Group identity edges of the graph starting from the binding's
	// group members to any node of the [identities][google.cloud.asset.v1.IamPolicyAnalysisResult.IdentityList.identities]. The [Edge.source_node][google.cloud.asset.v1.IamPolicyAnalysisResult.Edge.source_node]
	// contains a group, such as `group:parent@google.com`. The
	// [Edge.target_node][google.cloud.asset.v1.IamPolicyAnalysisResult.Edge.target_node] contains a member of the group,
	// such as `group:child@google.com` or `user:foo@google.com`.
	// This field is present only if the output_group_edges option is enabled in
	// request.
	GroupEdges []*IamPolicyAnalysisResult_Edge `protobuf:"bytes,2,rep,name=group_edges,json=groupEdges,proto3" json:"group_edges,omitempty"`
	// contains filtered or unexported fields
}

The identities and group edges.

func (*IamPolicyAnalysisResult_IdentityList) Descriptor

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

Deprecated: Use IamPolicyAnalysisResult_IdentityList.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisResult_IdentityList) GetGroupEdges

func (*IamPolicyAnalysisResult_IdentityList) GetIdentities

func (*IamPolicyAnalysisResult_IdentityList) ProtoMessage

func (*IamPolicyAnalysisResult_IdentityList) ProtoMessage()

func (*IamPolicyAnalysisResult_IdentityList) ProtoReflect

func (*IamPolicyAnalysisResult_IdentityList) Reset

func (*IamPolicyAnalysisResult_IdentityList) String

IamPolicyAnalysisResult_Resource

type IamPolicyAnalysisResult_Resource struct {

	// The [full resource
	// name](https://cloud.google.com/asset-inventory/docs/resource-name-format)
	FullResourceName string `protobuf:"bytes,1,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"`
	// The analysis state of this resource.
	AnalysisState *IamPolicyAnalysisState `protobuf:"bytes,2,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"`
	// contains filtered or unexported fields
}

A Google Cloud resource under analysis.

func (*IamPolicyAnalysisResult_Resource) Descriptor

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

Deprecated: Use IamPolicyAnalysisResult_Resource.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisResult_Resource) GetAnalysisState

func (*IamPolicyAnalysisResult_Resource) GetFullResourceName

func (x *IamPolicyAnalysisResult_Resource) GetFullResourceName() string

func (*IamPolicyAnalysisResult_Resource) ProtoMessage

func (*IamPolicyAnalysisResult_Resource) ProtoMessage()

func (*IamPolicyAnalysisResult_Resource) ProtoReflect

func (*IamPolicyAnalysisResult_Resource) Reset

func (*IamPolicyAnalysisResult_Resource) String

IamPolicyAnalysisState

type IamPolicyAnalysisState struct {

	// The Google standard error code that best describes the state.
	// For example:
	// - OK means the analysis on this entity has been successfully finished;
	// - PERMISSION_DENIED means an access denied error is encountered;
	// - DEADLINE_EXCEEDED means the analysis on this entity hasn't been started
	// in time;
	Code code.Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.rpc.Code" json:"code,omitempty"`
	// The human-readable description of the cause of failure.
	Cause string `protobuf:"bytes,2,opt,name=cause,proto3" json:"cause,omitempty"`
	// contains filtered or unexported fields
}

Represents the detailed state of an entity under analysis, such as a resource, an identity or an access.

func (*IamPolicyAnalysisState) Descriptor

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

Deprecated: Use IamPolicyAnalysisState.ProtoReflect.Descriptor instead.

func (*IamPolicyAnalysisState) GetCause

func (x *IamPolicyAnalysisState) GetCause() string

func (*IamPolicyAnalysisState) GetCode

func (x *IamPolicyAnalysisState) GetCode() code.Code

func (*IamPolicyAnalysisState) ProtoMessage

func (*IamPolicyAnalysisState) ProtoMessage()

func (*IamPolicyAnalysisState) ProtoReflect

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

func (*IamPolicyAnalysisState) Reset

func (x *IamPolicyAnalysisState) Reset()

func (*IamPolicyAnalysisState) String

func (x *IamPolicyAnalysisState) String() string

IamPolicySearchResult

type IamPolicySearchResult struct {

	// The full resource name of the resource associated with this IAM policy.
	// Example:
	// `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
	// See [Cloud Asset Inventory Resource Name
	// Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
	// for more information.
	//
	// To search against the `resource`:
	//
	// * use a field query. Example: `resource:organizations/123`
	Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	// The type of the resource associated with this IAM policy. Example:
	// `compute.googleapis.com/Disk`.
	//
	// To search against the `asset_type`:
	//
	// * specify the `asset_types` field in your search request.
	AssetType string `protobuf:"bytes,5,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// The project that the associated GCP resource belongs to, in the form of
	// projects/{PROJECT_NUMBER}. If an IAM policy is set on a resource (like VM
	// instance, Cloud Storage bucket), the project field will indicate the
	// project that contains the resource. If an IAM policy is set on a folder or
	// orgnization, this field will be empty.
	//
	// To search against the `project`:
	//
	// * specify the `scope` field as this project in your search request.
	Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
	// The folder(s) that the IAM policy belongs to, in the form of
	// folders/{FOLDER_NUMBER}. This field is available when the IAM policy
	// belongs to one or more folders.
	//
	// To search against `folders`:
	//
	// * use a field query. Example: `folders:(123 OR 456)`
	// * use a free text query. Example: `123`
	// * specify the `scope` field as this folder in your search request.
	Folders []string `protobuf:"bytes,6,rep,name=folders,proto3" json:"folders,omitempty"`
	// The organization that the IAM policy belongs to, in the form
	// of organizations/{ORGANIZATION_NUMBER}. This field is available when the
	// IAM policy belongs to an organization.
	//
	// To search against `organization`:
	//
	// * use a field query. Example: `organization:123`
	// * use a free text query. Example: `123`
	// * specify the `scope` field as this organization in your search request.
	Organization string `protobuf:"bytes,7,opt,name=organization,proto3" json:"organization,omitempty"`
	// The IAM policy directly set on the given resource. Note that the original
	// IAM policy can contain multiple bindings. This only contains the bindings
	// that match the given query. For queries that don't contain a constrain on
	// policies (e.g., an empty query), this contains all the bindings.
	//
	// To search against the `policy` bindings:
	//
	// * use a field query:
	//   - query by the policy contained members. Example:
	//     `policy:amy@gmail.com`
	//   - query by the policy contained roles. Example:
	//     `policy:roles/compute.admin`
	//   - query by the policy contained roles' included permissions. Example:
	//     `policy.role.permissions:compute.instances.create`
	Policy *v1.Policy `protobuf:"bytes,3,opt,name=policy,proto3" json:"policy,omitempty"`
	// Explanation about the IAM policy search result. It contains additional
	// information to explain why the search result matches the query.
	Explanation *IamPolicySearchResult_Explanation `protobuf:"bytes,4,opt,name=explanation,proto3" json:"explanation,omitempty"`
	// contains filtered or unexported fields
}

A result of IAM Policy search, containing information of an IAM policy.

func (*IamPolicySearchResult) Descriptor

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

Deprecated: Use IamPolicySearchResult.ProtoReflect.Descriptor instead.

func (*IamPolicySearchResult) GetAssetType

func (x *IamPolicySearchResult) GetAssetType() string

func (*IamPolicySearchResult) GetExplanation

func (*IamPolicySearchResult) GetFolders

func (x *IamPolicySearchResult) GetFolders() []string

func (*IamPolicySearchResult) GetOrganization

func (x *IamPolicySearchResult) GetOrganization() string

func (*IamPolicySearchResult) GetPolicy

func (x *IamPolicySearchResult) GetPolicy() *v1.Policy

func (*IamPolicySearchResult) GetProject

func (x *IamPolicySearchResult) GetProject() string

func (*IamPolicySearchResult) GetResource

func (x *IamPolicySearchResult) GetResource() string

func (*IamPolicySearchResult) ProtoMessage

func (*IamPolicySearchResult) ProtoMessage()

func (*IamPolicySearchResult) ProtoReflect

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

func (*IamPolicySearchResult) Reset

func (x *IamPolicySearchResult) Reset()

func (*IamPolicySearchResult) String

func (x *IamPolicySearchResult) String() string

IamPolicySearchResult_Explanation

type IamPolicySearchResult_Explanation struct {
	MatchedPermissions map[string]*IamPolicySearchResult_Explanation_Permissions "" /* 203 byte string literal not displayed */

}

Explanation about the IAM policy search result.

func (*IamPolicySearchResult_Explanation) Descriptor

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

Deprecated: Use IamPolicySearchResult_Explanation.ProtoReflect.Descriptor instead.

func (*IamPolicySearchResult_Explanation) GetMatchedPermissions

func (*IamPolicySearchResult_Explanation) ProtoMessage

func (*IamPolicySearchResult_Explanation) ProtoMessage()

func (*IamPolicySearchResult_Explanation) ProtoReflect

func (*IamPolicySearchResult_Explanation) Reset

func (*IamPolicySearchResult_Explanation) String

IamPolicySearchResult_Explanation_Permissions

type IamPolicySearchResult_Explanation_Permissions struct {

	// A list of permissions. A sample permission string: `compute.disk.get`.
	Permissions []string `protobuf:"bytes,1,rep,name=permissions,proto3" json:"permissions,omitempty"`
	// contains filtered or unexported fields
}

IAM permissions

func (*IamPolicySearchResult_Explanation_Permissions) Descriptor

Deprecated: Use IamPolicySearchResult_Explanation_Permissions.ProtoReflect.Descriptor instead.

func (*IamPolicySearchResult_Explanation_Permissions) GetPermissions

func (*IamPolicySearchResult_Explanation_Permissions) ProtoMessage

func (*IamPolicySearchResult_Explanation_Permissions) ProtoReflect

func (*IamPolicySearchResult_Explanation_Permissions) Reset

func (*IamPolicySearchResult_Explanation_Permissions) String

ListAssetsRequest

type ListAssetsRequest struct {
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`

	ReadTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`

	AssetTypes []string `protobuf:"bytes,3,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`

	ContentType ContentType "" /* 134 byte string literal not displayed */

	PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`

	PageToken string `protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`

	RelationshipTypes []string `protobuf:"bytes,7,rep,name=relationship_types,json=relationshipTypes,proto3" json:"relationship_types,omitempty"`

}

ListAssets request.

func (*ListAssetsRequest) Descriptor

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

Deprecated: Use ListAssetsRequest.ProtoReflect.Descriptor instead.

func (*ListAssetsRequest) GetAssetTypes

func (x *ListAssetsRequest) GetAssetTypes() []string

func (*ListAssetsRequest) GetContentType

func (x *ListAssetsRequest) GetContentType() ContentType

func (*ListAssetsRequest) GetPageSize

func (x *ListAssetsRequest) GetPageSize() int32

func (*ListAssetsRequest) GetPageToken

func (x *ListAssetsRequest) GetPageToken() string

func (*ListAssetsRequest) GetParent

func (x *ListAssetsRequest) GetParent() string

func (*ListAssetsRequest) GetReadTime

func (x *ListAssetsRequest) GetReadTime() *timestamppb.Timestamp

func (*ListAssetsRequest) GetRelationshipTypes

func (x *ListAssetsRequest) GetRelationshipTypes() []string

func (*ListAssetsRequest) ProtoMessage

func (*ListAssetsRequest) ProtoMessage()

func (*ListAssetsRequest) ProtoReflect

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

func (*ListAssetsRequest) Reset

func (x *ListAssetsRequest) Reset()

func (*ListAssetsRequest) String

func (x *ListAssetsRequest) String() string

ListAssetsResponse

type ListAssetsResponse struct {

	// Time the snapshot was taken.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
	// Assets.
	Assets []*Asset `protobuf:"bytes,2,rep,name=assets,proto3" json:"assets,omitempty"`
	// Token to retrieve the next page of results. It expires 72 hours after the
	// page token for the first page is generated. Set to empty if there are no
	// remaining results.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

ListAssets response.

func (*ListAssetsResponse) Descriptor

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

Deprecated: Use ListAssetsResponse.ProtoReflect.Descriptor instead.

func (*ListAssetsResponse) GetAssets

func (x *ListAssetsResponse) GetAssets() []*Asset

func (*ListAssetsResponse) GetNextPageToken

func (x *ListAssetsResponse) GetNextPageToken() string

func (*ListAssetsResponse) GetReadTime

func (x *ListAssetsResponse) GetReadTime() *timestamppb.Timestamp

func (*ListAssetsResponse) ProtoMessage

func (*ListAssetsResponse) ProtoMessage()

func (*ListAssetsResponse) ProtoReflect

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

func (*ListAssetsResponse) Reset

func (x *ListAssetsResponse) Reset()

func (*ListAssetsResponse) String

func (x *ListAssetsResponse) String() string

ListFeedsRequest

type ListFeedsRequest struct {

	// Required. The parent project/folder/organization whose feeds are to be
	// listed. It can only be using project/folder/organization number (such as
	// "folders/12345")", or a project ID (such as "projects/my-project-id").
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

List asset feeds request.

func (*ListFeedsRequest) Descriptor

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

Deprecated: Use ListFeedsRequest.ProtoReflect.Descriptor instead.

func (*ListFeedsRequest) GetParent

func (x *ListFeedsRequest) GetParent() string

func (*ListFeedsRequest) ProtoMessage

func (*ListFeedsRequest) ProtoMessage()

func (*ListFeedsRequest) ProtoReflect

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

func (*ListFeedsRequest) Reset

func (x *ListFeedsRequest) Reset()

func (*ListFeedsRequest) String

func (x *ListFeedsRequest) String() string

ListFeedsResponse

type ListFeedsResponse struct {

	// A list of feeds.
	Feeds []*Feed `protobuf:"bytes,1,rep,name=feeds,proto3" json:"feeds,omitempty"`
	// contains filtered or unexported fields
}

func (*ListFeedsResponse) Descriptor

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

Deprecated: Use ListFeedsResponse.ProtoReflect.Descriptor instead.

func (*ListFeedsResponse) GetFeeds

func (x *ListFeedsResponse) GetFeeds() []*Feed

func (*ListFeedsResponse) ProtoMessage

func (*ListFeedsResponse) ProtoMessage()

func (*ListFeedsResponse) ProtoReflect

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

func (*ListFeedsResponse) Reset

func (x *ListFeedsResponse) Reset()

func (*ListFeedsResponse) String

func (x *ListFeedsResponse) String() string

ListSavedQueriesRequest

type ListSavedQueriesRequest struct {

	// Required. The parent project/folder/organization whose savedQueries are to be
	// listed. It can only be using project/folder/organization number (such as
	// "folders/12345")", or a project ID (such as "projects/my-project-id").
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The expression to filter resources.
	// The expression is a list of zero or more restrictions combined via logical
	// operators `AND` and `OR`. When `AND` and `OR` are both used in the
	// expression, parentheses must be appropriately used to group the
	// combinations. The expression may also contain regular expressions.
	//
	// See https://google.aip.dev/160 for more information on the grammar.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The maximum number of saved queries to return per page. The service may
	// return fewer than this value. If unspecified, at most 50 will be returned.
	//
	//	The maximum value is 1000; values above 1000 will be coerced to 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A page token, received from a previous `ListSavedQueries` call.
	// Provide this to retrieve the subsequent page.
	//
	// When paginating, all other parameters provided to `ListSavedQueries` must
	// match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request to list saved queries.

func (*ListSavedQueriesRequest) Descriptor

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

Deprecated: Use ListSavedQueriesRequest.ProtoReflect.Descriptor instead.

func (*ListSavedQueriesRequest) GetFilter

func (x *ListSavedQueriesRequest) GetFilter() string

func (*ListSavedQueriesRequest) GetPageSize

func (x *ListSavedQueriesRequest) GetPageSize() int32

func (*ListSavedQueriesRequest) GetPageToken

func (x *ListSavedQueriesRequest) GetPageToken() string

func (*ListSavedQueriesRequest) GetParent

func (x *ListSavedQueriesRequest) GetParent() string

func (*ListSavedQueriesRequest) ProtoMessage

func (*ListSavedQueriesRequest) ProtoMessage()

func (*ListSavedQueriesRequest) ProtoReflect

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

func (*ListSavedQueriesRequest) Reset

func (x *ListSavedQueriesRequest) Reset()

func (*ListSavedQueriesRequest) String

func (x *ListSavedQueriesRequest) String() string

ListSavedQueriesResponse

type ListSavedQueriesResponse struct {

	// A list of savedQueries.
	SavedQueries []*SavedQuery `protobuf:"bytes,1,rep,name=saved_queries,json=savedQueries,proto3" json:"saved_queries,omitempty"`
	// A token, which can be sent as `page_token` to retrieve the next page.
	// If this field is omitted, there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response of listing saved queries.

func (*ListSavedQueriesResponse) Descriptor

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

Deprecated: Use ListSavedQueriesResponse.ProtoReflect.Descriptor instead.

func (*ListSavedQueriesResponse) GetNextPageToken

func (x *ListSavedQueriesResponse) GetNextPageToken() string

func (*ListSavedQueriesResponse) GetSavedQueries

func (x *ListSavedQueriesResponse) GetSavedQueries() []*SavedQuery

func (*ListSavedQueriesResponse) ProtoMessage

func (*ListSavedQueriesResponse) ProtoMessage()

func (*ListSavedQueriesResponse) ProtoReflect

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

func (*ListSavedQueriesResponse) Reset

func (x *ListSavedQueriesResponse) Reset()

func (*ListSavedQueriesResponse) String

func (x *ListSavedQueriesResponse) String() string

MoveAnalysis

type MoveAnalysis struct {

	// The user friendly display name of the analysis. E.g. IAM, Organization
	// Policy etc.
	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Types that are assignable to Result:
	//
	//	*MoveAnalysis_Analysis
	//	*MoveAnalysis_Error
	Result isMoveAnalysis_Result `protobuf_oneof:"result"`
	// contains filtered or unexported fields
}

A message to group the analysis information.

func (*MoveAnalysis) Descriptor

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

Deprecated: Use MoveAnalysis.ProtoReflect.Descriptor instead.

func (*MoveAnalysis) GetAnalysis

func (x *MoveAnalysis) GetAnalysis() *MoveAnalysisResult

func (*MoveAnalysis) GetDisplayName

func (x *MoveAnalysis) GetDisplayName() string

func (*MoveAnalysis) GetError

func (x *MoveAnalysis) GetError() *status.Status

func (*MoveAnalysis) GetResult

func (m *MoveAnalysis) GetResult() isMoveAnalysis_Result

func (*MoveAnalysis) ProtoMessage

func (*MoveAnalysis) ProtoMessage()

func (*MoveAnalysis) ProtoReflect

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

func (*MoveAnalysis) Reset

func (x *MoveAnalysis) Reset()

func (*MoveAnalysis) String

func (x *MoveAnalysis) String() string

MoveAnalysisResult

type MoveAnalysisResult struct {

	// Blocking information that would prevent the target resource from moving
	// to the specified destination at runtime.
	Blockers []*MoveImpact `protobuf:"bytes,1,rep,name=blockers,proto3" json:"blockers,omitempty"`
	// Warning information indicating that moving the target resource to the
	// specified destination might be unsafe. This can include important policy
	// information and configuration changes, but will not block moves at runtime.
	Warnings []*MoveImpact `protobuf:"bytes,2,rep,name=warnings,proto3" json:"warnings,omitempty"`
	// contains filtered or unexported fields
}

An analysis result including blockers and warnings.

func (*MoveAnalysisResult) Descriptor

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

Deprecated: Use MoveAnalysisResult.ProtoReflect.Descriptor instead.

func (*MoveAnalysisResult) GetBlockers

func (x *MoveAnalysisResult) GetBlockers() []*MoveImpact

func (*MoveAnalysisResult) GetWarnings

func (x *MoveAnalysisResult) GetWarnings() []*MoveImpact

func (*MoveAnalysisResult) ProtoMessage

func (*MoveAnalysisResult) ProtoMessage()

func (*MoveAnalysisResult) ProtoReflect

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

func (*MoveAnalysisResult) Reset

func (x *MoveAnalysisResult) Reset()

func (*MoveAnalysisResult) String

func (x *MoveAnalysisResult) String() string

MoveAnalysis_Analysis

type MoveAnalysis_Analysis struct {
	// Analysis result of moving the target resource.
	Analysis *MoveAnalysisResult `protobuf:"bytes,2,opt,name=analysis,proto3,oneof"`
}

MoveAnalysis_Error

type MoveAnalysis_Error struct {
	// Description of error encountered when performing the analysis.
	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3,oneof"`
}

MoveImpact

type MoveImpact struct {

	// User friendly impact detail in a free form message.
	Detail string `protobuf:"bytes,1,opt,name=detail,proto3" json:"detail,omitempty"`
	// contains filtered or unexported fields
}

A message to group impacts of moving the target resource.

func (*MoveImpact) Descriptor

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

Deprecated: Use MoveImpact.ProtoReflect.Descriptor instead.

func (*MoveImpact) GetDetail

func (x *MoveImpact) GetDetail() string

func (*MoveImpact) ProtoMessage

func (*MoveImpact) ProtoMessage()

func (*MoveImpact) ProtoReflect

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

func (*MoveImpact) Reset

func (x *MoveImpact) Reset()

func (*MoveImpact) String

func (x *MoveImpact) String() string

OutputConfig

type OutputConfig struct {

	// Asset export destination.
	//
	// Types that are assignable to Destination:
	//
	//	*OutputConfig_GcsDestination
	//	*OutputConfig_BigqueryDestination
	Destination isOutputConfig_Destination `protobuf_oneof:"destination"`
	// contains filtered or unexported fields
}

Output configuration for export assets destination.

func (*OutputConfig) Descriptor

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

Deprecated: Use OutputConfig.ProtoReflect.Descriptor instead.

func (*OutputConfig) GetBigqueryDestination

func (x *OutputConfig) GetBigqueryDestination() *BigQueryDestination

func (*OutputConfig) GetDestination

func (m *OutputConfig) GetDestination() isOutputConfig_Destination

func (*OutputConfig) GetGcsDestination

func (x *OutputConfig) GetGcsDestination() *GcsDestination

func (*OutputConfig) ProtoMessage

func (*OutputConfig) ProtoMessage()

func (*OutputConfig) ProtoReflect

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

func (*OutputConfig) Reset

func (x *OutputConfig) Reset()

func (*OutputConfig) String

func (x *OutputConfig) String() string

OutputConfig_BigqueryDestination

type OutputConfig_BigqueryDestination struct {
	// Destination on BigQuery. The output table stores the fields in asset
	// Protobuf as columns in BigQuery.
	BigqueryDestination *BigQueryDestination `protobuf:"bytes,2,opt,name=bigquery_destination,json=bigqueryDestination,proto3,oneof"`
}

OutputConfig_GcsDestination

type OutputConfig_GcsDestination struct {
	// Destination on Cloud Storage.
	GcsDestination *GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
}

OutputResult

type OutputResult struct {

	// Asset export result.
	//
	// Types that are assignable to Result:
	//
	//	*OutputResult_GcsResult
	Result isOutputResult_Result `protobuf_oneof:"result"`
	// contains filtered or unexported fields
}

Output result of export assets.

func (*OutputResult) Descriptor

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

Deprecated: Use OutputResult.ProtoReflect.Descriptor instead.

func (*OutputResult) GetGcsResult

func (x *OutputResult) GetGcsResult() *GcsOutputResult

func (*OutputResult) GetResult

func (m *OutputResult) GetResult() isOutputResult_Result

func (*OutputResult) ProtoMessage

func (*OutputResult) ProtoMessage()

func (*OutputResult) ProtoReflect

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

func (*OutputResult) Reset

func (x *OutputResult) Reset()

func (*OutputResult) String

func (x *OutputResult) String() string

OutputResult_GcsResult

type OutputResult_GcsResult struct {
	// Export result on Cloud Storage.
	GcsResult *GcsOutputResult `protobuf:"bytes,1,opt,name=gcs_result,json=gcsResult,proto3,oneof"`
}

PartitionSpec

type PartitionSpec struct {
	PartitionKey PartitionSpec_PartitionKey "" /* 152 byte string literal not displayed */

}

Specifications of BigQuery partitioned table as export destination.

func (*PartitionSpec) Descriptor

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

Deprecated: Use PartitionSpec.ProtoReflect.Descriptor instead.

func (*PartitionSpec) GetPartitionKey

func (x *PartitionSpec) GetPartitionKey() PartitionSpec_PartitionKey

func (*PartitionSpec) ProtoMessage

func (*PartitionSpec) ProtoMessage()

func (*PartitionSpec) ProtoReflect

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

func (*PartitionSpec) Reset

func (x *PartitionSpec) Reset()

func (*PartitionSpec) String

func (x *PartitionSpec) String() string

PartitionSpec_PartitionKey

type PartitionSpec_PartitionKey int32

This enum is used to determine the partition key column when exporting assets to BigQuery partitioned table(s). Note that, if the partition key is a timestamp column, the actual partition is based on its date value (expressed in UTC. see details in https://cloud.google.com/bigquery/docs/partitioned-tables#date_timestamp_partitioned_tables).

PartitionSpec_PARTITION_KEY_UNSPECIFIED, PartitionSpec_READ_TIME, PartitionSpec_REQUEST_TIME

const (
	// Unspecified partition key. If used, it means using non-partitioned table.
	PartitionSpec_PARTITION_KEY_UNSPECIFIED PartitionSpec_PartitionKey = 0
	// The time when the snapshot is taken. If specified as partition key, the
	// result table(s) is partitoned by the additional timestamp column,
	// readTime. If [read_time] in ExportAssetsRequest is specified, the
	// readTime column's value will be the same as it. Otherwise, its value will
	// be the current time that is used to take the snapshot.
	PartitionSpec_READ_TIME PartitionSpec_PartitionKey = 1
	// The time when the request is received and started to be processed. If
	// specified as partition key, the result table(s) is partitoned by the
	// requestTime column, an additional timestamp column representing when the
	// request was received.
	PartitionSpec_REQUEST_TIME PartitionSpec_PartitionKey = 2
)

func (PartitionSpec_PartitionKey) Descriptor

func (PartitionSpec_PartitionKey) Enum

func (PartitionSpec_PartitionKey) EnumDescriptor

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

Deprecated: Use PartitionSpec_PartitionKey.Descriptor instead.

func (PartitionSpec_PartitionKey) Number

func (PartitionSpec_PartitionKey) String

func (PartitionSpec_PartitionKey) Type

PubsubDestination

type PubsubDestination struct {

	// The name of the Pub/Sub topic to publish to.
	// Example: `projects/PROJECT_ID/topics/TOPIC_ID`.
	Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
	// contains filtered or unexported fields
}

A Pub/Sub destination.

func (*PubsubDestination) Descriptor

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

Deprecated: Use PubsubDestination.ProtoReflect.Descriptor instead.

func (*PubsubDestination) GetTopic

func (x *PubsubDestination) GetTopic() string

func (*PubsubDestination) ProtoMessage

func (*PubsubDestination) ProtoMessage()

func (*PubsubDestination) ProtoReflect

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

func (*PubsubDestination) Reset

func (x *PubsubDestination) Reset()

func (*PubsubDestination) String

func (x *PubsubDestination) String() string

QueryAssetsOutputConfig

type QueryAssetsOutputConfig struct {

	// BigQuery destination where the query results will be saved.
	BigqueryDestination *QueryAssetsOutputConfig_BigQueryDestination `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"`
	// contains filtered or unexported fields
}

Output configuration query assets.

func (*QueryAssetsOutputConfig) Descriptor

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

Deprecated: Use QueryAssetsOutputConfig.ProtoReflect.Descriptor instead.

func (*QueryAssetsOutputConfig) GetBigqueryDestination

func (*QueryAssetsOutputConfig) ProtoMessage

func (*QueryAssetsOutputConfig) ProtoMessage()

func (*QueryAssetsOutputConfig) ProtoReflect

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

func (*QueryAssetsOutputConfig) Reset

func (x *QueryAssetsOutputConfig) Reset()

func (*QueryAssetsOutputConfig) String

func (x *QueryAssetsOutputConfig) String() string

QueryAssetsOutputConfig_BigQueryDestination

type QueryAssetsOutputConfig_BigQueryDestination struct {

	// Required. The BigQuery dataset where the query results will be saved. It has the
	// format of "projects/{projectId}/datasets/{datasetId}".
	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
	// Required. The BigQuery table where the query results will be saved. If this table
	// does not exist, a new table with the given name will be created.
	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
	// Specifies the action that occurs if the destination table or partition
	// already exists. The following values are supported:
	//
	// * WRITE_TRUNCATE: If the table or partition already exists, BigQuery
	// overwrites the entire table or all the partitions data.
	// * WRITE_APPEND: If the table or partition already exists, BigQuery
	// appends the data to the table or the latest partition.
	// * WRITE_EMPTY: If the table already exists and contains data, a
	// 'duplicate' error is returned in the job result.
	//
	// The default value is WRITE_EMPTY.
	WriteDisposition string `protobuf:"bytes,3,opt,name=write_disposition,json=writeDisposition,proto3" json:"write_disposition,omitempty"`
	// contains filtered or unexported fields
}

BigQuery destination.

func (*QueryAssetsOutputConfig_BigQueryDestination) Descriptor

Deprecated: Use QueryAssetsOutputConfig_BigQueryDestination.ProtoReflect.Descriptor instead.

func (*QueryAssetsOutputConfig_BigQueryDestination) GetDataset

func (*QueryAssetsOutputConfig_BigQueryDestination) GetTable

func (*QueryAssetsOutputConfig_BigQueryDestination) GetWriteDisposition

func (x *QueryAssetsOutputConfig_BigQueryDestination) GetWriteDisposition() string

func (*QueryAssetsOutputConfig_BigQueryDestination) ProtoMessage

func (*QueryAssetsOutputConfig_BigQueryDestination) ProtoReflect

func (*QueryAssetsOutputConfig_BigQueryDestination) Reset

func (*QueryAssetsOutputConfig_BigQueryDestination) String

QueryAssetsRequest

type QueryAssetsRequest struct {

	// Required. The relative name of the root asset. This can only be an
	// organization number (such as "organizations/123"), a project ID (such as
	// "projects/my-project-id"), or a project number (such as "projects/12345"),
	// or a folder number (such as "folders/123").
	//
	// Only assets belonging to the `parent` will be returned.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Types that are assignable to Query:
	//
	//	*QueryAssetsRequest_Statement
	//	*QueryAssetsRequest_JobReference
	Query isQueryAssetsRequest_Query `protobuf_oneof:"query"`
	// Optional. The maximum number of rows to return in the results. Responses are limited
	// to 10 MB and 1000 rows.
	//
	// By default, the maximum row count is 1000. When the byte or row count limit
	// is reached, the rest of the query results will be paginated.
	//
	// The field will be ignored when [output_config] is specified.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A page token received from previous `QueryAssets`.
	//
	// The field will be ignored when [output_config] is specified.
	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Specifies the maximum amount of time that the client is willing to wait
	// for the query to complete. By default, this limit is 5 min for the first
	// query, and 1 minute for the following queries. If the query is complete,
	// the `done` field in the `QueryAssetsResponse` is true, otherwise false.
	//
	// Like BigQuery [jobs.query
	// API](https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/query#queryrequest)
	// The call is not guaranteed to wait for the specified timeout; it typically
	// returns after around 200 seconds (200,000 milliseconds), even if the query
	// is not complete.
	//
	// The field will be ignored when [output_config] is specified.
	Timeout *durationpb.Duration `protobuf:"bytes,6,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// Specifies what time period or point in time to query asset metadata at.
	// * unset - query asset metadata as it is right now
	// * [read_time_window] - query asset metadata as it was at any point in time
	// between [start_time] and [end_time].
	// * [read_time] - query asset metadata as it was at that point in time.
	// If data for the timestamp/date range selected does not exist,
	// it will simply return a valid response with no rows.
	//
	// Types that are assignable to Time:
	//
	//	*QueryAssetsRequest_ReadTimeWindow
	//	*QueryAssetsRequest_ReadTime
	Time isQueryAssetsRequest_Time `protobuf_oneof:"time"`
	// Optional. Destination where the query results will be saved.
	//
	// When this field is specified, the query results won't be saved in the
	// [QueryAssetsResponse.query_result]. Instead
	// [QueryAssetsResponse.output_config] will be set.
	//
	// Meanwhile, [QueryAssetsResponse.job_reference] will be set and can be used
	// to check the status of the query job when passed to a following
	// [QueryAssets] API call.
	OutputConfig *QueryAssetsOutputConfig `protobuf:"bytes,9,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
	// contains filtered or unexported fields
}

QueryAssets request.

func (*QueryAssetsRequest) Descriptor

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

Deprecated: Use QueryAssetsRequest.ProtoReflect.Descriptor instead.

func (*QueryAssetsRequest) GetJobReference

func (x *QueryAssetsRequest) GetJobReference() string

func (*QueryAssetsRequest) GetOutputConfig

func (x *QueryAssetsRequest) GetOutputConfig() *QueryAssetsOutputConfig

func (*QueryAssetsRequest) GetPageSize

func (x *QueryAssetsRequest) GetPageSize() int32

func (*QueryAssetsRequest) GetPageToken

func (x *QueryAssetsRequest) GetPageToken() string

func (*QueryAssetsRequest) GetParent

func (x *QueryAssetsRequest) GetParent() string

func (*QueryAssetsRequest) GetQuery

func (m *QueryAssetsRequest) GetQuery() isQueryAssetsRequest_Query

func (*QueryAssetsRequest) GetReadTime

func (x *QueryAssetsRequest) GetReadTime() *timestamppb.Timestamp

func (*QueryAssetsRequest) GetReadTimeWindow

func (x *QueryAssetsRequest) GetReadTimeWindow() *TimeWindow

func (*QueryAssetsRequest) GetStatement

func (x *QueryAssetsRequest) GetStatement() string

func (*QueryAssetsRequest) GetTime

func (m *QueryAssetsRequest) GetTime() isQueryAssetsRequest_Time

func (*QueryAssetsRequest) GetTimeout

func (x *QueryAssetsRequest) GetTimeout() *durationpb.Duration

func (*QueryAssetsRequest) ProtoMessage

func (*QueryAssetsRequest) ProtoMessage()

func (*QueryAssetsRequest) ProtoReflect

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

func (*QueryAssetsRequest) Reset

func (x *QueryAssetsRequest) Reset()

func (*QueryAssetsRequest) String

func (x *QueryAssetsRequest) String() string

QueryAssetsRequest_JobReference

type QueryAssetsRequest_JobReference struct {
	// Optional. Reference to the query job, which is from the `QueryAssetsResponse` of
	// previous `QueryAssets` call.
	JobReference string `protobuf:"bytes,3,opt,name=job_reference,json=jobReference,proto3,oneof"`
}

QueryAssetsRequest_ReadTime

type QueryAssetsRequest_ReadTime struct {
	// Optional. Queries cloud assets as they appeared at the specified point in time.
	ReadTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=read_time,json=readTime,proto3,oneof"`
}

QueryAssetsRequest_ReadTimeWindow

type QueryAssetsRequest_ReadTimeWindow struct {
	// Optional. [start_time] is required. [start_time] must be less than [end_time]
	// Defaults [end_time] to now if [start_time] is set and [end_time] isn't.
	// Maximum permitted time range is 7 days.
	ReadTimeWindow *TimeWindow `protobuf:"bytes,7,opt,name=read_time_window,json=readTimeWindow,proto3,oneof"`
}

QueryAssetsRequest_Statement

type QueryAssetsRequest_Statement struct {
	// Optional. A SQL statement that's compatible with [BigQuery Standard
	// SQL](http://cloud/bigquery/docs/reference/standard-sql/enabling-standard-sql).
	Statement string `protobuf:"bytes,2,opt,name=statement,proto3,oneof"`
}

QueryAssetsResponse

type QueryAssetsResponse struct {

	// Reference to a query job.
	JobReference string `protobuf:"bytes,1,opt,name=job_reference,json=jobReference,proto3" json:"job_reference,omitempty"`
	// The query response, which can be either an `error` or a valid `response`.
	//
	// If `done` == `false` and the query result is being saved in a output, the
	// output_config field will be set.
	// If `done` == `true`, exactly one of
	// `error`, `query_result` or `output_config` will be set.
	Done bool `protobuf:"varint,2,opt,name=done,proto3" json:"done,omitempty"`
	// Types that are assignable to Response:
	//
	//	*QueryAssetsResponse_Error
	//	*QueryAssetsResponse_QueryResult
	//	*QueryAssetsResponse_OutputConfig
	Response isQueryAssetsResponse_Response `protobuf_oneof:"response"`
	// contains filtered or unexported fields
}

QueryAssets response.

func (*QueryAssetsResponse) Descriptor

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

Deprecated: Use QueryAssetsResponse.ProtoReflect.Descriptor instead.

func (*QueryAssetsResponse) GetDone

func (x *QueryAssetsResponse) GetDone() bool

func (*QueryAssetsResponse) GetError

func (x *QueryAssetsResponse) GetError() *status.Status

func (*QueryAssetsResponse) GetJobReference

func (x *QueryAssetsResponse) GetJobReference() string

func (*QueryAssetsResponse) GetOutputConfig

func (x *QueryAssetsResponse) GetOutputConfig() *QueryAssetsOutputConfig

func (*QueryAssetsResponse) GetQueryResult

func (x *QueryAssetsResponse) GetQueryResult() *QueryResult

func (*QueryAssetsResponse) GetResponse

func (m *QueryAssetsResponse) GetResponse() isQueryAssetsResponse_Response

func (*QueryAssetsResponse) ProtoMessage

func (*QueryAssetsResponse) ProtoMessage()

func (*QueryAssetsResponse) ProtoReflect

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

func (*QueryAssetsResponse) Reset

func (x *QueryAssetsResponse) Reset()

func (*QueryAssetsResponse) String

func (x *QueryAssetsResponse) String() string

QueryAssetsResponse_Error

type QueryAssetsResponse_Error struct {
	// Error status.
	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3,oneof"`
}

QueryAssetsResponse_OutputConfig

type QueryAssetsResponse_OutputConfig struct {
	// Output configuration which indicates instead of being returned in API
	// response on the fly, the query result will be saved in a specific output.
	OutputConfig *QueryAssetsOutputConfig `protobuf:"bytes,5,opt,name=output_config,json=outputConfig,proto3,oneof"`
}

QueryAssetsResponse_QueryResult

type QueryAssetsResponse_QueryResult struct {
	// Result of the query.
	QueryResult *QueryResult `protobuf:"bytes,4,opt,name=query_result,json=queryResult,proto3,oneof"`
}

QueryResult

type QueryResult struct {

	// Each row hold a query result in the format of `Struct`.
	Rows []*structpb.Struct `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"`
	// Describes the format of the [rows].
	Schema *TableSchema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"`
	// Token to retrieve the next page of the results.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Total rows of the whole query results.
	TotalRows int64 `protobuf:"varint,4,opt,name=total_rows,json=totalRows,proto3" json:"total_rows,omitempty"`
	// contains filtered or unexported fields
}

Execution results of the query.

The result is formatted as rows represented by BigQuery compatible [schema]. When pagination is necessary, it will contains the page token to retrieve the results of following pages.

func (*QueryResult) Descriptor

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

Deprecated: Use QueryResult.ProtoReflect.Descriptor instead.

func (*QueryResult) GetNextPageToken

func (x *QueryResult) GetNextPageToken() string

func (*QueryResult) GetRows

func (x *QueryResult) GetRows() []*structpb.Struct

func (*QueryResult) GetSchema

func (x *QueryResult) GetSchema() *TableSchema

func (*QueryResult) GetTotalRows

func (x *QueryResult) GetTotalRows() int64

func (*QueryResult) ProtoMessage

func (*QueryResult) ProtoMessage()

func (*QueryResult) ProtoReflect

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

func (*QueryResult) Reset

func (x *QueryResult) Reset()

func (*QueryResult) String

func (x *QueryResult) String() string

RelatedAsset

type RelatedAsset struct {

	// The full name of the asset. Example:
	// `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`
	//
	// See [Resource
	// names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
	// for more information.
	Asset string `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
	// The type of the asset. Example: `compute.googleapis.com/Disk`
	//
	// See [Supported asset
	// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types)
	// for more information.
	AssetType string `protobuf:"bytes,2,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// The ancestors of an asset in Google Cloud [resource
	// hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy),
	// represented as a list of relative resource names. An ancestry path starts
	// with the closest ancestor in the hierarchy and ends at root.
	//
	// Example: `["projects/123456789", "folders/5432", "organizations/1234"]`
	Ancestors []string `protobuf:"bytes,3,rep,name=ancestors,proto3" json:"ancestors,omitempty"`
	// The unique identifier of the relationship type. Example:
	// `INSTANCE_TO_INSTANCEGROUP`
	RelationshipType string `protobuf:"bytes,4,opt,name=relationship_type,json=relationshipType,proto3" json:"relationship_type,omitempty"`
	// contains filtered or unexported fields
}

An asset identifier in Google Cloud which contains its name, type and ancestors. An asset can be any resource in the Google Cloud resource hierarchy, a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy). See Supported asset types for more information.

func (*RelatedAsset) Descriptor

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

Deprecated: Use RelatedAsset.ProtoReflect.Descriptor instead.

func (*RelatedAsset) GetAncestors

func (x *RelatedAsset) GetAncestors() []string

func (*RelatedAsset) GetAsset

func (x *RelatedAsset) GetAsset() string

func (*RelatedAsset) GetAssetType

func (x *RelatedAsset) GetAssetType() string

func (*RelatedAsset) GetRelationshipType

func (x *RelatedAsset) GetRelationshipType() string

func (*RelatedAsset) ProtoMessage

func (*RelatedAsset) ProtoMessage()

func (*RelatedAsset) ProtoReflect

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

func (*RelatedAsset) Reset

func (x *RelatedAsset) Reset()

func (*RelatedAsset) String

func (x *RelatedAsset) String() string

RelatedAssets (deprecated)

type RelatedAssets struct {
	RelationshipAttributes *RelationshipAttributes "" /* 127 byte string literal not displayed */

	Assets []*RelatedAsset `protobuf:"bytes,2,rep,name=assets,proto3" json:"assets,omitempty"`

}

DEPRECATED. This message only presents for the purpose of backward-compatibility. The server will never populate this message in responses. The detailed related assets with the relationship_type.

Deprecated: Do not use.

func (*RelatedAssets) Descriptor (deprecated)

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

Deprecated: Use RelatedAssets.ProtoReflect.Descriptor instead.

func (*RelatedAssets) GetAssets (deprecated)

func (x *RelatedAssets) GetAssets() []*RelatedAsset

func (*RelatedAssets) GetRelationshipAttributes (deprecated)

func (x *RelatedAssets) GetRelationshipAttributes() *RelationshipAttributes

func (*RelatedAssets) ProtoMessage (deprecated)

func (*RelatedAssets) ProtoMessage()

func (*RelatedAssets) ProtoReflect (deprecated)

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

func (*RelatedAssets) Reset (deprecated)

func (x *RelatedAssets) Reset()

func (*RelatedAssets) String (deprecated)

func (x *RelatedAssets) String() string

RelatedResource

type RelatedResource struct {

	// The type of the asset. Example: `compute.googleapis.com/Instance`
	AssetType string `protobuf:"bytes,1,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// The full resource name of the related resource. Example:
	// `//compute.googleapis.com/projects/my_proj_123/zones/instance/instance123`
	FullResourceName string `protobuf:"bytes,2,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"`
	// contains filtered or unexported fields
}

The detailed related resource.

func (*RelatedResource) Descriptor

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

Deprecated: Use RelatedResource.ProtoReflect.Descriptor instead.

func (*RelatedResource) GetAssetType

func (x *RelatedResource) GetAssetType() string

func (*RelatedResource) GetFullResourceName

func (x *RelatedResource) GetFullResourceName() string

func (*RelatedResource) ProtoMessage

func (*RelatedResource) ProtoMessage()

func (*RelatedResource) ProtoReflect

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

func (*RelatedResource) Reset

func (x *RelatedResource) Reset()

func (*RelatedResource) String

func (x *RelatedResource) String() string

RelatedResources

type RelatedResources struct {

	// The detailed related resources of the primary resource.
	RelatedResources []*RelatedResource `protobuf:"bytes,1,rep,name=related_resources,json=relatedResources,proto3" json:"related_resources,omitempty"`
	// contains filtered or unexported fields
}

The related resources of the primary resource.

func (*RelatedResources) Descriptor

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

Deprecated: Use RelatedResources.ProtoReflect.Descriptor instead.

func (*RelatedResources) GetRelatedResources

func (x *RelatedResources) GetRelatedResources() []*RelatedResource

func (*RelatedResources) ProtoMessage

func (*RelatedResources) ProtoMessage()

func (*RelatedResources) ProtoReflect

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

func (*RelatedResources) Reset

func (x *RelatedResources) Reset()

func (*RelatedResources) String

func (x *RelatedResources) String() string

RelationshipAttributes (deprecated)

type RelationshipAttributes struct {

	// The unique identifier of the relationship type. Example:
	// `INSTANCE_TO_INSTANCEGROUP`
	Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	// The source asset type. Example: `compute.googleapis.com/Instance`
	SourceResourceType string `protobuf:"bytes,1,opt,name=source_resource_type,json=sourceResourceType,proto3" json:"source_resource_type,omitempty"`
	// The target asset type. Example: `compute.googleapis.com/Disk`
	TargetResourceType string `protobuf:"bytes,2,opt,name=target_resource_type,json=targetResourceType,proto3" json:"target_resource_type,omitempty"`
	// The detail of the relationship, e.g. `contains`, `attaches`
	Action string `protobuf:"bytes,3,opt,name=action,proto3" json:"action,omitempty"`
	// contains filtered or unexported fields
}

DEPRECATED. This message only presents for the purpose of backward-compatibility. The server will never populate this message in responses. The relationship attributes which include type, source_resource_type, target_resource_type and action.

Deprecated: Do not use.

func (*RelationshipAttributes) Descriptor (deprecated)

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

Deprecated: Use RelationshipAttributes.ProtoReflect.Descriptor instead.

func (*RelationshipAttributes) GetAction (deprecated)

func (x *RelationshipAttributes) GetAction() string

func (*RelationshipAttributes) GetSourceResourceType (deprecated)

func (x *RelationshipAttributes) GetSourceResourceType() string

func (*RelationshipAttributes) GetTargetResourceType (deprecated)

func (x *RelationshipAttributes) GetTargetResourceType() string

func (*RelationshipAttributes) GetType (deprecated)

func (x *RelationshipAttributes) GetType() string

func (*RelationshipAttributes) ProtoMessage (deprecated)

func (*RelationshipAttributes) ProtoMessage()

func (*RelationshipAttributes) ProtoReflect (deprecated)

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

func (*RelationshipAttributes) Reset (deprecated)

func (x *RelationshipAttributes) Reset()

func (*RelationshipAttributes) String (deprecated)

func (x *RelationshipAttributes) String() string

Resource

type Resource struct {

	// The API version. Example: `v1`
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// The URL of the discovery document containing the resource's JSON schema.
	// Example:
	// `https://www.googleapis.com/discovery/v1/apis/compute/v1/rest`
	//
	// This value is unspecified for resources that do not have an API based on a
	// discovery document, such as Cloud Bigtable.
	DiscoveryDocumentUri string `protobuf:"bytes,2,opt,name=discovery_document_uri,json=discoveryDocumentUri,proto3" json:"discovery_document_uri,omitempty"`
	// The JSON schema name listed in the discovery document. Example:
	// `Project`
	//
	// This value is unspecified for resources that do not have an API based on a
	// discovery document, such as Cloud Bigtable.
	DiscoveryName string `protobuf:"bytes,3,opt,name=discovery_name,json=discoveryName,proto3" json:"discovery_name,omitempty"`
	// The REST URL for accessing the resource. An HTTP `GET` request using this
	// URL returns the resource itself. Example:
	// `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`
	//
	// This value is unspecified for resources without a REST API.
	ResourceUrl string `protobuf:"bytes,4,opt,name=resource_url,json=resourceUrl,proto3" json:"resource_url,omitempty"`
	// The full name of the immediate parent of this resource. See
	// [Resource
	// Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
	// for more information.
	//
	// For Google Cloud assets, this value is the parent resource defined in the
	// [Cloud IAM policy
	// hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
	// Example:
	// `//cloudresourcemanager.googleapis.com/projects/my_project_123`
	//
	// For third-party assets, this field may be set differently.
	Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
	// The content of the resource, in which some sensitive fields are removed
	// and may not be present.
	Data *structpb.Struct `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"`
	// The location of the resource in Google Cloud, such as its zone and region.
	// For more information, see https://cloud.google.com/about/locations/.
	Location string `protobuf:"bytes,8,opt,name=location,proto3" json:"location,omitempty"`
	// contains filtered or unexported fields
}

A representation of a Google Cloud resource.

func (*Resource) Descriptor

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

Deprecated: Use Resource.ProtoReflect.Descriptor instead.

func (*Resource) GetData

func (x *Resource) GetData() *structpb.Struct

func (*Resource) GetDiscoveryDocumentUri

func (x *Resource) GetDiscoveryDocumentUri() string

func (*Resource) GetDiscoveryName

func (x *Resource) GetDiscoveryName() string

func (*Resource) GetLocation

func (x *Resource) GetLocation() string

func (*Resource) GetParent

func (x *Resource) GetParent() string

func (*Resource) GetResourceUrl

func (x *Resource) GetResourceUrl() string

func (*Resource) GetVersion

func (x *Resource) GetVersion() string

func (*Resource) ProtoMessage

func (*Resource) ProtoMessage()

func (*Resource) ProtoReflect

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

func (*Resource) Reset

func (x *Resource) Reset()

func (*Resource) String

func (x *Resource) String() string

ResourceSearchResult

type ResourceSearchResult struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`

	AssetType string `protobuf:"bytes,2,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`

	Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"`

	Folders []string `protobuf:"bytes,17,rep,name=folders,proto3" json:"folders,omitempty"`

	Organization string `protobuf:"bytes,18,opt,name=organization,proto3" json:"organization,omitempty"`

	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`

	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`

	Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"`

	Labels map[string]string "" /* 153 byte string literal not displayed */

	NetworkTags []string `protobuf:"bytes,8,rep,name=network_tags,json=networkTags,proto3" json:"network_tags,omitempty"`

	KmsKey string `protobuf:"bytes,10,opt,name=kms_key,json=kmsKey,proto3" json:"kms_key,omitempty"`

	KmsKeys []string `protobuf:"bytes,28,rep,name=kms_keys,json=kmsKeys,proto3" json:"kms_keys,omitempty"`

	CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`

	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`

	State string `protobuf:"bytes,13,opt,name=state,proto3" json:"state,omitempty"`

	AdditionalAttributes *structpb.Struct `protobuf:"bytes,9,opt,name=additional_attributes,json=additionalAttributes,proto3" json:"additional_attributes,omitempty"`

	ParentFullResourceName string "" /* 132 byte string literal not displayed */

	VersionedResources []*VersionedResource `protobuf:"bytes,16,rep,name=versioned_resources,json=versionedResources,proto3" json:"versioned_resources,omitempty"`

	AttachedResources []*AttachedResource `protobuf:"bytes,20,rep,name=attached_resources,json=attachedResources,proto3" json:"attached_resources,omitempty"`

	Relationships map[string]*RelatedResources "" /* 168 byte string literal not displayed */

	TagKeys []string `protobuf:"bytes,23,rep,name=tag_keys,json=tagKeys,proto3" json:"tag_keys,omitempty"`

	TagValues []string `protobuf:"bytes,25,rep,name=tag_values,json=tagValues,proto3" json:"tag_values,omitempty"`

	TagValueIds []string `protobuf:"bytes,26,rep,name=tag_value_ids,json=tagValueIds,proto3" json:"tag_value_ids,omitempty"`

	ParentAssetType string `protobuf:"bytes,103,opt,name=parent_asset_type,json=parentAssetType,proto3" json:"parent_asset_type,omitempty"`

}

A result of Resource Search, containing information of a cloud resource. Next ID: 31

func (*ResourceSearchResult) Descriptor

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

Deprecated: Use ResourceSearchResult.ProtoReflect.Descriptor instead.

func (*ResourceSearchResult) GetAdditionalAttributes

func (x *ResourceSearchResult) GetAdditionalAttributes() *structpb.Struct

func (*ResourceSearchResult) GetAssetType

func (x *ResourceSearchResult) GetAssetType() string

func (*ResourceSearchResult) GetAttachedResources

func (x *ResourceSearchResult) GetAttachedResources() []*AttachedResource

func (*ResourceSearchResult) GetCreateTime

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

func (*ResourceSearchResult) GetDescription

func (x *ResourceSearchResult) GetDescription() string

func (*ResourceSearchResult) GetDisplayName

func (x *ResourceSearchResult) GetDisplayName() string

func (*ResourceSearchResult) GetFolders

func (x *ResourceSearchResult) GetFolders() []string

func (*ResourceSearchResult) GetKmsKey

func (x *ResourceSearchResult) GetKmsKey() string

Deprecated: Do not use.

func (*ResourceSearchResult) GetKmsKeys

func (x *ResourceSearchResult) GetKmsKeys() []string

func (*ResourceSearchResult) GetLabels

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

func (*ResourceSearchResult) GetLocation

func (x *ResourceSearchResult) GetLocation() string

func (*ResourceSearchResult) GetName

func (x *ResourceSearchResult) GetName() string

func (*ResourceSearchResult) GetNetworkTags

func (x *ResourceSearchResult) GetNetworkTags() []string

func (*ResourceSearchResult) GetOrganization

func (x *ResourceSearchResult) GetOrganization() string

func (*ResourceSearchResult) GetParentAssetType

func (x *ResourceSearchResult) GetParentAssetType() string

func (*ResourceSearchResult) GetParentFullResourceName

func (x *ResourceSearchResult) GetParentFullResourceName() string

func (*ResourceSearchResult) GetProject

func (x *ResourceSearchResult) GetProject() string

func (*ResourceSearchResult) GetRelationships

func (x *ResourceSearchResult) GetRelationships() map[string]*RelatedResources

func (*ResourceSearchResult) GetState

func (x *ResourceSearchResult) GetState() string

func (*ResourceSearchResult) GetTagKeys

func (x *ResourceSearchResult) GetTagKeys() []string

func (*ResourceSearchResult) GetTagValueIds

func (x *ResourceSearchResult) GetTagValueIds() []string

func (*ResourceSearchResult) GetTagValues

func (x *ResourceSearchResult) GetTagValues() []string

func (*ResourceSearchResult) GetUpdateTime

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

func (*ResourceSearchResult) GetVersionedResources

func (x *ResourceSearchResult) GetVersionedResources() []*VersionedResource

func (*ResourceSearchResult) ProtoMessage

func (*ResourceSearchResult) ProtoMessage()

func (*ResourceSearchResult) ProtoReflect

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

func (*ResourceSearchResult) Reset

func (x *ResourceSearchResult) Reset()

func (*ResourceSearchResult) String

func (x *ResourceSearchResult) String() string

SavedQuery

type SavedQuery struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`

	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`

	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`

	Creator string `protobuf:"bytes,4,opt,name=creator,proto3" json:"creator,omitempty"`

	LastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"`

	LastUpdater string `protobuf:"bytes,6,opt,name=last_updater,json=lastUpdater,proto3" json:"last_updater,omitempty"`

	Labels map[string]string "" /* 153 byte string literal not displayed */

	Content *SavedQuery_QueryContent `protobuf:"bytes,8,opt,name=content,proto3" json:"content,omitempty"`

}

A saved query which can be shared with others or used later.

func (*SavedQuery) Descriptor

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

Deprecated: Use SavedQuery.ProtoReflect.Descriptor instead.

func (*SavedQuery) GetContent

func (x *SavedQuery) GetContent() *SavedQuery_QueryContent

func (*SavedQuery) GetCreateTime

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

func (*SavedQuery) GetCreator

func (x *SavedQuery) GetCreator() string

func (*SavedQuery) GetDescription

func (x *SavedQuery) GetDescription() string

func (*SavedQuery) GetLabels

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

func (*SavedQuery) GetLastUpdateTime

func (x *SavedQuery) GetLastUpdateTime() *timestamppb.Timestamp

func (*SavedQuery) GetLastUpdater

func (x *SavedQuery) GetLastUpdater() string

func (*SavedQuery) GetName

func (x *SavedQuery) GetName() string

func (*SavedQuery) ProtoMessage

func (*SavedQuery) ProtoMessage()

func (*SavedQuery) ProtoReflect

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

func (*SavedQuery) Reset

func (x *SavedQuery) Reset()

func (*SavedQuery) String

func (x *SavedQuery) String() string

SavedQuery_QueryContent

type SavedQuery_QueryContent struct {

	// Types that are assignable to QueryContent:
	//
	//	*SavedQuery_QueryContent_IamPolicyAnalysisQuery
	QueryContent isSavedQuery_QueryContent_QueryContent `protobuf_oneof:"query_content"`
	// contains filtered or unexported fields
}

The query content.

func (*SavedQuery_QueryContent) Descriptor

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

Deprecated: Use SavedQuery_QueryContent.ProtoReflect.Descriptor instead.

func (*SavedQuery_QueryContent) GetIamPolicyAnalysisQuery

func (x *SavedQuery_QueryContent) GetIamPolicyAnalysisQuery() *IamPolicyAnalysisQuery

func (*SavedQuery_QueryContent) GetQueryContent

func (m *SavedQuery_QueryContent) GetQueryContent() isSavedQuery_QueryContent_QueryContent

func (*SavedQuery_QueryContent) ProtoMessage

func (*SavedQuery_QueryContent) ProtoMessage()

func (*SavedQuery_QueryContent) ProtoReflect

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

func (*SavedQuery_QueryContent) Reset

func (x *SavedQuery_QueryContent) Reset()

func (*SavedQuery_QueryContent) String

func (x *SavedQuery_QueryContent) String() string

SavedQuery_QueryContent_IamPolicyAnalysisQuery

type SavedQuery_QueryContent_IamPolicyAnalysisQuery struct {
	// An IAM Policy Analysis query, which could be used in
	// the [AssetService.AnalyzeIamPolicy][google.cloud.asset.v1.AssetService.AnalyzeIamPolicy] rpc or
	// the [AssetService.AnalyzeIamPolicyLongrunning][google.cloud.asset.v1.AssetService.AnalyzeIamPolicyLongrunning] rpc.
	IamPolicyAnalysisQuery *IamPolicyAnalysisQuery `protobuf:"bytes,1,opt,name=iam_policy_analysis_query,json=iamPolicyAnalysisQuery,proto3,oneof"`
}

SearchAllIamPoliciesRequest

type SearchAllIamPoliciesRequest struct {

	// Required. A scope can be a project, a folder, or an organization. The search is
	// limited to the IAM policies within the `scope`. The caller must be granted
	// the
	// [`cloudasset.assets.searchAllIamPolicies`](https://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
	// permission on the desired scope.
	//
	// The allowed values are:
	//
	// * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
	// * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
	// * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
	// * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
	Scope string `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	// Optional. The query statement. See [how to construct a
	// query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#how_to_construct_a_query)
	// for more information. If not specified or empty, it will search all the
	// IAM policies within the specified `scope`. Note that the query string is
	// compared against each Cloud IAM policy binding, including its principals,
	// roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
	// contain the bindings that match your query. To learn more about the IAM
	// policy structure, see the [IAM policy
	// documentation](https://cloud.google.com/iam/help/allow-policies/structure).
	//
	// Examples:
	//
	//   - `policy:amy@gmail.com` to find IAM policy bindings that specify user
	//     "amy@gmail.com".
	//   - `policy:roles/compute.admin` to find IAM policy bindings that specify
	//     the Compute Admin role.
	//   - `policy:comp*` to find IAM policy bindings that contain "comp" as a
	//     prefix of any word in the binding.
	//   - `policy.role.permissions:storage.buckets.update` to find IAM policy
	//     bindings that specify a role containing "storage.buckets.update"
	//     permission. Note that if callers don't have `iam.roles.get` access to a
	//     role's included permissions, policy bindings that specify this role will
	//     be dropped from the search results.
	//   - `policy.role.permissions:upd*` to find IAM policy bindings that specify a
	//     role containing "upd" as a prefix of any word in the role permission.
	//     Note that if callers don't have `iam.roles.get` access to a role's
	//     included permissions, policy bindings that specify this role will be
	//     dropped from the search results.
	//   - `resource:organizations/123456` to find IAM policy bindings
	//     that are set on "organizations/123456".
	//   - `resource=//cloudresourcemanager.googleapis.com/projects/myproject` to
	//     find IAM policy bindings that are set on the project named "myproject".
	//   - `Important` to find IAM policy bindings that contain "Important" as a
	//     word in any of the searchable fields (except for the included
	//     permissions).
	//   - `resource:(instance1 OR instance2) policy:amy` to find
	//     IAM policy bindings that are set on resources "instance1" or
	//     "instance2" and also specify user "amy".
	//   - `roles:roles/compute.admin` to find IAM policy bindings that specify the
	//     Compute Admin role.
	//   - `memberTypes:user` to find IAM policy bindings that contain the
	//     principal type "user".
	Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`
	// Optional. The page size for search result pagination. Page size is capped at 500 even
	// if a larger value is given. If set to zero, server will pick an appropriate
	// default. Returned results may be fewer than requested. When this happens,
	// there could be more results as long as `next_page_token` is returned.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. If present, retrieve the next batch of results from the preceding call to
	// this method. `page_token` must be the value of `next_page_token` from the
	// previous response. The values of all other method parameters must be
	// identical to those in the previous call.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. A list of asset types that the IAM policies are attached to. If empty, it
	// will search the IAM policies that are attached to all the [searchable asset
	// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
	//
	// Regular expressions are also supported. For example:
	//
	// * "compute.googleapis.com.*" snapshots IAM policies attached to asset type
	// starts with "compute.googleapis.com".
	// * ".*Instance" snapshots IAM policies attached to asset type ends with
	// "Instance".
	// * ".*Instance.*" snapshots IAM policies attached to asset type contains
	// "Instance".
	//
	// See [RE2](https://github.com/google/re2/wiki/Syntax) for all supported
	// regular expression syntax. If the regular expression does not match any
	// supported asset type, an INVALID_ARGUMENT error will be returned.
	AssetTypes []string `protobuf:"bytes,5,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`
	// Optional. A comma-separated list of fields specifying the sorting order of the
	// results. The default order is ascending. Add " DESC" after the field name
	// to indicate descending order. Redundant space characters are ignored.
	// Example: "assetType DESC, resource".
	// Only singular primitive fields in the response are sortable:
	//   - resource
	//   - assetType
	//   - project
	//
	// All the other fields such as repeated fields (e.g., `folders`) and
	// non-primitive fields (e.g., `policy`) are not supported.
	OrderBy string `protobuf:"bytes,7,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Search all IAM policies request.

func (*SearchAllIamPoliciesRequest) Descriptor

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

Deprecated: Use SearchAllIamPoliciesRequest.ProtoReflect.Descriptor instead.

func (*SearchAllIamPoliciesRequest) GetAssetTypes

func (x *SearchAllIamPoliciesRequest) GetAssetTypes() []string

func (*SearchAllIamPoliciesRequest) GetOrderBy

func (x *SearchAllIamPoliciesRequest) GetOrderBy() string

func (*SearchAllIamPoliciesRequest) GetPageSize

func (x *SearchAllIamPoliciesRequest) GetPageSize() int32

func (*SearchAllIamPoliciesRequest) GetPageToken

func (x *SearchAllIamPoliciesRequest) GetPageToken() string

func (*SearchAllIamPoliciesRequest) GetQuery

func (x *SearchAllIamPoliciesRequest) GetQuery() string

func (*SearchAllIamPoliciesRequest) GetScope

func (x *SearchAllIamPoliciesRequest) GetScope() string

func (*SearchAllIamPoliciesRequest) ProtoMessage

func (*SearchAllIamPoliciesRequest) ProtoMessage()

func (*SearchAllIamPoliciesRequest) ProtoReflect

func (*SearchAllIamPoliciesRequest) Reset

func (x *SearchAllIamPoliciesRequest) Reset()

func (*SearchAllIamPoliciesRequest) String

func (x *SearchAllIamPoliciesRequest) String() string

SearchAllIamPoliciesResponse

type SearchAllIamPoliciesResponse struct {

	// A list of IamPolicy that match the search query. Related information such
	// as the associated resource is returned along with the policy.
	Results []*IamPolicySearchResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
	// Set if there are more results than those appearing in this response; to get
	// the next set of results, call this method again, using this value as the
	// `page_token`.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Search all IAM policies response.

func (*SearchAllIamPoliciesResponse) Descriptor

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

Deprecated: Use SearchAllIamPoliciesResponse.ProtoReflect.Descriptor instead.

func (*SearchAllIamPoliciesResponse) GetNextPageToken

func (x *SearchAllIamPoliciesResponse) GetNextPageToken() string

func (*SearchAllIamPoliciesResponse) GetResults

func (*SearchAllIamPoliciesResponse) ProtoMessage

func (*SearchAllIamPoliciesResponse) ProtoMessage()

func (*SearchAllIamPoliciesResponse) ProtoReflect

func (*SearchAllIamPoliciesResponse) Reset

func (x *SearchAllIamPoliciesResponse) Reset()

func (*SearchAllIamPoliciesResponse) String

SearchAllResourcesRequest

type SearchAllResourcesRequest struct {

	// Required. A scope can be a project, a folder, or an organization. The search is
	// limited to the resources within the `scope`. The caller must be granted the
	// [`cloudasset.assets.searchAllResources`](https://cloud.google.com/asset-inventory/docs/access-control#required_permissions)
	// permission on the desired scope.
	//
	// The allowed values are:
	//
	// * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
	// * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
	// * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
	// * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
	Scope string `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	// Optional. The query statement. See [how to construct a
	// query](https://cloud.google.com/asset-inventory/docs/searching-resources#how_to_construct_a_query)
	// for more information. If not specified or empty, it will search all the
	// resources within the specified `scope`.
	//
	// Examples:
	//
	//   - `name:Important` to find Cloud resources whose name contains
	//     "Important" as a word.
	//   - `name=Important` to find the Cloud resource whose name is exactly
	//     "Important".
	//   - `displayName:Impor*` to find Cloud resources whose display name
	//     contains "Impor" as a prefix of any word in the field.
	//   - `location:us-west*` to find Cloud resources whose location contains both
	//     "us" and "west" as prefixes.
	//   - `labels:prod` to find Cloud resources whose labels contain "prod" as
	//     a key or value.
	//   - `labels.env:prod` to find Cloud resources that have a label "env"
	//     and its value is "prod".
	//   - `labels.env:*` to find Cloud resources that have a label "env".
	//   - `kmsKey:key` to find Cloud resources encrypted with a customer-managed
	//     encryption key whose name contains "key" as a word. This field is
	//     deprecated. Please use the `kmsKeys` field to retrieve KMS key
	//     information.
	//   - `kmsKeys:key` to find Cloud resources encrypted with customer-managed
	//     encryption keys whose name contains the word "key".
	//   - `relationships:instance-group-1` to find Cloud resources that have
	//     relationships with "instance-group-1" in the related resource name.
	//   - `relationships:INSTANCE_TO_INSTANCEGROUP` to find compute instances that
	//     have relationships of type "INSTANCE_TO_INSTANCEGROUP".
	//   - `relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1` to find
	//     compute instances that have relationships with "instance-group-1" in the
	//     compute instance group resource name, for relationship type
	//     "INSTANCE_TO_INSTANCEGROUP".
	//   - `state:ACTIVE` to find Cloud resources whose state contains "ACTIVE" as a
	//     word.
	//   - `NOT state:ACTIVE` to find Cloud resources whose state doesn't contain
	//     "ACTIVE" as a word.
	//   - `createTime<1609459200` to="" find="" cloud="" resources="" that="" were="" created="" before="" "2021-01-01="" 00:00:00="" utc".="" 1609459200="" is="" the="" epoch="" timestamp="" of="" "2021-01-01="" 00:00:00="" utc"="" in="" seconds.="" -="" `updatetime="">1609459200` to find Cloud resources that were updated after
	//     "2021-01-01 00:00:00 UTC". 1609459200 is the epoch timestamp of
	//     "2021-01-01 00:00:00 UTC" in seconds.
	//   - `Important` to find Cloud resources that contain "Important" as a word
	//     in any of the searchable fields.
	//   - `Impor*` to find Cloud resources that contain "Impor" as a prefix of any
	//     word in any of the searchable fields.
	//   - `Important location:(us-west1 OR global)` to find Cloud
	//     resources that contain "Important" as a word in any of the searchable
	//     fields and are also located in the "us-west1" region or the "global"
	//     location.
	Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`
	// Optional. A list of asset types that this request searches for. If empty, it will
	// search all the [searchable asset
	// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types).
	//
	// Regular expressions are also supported. For example:
	//
	// * "compute.googleapis.com.*" snapshots resources whose asset type starts
	// with "compute.googleapis.com".
	// * ".*Instance" snapshots resources whose asset type ends with "Instance".
	// * ".*Instance.*" snapshots resources whose asset type contains "Instance".
	//
	// See [RE2](https://github.com/google/re2/wiki/Syntax) for all supported
	// regular expression syntax. If the regular expression does not match any
	// supported asset type, an INVALID_ARGUMENT error will be returned.
	AssetTypes []string `protobuf:"bytes,3,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`
	// Optional. The page size for search result pagination. Page size is capped at 500 even
	// if a larger value is given. If set to zero, server will pick an appropriate
	// default. Returned results may be fewer than requested. When this happens,
	// there could be more results as long as `next_page_token` is returned.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. If present, then retrieve the next batch of results from the preceding call
	// to this method. `page_token` must be the value of `next_page_token` from
	// the previous response. The values of all other method parameters, must be
	// identical to those in the previous call.
	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. A comma-separated list of fields specifying the sorting order of the
	// results. The default order is ascending. Add " DESC" after the field name
	// to indicate descending order. Redundant space characters are ignored.
	// Example: "location DESC, name".
	// Only singular primitive fields in the response are sortable:
	//
	//   - name
	//   - assetType
	//   - project
	//   - displayName
	//   - description
	//   - location
	//   - createTime
	//   - updateTime
	//   - state
	//   - parentFullResourceName
	//   - parentAssetType
	//
	// All the other fields such as repeated fields (e.g., `networkTags`,
	// `kmsKeys`), map fields (e.g., `labels`) and struct fields (e.g.,
	// `additionalAttributes`) are not supported.
	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// Optional. A comma-separated list of fields specifying which fields to be returned in
	// ResourceSearchResult. Only '*' or combination of top level fields can be
	// specified. Field names of both snake_case and camelCase are supported.
	// Examples: `"*"`, `"name,location"`, `"name,versionedResources"`.
	//
	// The read_mask paths must be valid field paths listed but not limited to
	// (both snake_case and camelCase are supported):
	//
	//   - name
	//   - assetType
	//   - project
	//   - displayName
	//   - description
	//   - location
	//   - tagKeys
	//   - tagValues
	//   - tagValueIds
	//   - labels
	//   - networkTags
	//   - kmsKey (This field is deprecated. Please use the `kmsKeys` field to
	//     retrieve KMS key information.)
	//   - kmsKeys
	//   - createTime
	//   - updateTime
	//   - state
	//   - additionalAttributes
	//   - versionedResources
	//
	// If read_mask is not specified, all fields except versionedResources will
	// be returned.
	// If only '*' is specified, all fields including versionedResources will be
	// returned.
	// Any invalid field path will trigger INVALID_ARGUMENT error.
	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,8,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
	// contains filtered or unexported fields
}

Search all resources request.

func (*SearchAllResourcesRequest) Descriptor

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

Deprecated: Use SearchAllResourcesRequest.ProtoReflect.Descriptor instead.

func (*SearchAllResourcesRequest) GetAssetTypes

func (x *SearchAllResourcesRequest) GetAssetTypes() []string

func (*SearchAllResourcesRequest) GetOrderBy

func (x *SearchAllResourcesRequest) GetOrderBy() string

func (*SearchAllResourcesRequest) GetPageSize

func (x *SearchAllResourcesRequest) GetPageSize() int32

func (*SearchAllResourcesRequest) GetPageToken

func (x *SearchAllResourcesRequest) GetPageToken() string

func (*SearchAllResourcesRequest) GetQuery

func (x *SearchAllResourcesRequest) GetQuery() string

func (*SearchAllResourcesRequest) GetReadMask

func (*SearchAllResourcesRequest) GetScope

func (x *SearchAllResourcesRequest) GetScope() string

func (*SearchAllResourcesRequest) ProtoMessage

func (*SearchAllResourcesRequest) ProtoMessage()

func (*SearchAllResourcesRequest) ProtoReflect

func (*SearchAllResourcesRequest) Reset

func (x *SearchAllResourcesRequest) Reset()

func (*SearchAllResourcesRequest) String

func (x *SearchAllResourcesRequest) String() string

SearchAllResourcesResponse

type SearchAllResourcesResponse struct {

	// A list of Resources that match the search query. It contains the resource
	// standard metadata information.
	Results []*ResourceSearchResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
	// If there are more results than those appearing in this response, then
	// `next_page_token` is included. To get the next set of results, call this
	// method again using the value of `next_page_token` as `page_token`.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Search all resources response.

func (*SearchAllResourcesResponse) Descriptor

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

Deprecated: Use SearchAllResourcesResponse.ProtoReflect.Descriptor instead.

func (*SearchAllResourcesResponse) GetNextPageToken

func (x *SearchAllResourcesResponse) GetNextPageToken() string

func (*SearchAllResourcesResponse) GetResults

func (*SearchAllResourcesResponse) ProtoMessage

func (*SearchAllResourcesResponse) ProtoMessage()

func (*SearchAllResourcesResponse) ProtoReflect

func (*SearchAllResourcesResponse) Reset

func (x *SearchAllResourcesResponse) Reset()

func (*SearchAllResourcesResponse) String

func (x *SearchAllResourcesResponse) String() string

TableFieldSchema

type TableFieldSchema struct {

	// The field name. The name must contain only letters (a-z, A-Z),
	// numbers (0-9), or underscores (_), and must start with a letter or
	// underscore. The maximum length is 128 characters.
	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
	// The field data type. Possible values include
	// * STRING
	// * BYTES
	// * INTEGER
	// * FLOAT
	// * BOOLEAN
	// * TIMESTAMP
	// * DATE
	// * TIME
	// * DATETIME
	// * GEOGRAPHY,
	// * NUMERIC,
	// * BIGNUMERIC,
	// * RECORD
	// (where RECORD indicates that the field contains a nested schema).
	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	// The field mode. Possible values include NULLABLE, REQUIRED and
	// REPEATED. The default value is NULLABLE.
	Mode string `protobuf:"bytes,3,opt,name=mode,proto3" json:"mode,omitempty"`
	// Describes the nested schema fields if the type property is set
	// to RECORD.
	Fields []*TableFieldSchema `protobuf:"bytes,4,rep,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

A field in TableSchema.

func (*TableFieldSchema) Descriptor

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

Deprecated: Use TableFieldSchema.ProtoReflect.Descriptor instead.

func (*TableFieldSchema) GetField

func (x *TableFieldSchema) GetField() string

func (*TableFieldSchema) GetFields

func (x *TableFieldSchema) GetFields() []*TableFieldSchema

func (*TableFieldSchema) GetMode

func (x *TableFieldSchema) GetMode() string

func (*TableFieldSchema) GetType

func (x *TableFieldSchema) GetType() string

func (*TableFieldSchema) ProtoMessage

func (*TableFieldSchema) ProtoMessage()

func (*TableFieldSchema) ProtoReflect

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

func (*TableFieldSchema) Reset

func (x *TableFieldSchema) Reset()

func (*TableFieldSchema) String

func (x *TableFieldSchema) String() string

TableSchema

type TableSchema struct {

	// Describes the fields in a table.
	Fields []*TableFieldSchema `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"`
	// contains filtered or unexported fields
}

BigQuery Compatible table schema.

func (*TableSchema) Descriptor

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

Deprecated: Use TableSchema.ProtoReflect.Descriptor instead.

func (*TableSchema) GetFields

func (x *TableSchema) GetFields() []*TableFieldSchema

func (*TableSchema) ProtoMessage

func (*TableSchema) ProtoMessage()

func (*TableSchema) ProtoReflect

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

func (*TableSchema) Reset

func (x *TableSchema) Reset()

func (*TableSchema) String

func (x *TableSchema) String() string

TemporalAsset

type TemporalAsset struct {
	Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`

	Deleted bool `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`

	Asset *Asset `protobuf:"bytes,3,opt,name=asset,proto3" json:"asset,omitempty"`

	PriorAssetState TemporalAsset_PriorAssetState "" /* 166 byte string literal not displayed */

	PriorAsset *Asset `protobuf:"bytes,5,opt,name=prior_asset,json=priorAsset,proto3" json:"prior_asset,omitempty"`

}

An asset in Google Cloud and its temporal metadata, including the time window when it was observed and its status during that window.

func (*TemporalAsset) Descriptor

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

Deprecated: Use TemporalAsset.ProtoReflect.Descriptor instead.

func (*TemporalAsset) GetAsset

func (x *TemporalAsset) GetAsset() *Asset

func (*TemporalAsset) GetDeleted

func (x *TemporalAsset) GetDeleted() bool

func (*TemporalAsset) GetPriorAsset

func (x *TemporalAsset) GetPriorAsset() *Asset

func (*TemporalAsset) GetPriorAssetState

func (x *TemporalAsset) GetPriorAssetState() TemporalAsset_PriorAssetState

func (*TemporalAsset) GetWindow

func (x *TemporalAsset) GetWindow() *TimeWindow

func (*TemporalAsset) ProtoMessage

func (*TemporalAsset) ProtoMessage()

func (*TemporalAsset) ProtoReflect

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

func (*TemporalAsset) Reset

func (x *TemporalAsset) Reset()

func (*TemporalAsset) String

func (x *TemporalAsset) String() string

TemporalAsset_PriorAssetState

type TemporalAsset_PriorAssetState int32

State of prior asset.

TemporalAsset_PRIOR_ASSET_STATE_UNSPECIFIED, TemporalAsset_PRESENT, TemporalAsset_INVALID, TemporalAsset_DOES_NOT_EXIST, TemporalAsset_DELETED

const (
	// prior_asset is not applicable for the current asset.
	TemporalAsset_PRIOR_ASSET_STATE_UNSPECIFIED TemporalAsset_PriorAssetState = 0
	// prior_asset is populated correctly.
	TemporalAsset_PRESENT TemporalAsset_PriorAssetState = 1
	// Failed to set prior_asset.
	TemporalAsset_INVALID TemporalAsset_PriorAssetState = 2
	// Current asset is the first known state.
	TemporalAsset_DOES_NOT_EXIST TemporalAsset_PriorAssetState = 3
	// prior_asset is a deletion.
	TemporalAsset_DELETED TemporalAsset_PriorAssetState = 4
)

func (TemporalAsset_PriorAssetState) Descriptor

func (TemporalAsset_PriorAssetState) Enum

func (TemporalAsset_PriorAssetState) EnumDescriptor

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

Deprecated: Use TemporalAsset_PriorAssetState.Descriptor instead.

func (TemporalAsset_PriorAssetState) Number

func (TemporalAsset_PriorAssetState) String

func (TemporalAsset_PriorAssetState) Type

TimeWindow

type TimeWindow struct {

	// Start time of the time window (exclusive).
	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// End time of the time window (inclusive). If not specified, the current
	// timestamp is used instead.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// contains filtered or unexported fields
}

A time window specified by its start_time and end_time.

func (*TimeWindow) Descriptor

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

Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead.

func (*TimeWindow) GetEndTime

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

func (*TimeWindow) GetStartTime

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

func (*TimeWindow) ProtoMessage

func (*TimeWindow) ProtoMessage()

func (*TimeWindow) ProtoReflect

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

func (*TimeWindow) Reset

func (x *TimeWindow) Reset()

func (*TimeWindow) String

func (x *TimeWindow) String() string

UnimplementedAssetServiceServer

type UnimplementedAssetServiceServer struct {
}

UnimplementedAssetServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedAssetServiceServer) AnalyzeIamPolicy

func (*UnimplementedAssetServiceServer) AnalyzeIamPolicyLongrunning

func (*UnimplementedAssetServiceServer) AnalyzeMove

func (*UnimplementedAssetServiceServer) BatchGetAssetsHistory

func (*UnimplementedAssetServiceServer) BatchGetEffectiveIamPolicies

func (*UnimplementedAssetServiceServer) CreateFeed

func (*UnimplementedAssetServiceServer) CreateSavedQuery

func (*UnimplementedAssetServiceServer) DeleteFeed

func (*UnimplementedAssetServiceServer) DeleteSavedQuery

func (*UnimplementedAssetServiceServer) ExportAssets

func (*UnimplementedAssetServiceServer) GetFeed

func (*UnimplementedAssetServiceServer) GetSavedQuery

func (*UnimplementedAssetServiceServer) ListAssets

func (*UnimplementedAssetServiceServer) ListFeeds

func (*UnimplementedAssetServiceServer) ListSavedQueries

func (*UnimplementedAssetServiceServer) QueryAssets

func (*UnimplementedAssetServiceServer) SearchAllIamPolicies

func (*UnimplementedAssetServiceServer) SearchAllResources

func (*UnimplementedAssetServiceServer) UpdateFeed

func (*UnimplementedAssetServiceServer) UpdateSavedQuery

UpdateFeedRequest

type UpdateFeedRequest struct {

	// Required. The new values of feed details. It must match an existing feed and the
	// field `name` must be in the format of:
	// projects/project_number/feeds/feed_id or
	// folders/folder_number/feeds/feed_id or
	// organizations/organization_number/feeds/feed_id.
	Feed *Feed `protobuf:"bytes,1,opt,name=feed,proto3" json:"feed,omitempty"`
	// Required. Only updates the `feed` fields indicated by this mask.
	// The field mask must not be empty, and it must not contain fields that
	// are immutable or only set by the server.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Update asset feed request.

func (*UpdateFeedRequest) Descriptor

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

Deprecated: Use UpdateFeedRequest.ProtoReflect.Descriptor instead.

func (*UpdateFeedRequest) GetFeed

func (x *UpdateFeedRequest) GetFeed() *Feed

func (*UpdateFeedRequest) GetUpdateMask

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

func (*UpdateFeedRequest) ProtoMessage

func (*UpdateFeedRequest) ProtoMessage()

func (*UpdateFeedRequest) ProtoReflect

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

func (*UpdateFeedRequest) Reset

func (x *UpdateFeedRequest) Reset()

func (*UpdateFeedRequest) String

func (x *UpdateFeedRequest) String() string

UpdateSavedQueryRequest

type UpdateSavedQueryRequest struct {

	// Required. The saved query to update.
	//
	// The saved query's `name` field is used to identify the one to update,
	// which has format as below:
	//
	// * projects/project_number/savedQueries/saved_query_id
	// * folders/folder_number/savedQueries/saved_query_id
	// * organizations/organization_number/savedQueries/saved_query_id
	SavedQuery *SavedQuery `protobuf:"bytes,1,opt,name=saved_query,json=savedQuery,proto3" json:"saved_query,omitempty"`
	// Required. The list of fields to update.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request to update a saved query.

func (*UpdateSavedQueryRequest) Descriptor

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

Deprecated: Use UpdateSavedQueryRequest.ProtoReflect.Descriptor instead.

func (*UpdateSavedQueryRequest) GetSavedQuery

func (x *UpdateSavedQueryRequest) GetSavedQuery() *SavedQuery

func (*UpdateSavedQueryRequest) GetUpdateMask

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

func (*UpdateSavedQueryRequest) ProtoMessage

func (*UpdateSavedQueryRequest) ProtoMessage()

func (*UpdateSavedQueryRequest) ProtoReflect

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

func (*UpdateSavedQueryRequest) Reset

func (x *UpdateSavedQueryRequest) Reset()

func (*UpdateSavedQueryRequest) String

func (x *UpdateSavedQueryRequest) String() string

VersionedResource

type VersionedResource struct {

	// API version of the resource.
	//
	// Example:
	// If the resource is an instance provided by Compute Engine v1 API as defined
	// in `https://cloud.google.com/compute/docs/reference/rest/v1/instances`,
	// version will be "v1".
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// JSON representation of the resource as defined by the corresponding
	// service providing this resource.
	//
	// Example:
	// If the resource is an instance provided by Compute Engine, this field will
	// contain the JSON representation of the instance as defined by Compute
	// Engine:
	// `https://cloud.google.com/compute/docs/reference/rest/v1/instances`.
	//
	// You can find the resource definition for each supported resource type in
	// this table:
	// `https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types`
	Resource *structpb.Struct `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	// contains filtered or unexported fields
}

Resource representation as defined by the corresponding service providing the resource for a given API version.

func (*VersionedResource) Descriptor

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

Deprecated: Use VersionedResource.ProtoReflect.Descriptor instead.

func (*VersionedResource) GetResource

func (x *VersionedResource) GetResource() *structpb.Struct

func (*VersionedResource) GetVersion

func (x *VersionedResource) GetVersion() string

func (*VersionedResource) ProtoMessage

func (*VersionedResource) ProtoMessage()

func (*VersionedResource) ProtoReflect

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

func (*VersionedResource) Reset

func (x *VersionedResource) Reset()

func (*VersionedResource) String

func (x *VersionedResource) String() string