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.
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
.
Server
,
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://godoc.org/google.golang.org/grpc#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.
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 can 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
)
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