Constants
AssetService_CreateFeed_FullMethodName, AssetService_GetFeed_FullMethodName, AssetService_ListFeeds_FullMethodName, AssetService_UpdateFeed_FullMethodName, AssetService_DeleteFeed_FullMethodName
const
(
AssetService_CreateFeed_FullMethodName
=
"/google.cloud.asset.v1p2beta1.AssetService/CreateFeed"
AssetService_GetFeed_FullMethodName
=
"/google.cloud.asset.v1p2beta1.AssetService/GetFeed"
AssetService_ListFeeds_FullMethodName
=
"/google.cloud.asset.v1p2beta1.AssetService/ListFeeds"
AssetService_UpdateFeed_FullMethodName
=
"/google.cloud.asset.v1p2beta1.AssetService/UpdateFeed"
AssetService_DeleteFeed_FullMethodName
=
"/google.cloud.asset.v1p2beta1.AssetService/DeleteFeed"
)
Variables
ContentType_name, ContentType_value
var
(
ContentType_name
=
map
[
int32
]
string
{
0
:
"CONTENT_TYPE_UNSPECIFIED"
,
1
:
"RESOURCE"
,
2
:
"IAM_POLICY"
,
}
ContentType_value
=
map
[
string
]
int32
{
"CONTENT_TYPE_UNSPECIFIED"
:
0
,
"RESOURCE"
:
1
,
"IAM_POLICY"
:
2
,
}
)
Enum value maps for ContentType.
AssetService_ServiceDesc
var
AssetService_ServiceDesc
=
grpc
.
ServiceDesc
{
ServiceName
:
"google.cloud.asset.v1p2beta1.AssetService"
,
HandlerType
:
(
*
AssetServiceServer
)(
nil
),
Methods
:
[]
grpc
.
MethodDesc
{
{
MethodName
:
"CreateFeed"
,
Handler
:
_AssetService_CreateFeed_Handler
,
},
{
MethodName
:
"GetFeed"
,
Handler
:
_AssetService_GetFeed_Handler
,
},
{
MethodName
:
"ListFeeds"
,
Handler
:
_AssetService_ListFeeds_Handler
,
},
{
MethodName
:
"UpdateFeed"
,
Handler
:
_AssetService_UpdateFeed_Handler
,
},
{
MethodName
:
"DeleteFeed"
,
Handler
:
_AssetService_DeleteFeed_Handler
,
},
},
Streams
:
[]
grpc
.
StreamDesc
{},
Metadata
:
"google/cloud/asset/v1p2beta1/asset_service.proto"
,
}
AssetService_ServiceDesc is the grpc.ServiceDesc for AssetService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
File_google_cloud_asset_v1p2beta1_asset_service_proto
var
File_google_cloud_asset_v1p2beta1_asset_service_proto
protoreflect
.
FileDescriptor
File_google_cloud_asset_v1p2beta1_assets_proto
var
File_google_cloud_asset_v1p2beta1_assets_proto
protoreflect
.
FileDescriptor
Functions
func RegisterAssetServiceServer
func
RegisterAssetServiceServer
(
s
grpc
.
ServiceRegistrar
,
srv
AssetServiceServer
)
Asset
type
Asset
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.
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 IAM policy set on a Google Cloud resource.
// There can be a maximum of one IAM policy set on any given resource.
// In addition, 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
*
iampb
.
Policy
`protobuf:"bytes,4,opt,name=iam_policy,json=iamPolicy,proto3" json:"iam_policy,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,6,rep,name=ancestors,proto3" json:"ancestors,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 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
[]
*
orgpolicypb
.
Policy
`protobuf:"bytes,10,rep,name=org_policy,json=orgPolicy,proto3" json:"org_policy,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. IAM policy). See Supported asset types for more information.
func (*Asset) Descriptor
Deprecated: Use Asset.ProtoReflect.Descriptor instead.
func (*Asset) GetAccessContextPolicy
func
(
m
*
Asset
)
GetAccessContextPolicy
()
isAsset_AccessContextPolicy
func (*Asset) GetAccessLevel
func
(
x
*
Asset
)
GetAccessLevel
()
*
accesscontextmanagerpb
.
AccessLevel
func (*Asset) GetAccessPolicy
func
(
x
*
Asset
)
GetAccessPolicy
()
*
accesscontextmanagerpb
.
AccessPolicy
func (*Asset) GetAncestors
func (*Asset) GetAssetType
func (*Asset) GetIamPolicy
func (*Asset) GetName
func (*Asset) GetOrgPolicy
func
(
x
*
Asset
)
GetOrgPolicy
()
[]
*
orgpolicypb
.
Policy
func (*Asset) GetResource
func (*Asset) GetServicePerimeter
func
(
x
*
Asset
)
GetServicePerimeter
()
*
accesscontextmanagerpb
.
ServicePerimeter
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
AssetServiceClient
type
AssetServiceClient
interface
{
// 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
)
}
AssetServiceClient is the client API for AssetService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream .
func NewAssetServiceClient
func
NewAssetServiceClient
(
cc
grpc
.
ClientConnInterface
)
AssetServiceClient
AssetServiceServer
type
AssetServiceServer
interface
{
// 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
)
}
AssetServiceServer is the server API for AssetService service. All implementations should embed UnimplementedAssetServiceServer for forward compatibility
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
*
accesscontextmanagerpb
.
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
*
accesscontextmanagerpb
.
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
*
accesscontextmanagerpb
.
ServicePerimeter
`protobuf:"bytes,9,opt,name=service_perimeter,json=servicePerimeter,proto3,oneof"`
}
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
(
x
*
BatchGetAssetsHistoryResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*BatchGetAssetsHistoryResponse) Reset
func
(
x
*
BatchGetAssetsHistoryResponse
)
Reset
()
func (*BatchGetAssetsHistoryResponse) String
func
(
x
*
BatchGetAssetsHistoryResponse
)
String
()
string
ContentType
type
ContentType
int32
Asset content type.
ContentType_CONTENT_TYPE_UNSPECIFIED, ContentType_RESOURCE, ContentType_IAM_POLICY
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
)
func (ContentType) Descriptor
func
(
ContentType
)
Descriptor
()
protoreflect
.
EnumDescriptor
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
func
(
ContentType
)
Type
()
protoreflect
.
EnumType
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
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
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"`
// 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) 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
{
// Required. The format will be
// projects/{project_number}/feeds/{client-assigned_feed_identifier} or
// folders/{folder_number}/feeds/{client-assigned_feed_identifier} or
// organizations/{organization_number}/feeds/{client-assigned_feed_identifier}
//
// The client-assigned feed identifier must be unique within the parent
// project/folder/organization.
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// A list of the full names of the assets to receive updates. You must specify
// either or both of asset_names and asset_types. Only asset updates matching
// specified asset_names or asset_types are exported to the feed. For
// 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 info.
AssetNames
[]
string
`protobuf:"bytes,2,rep,name=asset_names,json=assetNames,proto3" json:"asset_names,omitempty"`
// A list of types of the assets to receive updates. You must specify either
// or both of asset_names and asset_types. Only asset updates matching
// specified asset_names or asset_types are exported to the feed.
// For example:
// "compute.googleapis.com/Disk" See [Introduction to Cloud Asset
// Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview)
// for all supported asset types.
AssetTypes
[]
string
`protobuf:"bytes,3,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`
// Asset content type. If not specified, no content but the asset name and
// type will be returned.
ContentType
ContentType
`protobuf:"varint,4,opt,name=content_type,json=contentType,proto3,enum=google.cloud.asset.v1p2beta1.ContentType" json:"content_type,omitempty"`
// Required. Feed output configuration defining where the asset updates are
// published to.
FeedOutputConfig
*
FeedOutputConfig
`protobuf:"bytes,5,opt,name=feed_output_config,json=feedOutputConfig,proto3" json:"feed_output_config,omitempty"`
// contains filtered or unexported fields
}
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: Cloud Pub/Sub topics.
func (*Feed) Descriptor
Deprecated: Use Feed.ProtoReflect.Descriptor instead.
func (*Feed) GetAssetNames
func (*Feed) GetAssetTypes
func (*Feed) GetContentType
func
(
x
*
Feed
)
GetContentType
()
ContentType
func (*Feed) GetFeedOutputConfig
func
(
x
*
Feed
)
GetFeedOutputConfig
()
*
FeedOutputConfig
func (*Feed) GetName
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
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
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) 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. For example: "gs://bucket_name/object_name". See [Viewing and
// Editing Object
// Metadata](https://cloud.google.com/storage/docs/viewing-editing-metadata)
// for more information.
Uri
string
`protobuf:"bytes,1,opt,name=uri,proto3,oneof"`
}
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
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
OutputConfig
type
OutputConfig
struct
{
// Asset export destination.
//
// Types that are assignable to Destination:
//
// *OutputConfig_GcsDestination
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) 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_GcsDestination
type
OutputConfig_GcsDestination
struct
{
// Destination on Cloud Storage.
GcsDestination
*
GcsDestination
`protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
}
PubsubDestination
type
PubsubDestination
struct
{
// The name of the Pub/Sub topic to publish to.
// For 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
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
// [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"`
// contains filtered or unexported fields
}
A representation of a Google Cloud resource.
func (*Resource) Descriptor
Deprecated: Use Resource.ProtoReflect.Descriptor instead.
func (*Resource) GetData
func (*Resource) GetDiscoveryDocumentUri
func (*Resource) GetDiscoveryName
func (*Resource) GetParent
func (*Resource) GetResourceUrl
func (*Resource) GetVersion
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
TemporalAsset
type
TemporalAsset
struct
{
// The time window when the asset data and state was observed.
Window
*
TimeWindow
`protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
// Whether the asset has been deleted or not.
Deleted
bool
`protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`
// An asset in Google Cloud.
Asset
*
Asset
`protobuf:"bytes,3,opt,name=asset,proto3" json:"asset,omitempty"`
// contains filtered or unexported fields
}
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) 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
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 should be embedded to have forward compatible implementations.
func (UnimplementedAssetServiceServer) CreateFeed
func
(
UnimplementedAssetServiceServer
)
CreateFeed
(
context
.
Context
,
*
CreateFeedRequest
)
(
*
Feed
,
error
)
func (UnimplementedAssetServiceServer) DeleteFeed
func
(
UnimplementedAssetServiceServer
)
DeleteFeed
(
context
.
Context
,
*
DeleteFeedRequest
)
(
*
emptypb
.
Empty
,
error
)
func (UnimplementedAssetServiceServer) GetFeed
func
(
UnimplementedAssetServiceServer
)
GetFeed
(
context
.
Context
,
*
GetFeedRequest
)
(
*
Feed
,
error
)
func (UnimplementedAssetServiceServer) ListFeeds
func
(
UnimplementedAssetServiceServer
)
ListFeeds
(
context
.
Context
,
*
ListFeedsRequest
)
(
*
ListFeedsResponse
,
error
)
func (UnimplementedAssetServiceServer) UpdateFeed
func
(
UnimplementedAssetServiceServer
)
UpdateFeed
(
context
.
Context
,
*
UpdateFeedRequest
)
(
*
Feed
,
error
)
UnsafeAssetServiceServer
type
UnsafeAssetServiceServer
interface
{
// contains filtered or unexported methods
}
UnsafeAssetServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to AssetServiceServer will result in compilation errors.
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

