Documentation
¶
Index ¶
- func RegisterAssetServiceServer(s *grpc.Server, srv AssetServiceServer)
- type AnalyzeIamPolicyRequest
- func (*AnalyzeIamPolicyRequest) Descriptor() ([]byte, []int)
- func (m *AnalyzeIamPolicyRequest) GetAnalysisQuery() *IamPolicyAnalysisQuery
- func (m *AnalyzeIamPolicyRequest) GetOptions() *AnalyzeIamPolicyRequest_Options
- func (*AnalyzeIamPolicyRequest) ProtoMessage()
- func (m *AnalyzeIamPolicyRequest) Reset()
- func (m *AnalyzeIamPolicyRequest) String() string
- func (m *AnalyzeIamPolicyRequest) XXX_DiscardUnknown()
- func (m *AnalyzeIamPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AnalyzeIamPolicyRequest) XXX_Merge(src proto.Message)
- func (m *AnalyzeIamPolicyRequest) XXX_Size() int
- func (m *AnalyzeIamPolicyRequest) XXX_Unmarshal(b []byte) error
- type AnalyzeIamPolicyRequest_Options
- func (*AnalyzeIamPolicyRequest_Options) Descriptor() ([]byte, []int)
- func (m *AnalyzeIamPolicyRequest_Options) GetAnalyzeServiceAccountImpersonation() bool
- func (m *AnalyzeIamPolicyRequest_Options) GetExecutionTimeout() *duration.Duration
- func (m *AnalyzeIamPolicyRequest_Options) GetExpandGroups() bool
- func (m *AnalyzeIamPolicyRequest_Options) GetExpandResources() bool
- func (m *AnalyzeIamPolicyRequest_Options) GetExpandRoles() bool
- func (m *AnalyzeIamPolicyRequest_Options) GetOutputGroupEdges() bool
- func (m *AnalyzeIamPolicyRequest_Options) GetOutputResourceEdges() bool
- func (*AnalyzeIamPolicyRequest_Options) ProtoMessage()
- func (m *AnalyzeIamPolicyRequest_Options) Reset()
- func (m *AnalyzeIamPolicyRequest_Options) String() string
- func (m *AnalyzeIamPolicyRequest_Options) XXX_DiscardUnknown()
- func (m *AnalyzeIamPolicyRequest_Options) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AnalyzeIamPolicyRequest_Options) XXX_Merge(src proto.Message)
- func (m *AnalyzeIamPolicyRequest_Options) XXX_Size() int
- func (m *AnalyzeIamPolicyRequest_Options) XXX_Unmarshal(b []byte) error
- type AnalyzeIamPolicyResponse
- func (*AnalyzeIamPolicyResponse) Descriptor() ([]byte, []int)
- func (m *AnalyzeIamPolicyResponse) GetFullyExplored() bool
- func (m *AnalyzeIamPolicyResponse) GetMainAnalysis() *AnalyzeIamPolicyResponse_IamPolicyAnalysis
- func (m *AnalyzeIamPolicyResponse) GetNonCriticalErrors() []*IamPolicyAnalysisResult_AnalysisState
- func (m *AnalyzeIamPolicyResponse) GetServiceAccountImpersonationAnalysis() []*AnalyzeIamPolicyResponse_IamPolicyAnalysis
- func (*AnalyzeIamPolicyResponse) ProtoMessage()
- func (m *AnalyzeIamPolicyResponse) Reset()
- func (m *AnalyzeIamPolicyResponse) String() string
- func (m *AnalyzeIamPolicyResponse) XXX_DiscardUnknown()
- func (m *AnalyzeIamPolicyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AnalyzeIamPolicyResponse) XXX_Merge(src proto.Message)
- func (m *AnalyzeIamPolicyResponse) XXX_Size() int
- func (m *AnalyzeIamPolicyResponse) XXX_Unmarshal(b []byte) error
- type AnalyzeIamPolicyResponse_IamPolicyAnalysis
- func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) Descriptor() ([]byte, []int)
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisQuery() *IamPolicyAnalysisQuery
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisResults() []*IamPolicyAnalysisResult
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetFullyExplored() bool
- func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) ProtoMessage()
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) Reset()
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) String() string
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_DiscardUnknown()
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Merge(src proto.Message)
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Size() int
- func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Unmarshal(b []byte) error
- type AssetServiceClient
- type AssetServiceServer
- type ExportIamPolicyAnalysisRequest
- func (*ExportIamPolicyAnalysisRequest) Descriptor() ([]byte, []int)
- func (m *ExportIamPolicyAnalysisRequest) GetAnalysisQuery() *IamPolicyAnalysisQuery
- func (m *ExportIamPolicyAnalysisRequest) GetOptions() *ExportIamPolicyAnalysisRequest_Options
- func (m *ExportIamPolicyAnalysisRequest) GetOutputConfig() *IamPolicyAnalysisOutputConfig
- func (*ExportIamPolicyAnalysisRequest) ProtoMessage()
- func (m *ExportIamPolicyAnalysisRequest) Reset()
- func (m *ExportIamPolicyAnalysisRequest) String() string
- func (m *ExportIamPolicyAnalysisRequest) XXX_DiscardUnknown()
- func (m *ExportIamPolicyAnalysisRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ExportIamPolicyAnalysisRequest) XXX_Merge(src proto.Message)
- func (m *ExportIamPolicyAnalysisRequest) XXX_Size() int
- func (m *ExportIamPolicyAnalysisRequest) XXX_Unmarshal(b []byte) error
- type ExportIamPolicyAnalysisRequest_Options
- func (*ExportIamPolicyAnalysisRequest_Options) Descriptor() ([]byte, []int)
- func (m *ExportIamPolicyAnalysisRequest_Options) GetAnalyzeServiceAccountImpersonation() bool
- func (m *ExportIamPolicyAnalysisRequest_Options) GetExpandGroups() bool
- func (m *ExportIamPolicyAnalysisRequest_Options) GetExpandResources() bool
- func (m *ExportIamPolicyAnalysisRequest_Options) GetExpandRoles() bool
- func (m *ExportIamPolicyAnalysisRequest_Options) GetOutputGroupEdges() bool
- func (m *ExportIamPolicyAnalysisRequest_Options) GetOutputResourceEdges() bool
- func (*ExportIamPolicyAnalysisRequest_Options) ProtoMessage()
- func (m *ExportIamPolicyAnalysisRequest_Options) Reset()
- func (m *ExportIamPolicyAnalysisRequest_Options) String() string
- func (m *ExportIamPolicyAnalysisRequest_Options) XXX_DiscardUnknown()
- func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Merge(src proto.Message)
- func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Size() int
- func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Unmarshal(b []byte) error
- type ExportIamPolicyAnalysisResponse
- func (*ExportIamPolicyAnalysisResponse) Descriptor() ([]byte, []int)
- func (m *ExportIamPolicyAnalysisResponse) GetOutputConfig() *IamPolicyAnalysisOutputConfig
- func (*ExportIamPolicyAnalysisResponse) ProtoMessage()
- func (m *ExportIamPolicyAnalysisResponse) Reset()
- func (m *ExportIamPolicyAnalysisResponse) String() string
- func (m *ExportIamPolicyAnalysisResponse) XXX_DiscardUnknown()
- func (m *ExportIamPolicyAnalysisResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ExportIamPolicyAnalysisResponse) XXX_Merge(src proto.Message)
- func (m *ExportIamPolicyAnalysisResponse) XXX_Size() int
- func (m *ExportIamPolicyAnalysisResponse) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisOutputConfig
- func (*IamPolicyAnalysisOutputConfig) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisOutputConfig) GetDestination() isIamPolicyAnalysisOutputConfig_Destination
- func (m *IamPolicyAnalysisOutputConfig) GetGcsDestination() *IamPolicyAnalysisOutputConfig_GcsDestination
- func (*IamPolicyAnalysisOutputConfig) ProtoMessage()
- func (m *IamPolicyAnalysisOutputConfig) Reset()
- func (m *IamPolicyAnalysisOutputConfig) String() string
- func (m *IamPolicyAnalysisOutputConfig) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisOutputConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisOutputConfig) XXX_Merge(src proto.Message)
- func (*IamPolicyAnalysisOutputConfig) XXX_OneofWrappers() []interface{}
- func (m *IamPolicyAnalysisOutputConfig) XXX_Size() int
- func (m *IamPolicyAnalysisOutputConfig) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisOutputConfig_GcsDestination
- func (*IamPolicyAnalysisOutputConfig_GcsDestination) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) GetUri() string
- func (*IamPolicyAnalysisOutputConfig_GcsDestination) ProtoMessage()
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) Reset()
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) String() string
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Size() int
- func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisOutputConfig_GcsDestination_
- type IamPolicyAnalysisQuery
- func (*IamPolicyAnalysisQuery) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisQuery) GetAccessSelector() *IamPolicyAnalysisQuery_AccessSelector
- func (m *IamPolicyAnalysisQuery) GetIdentitySelector() *IamPolicyAnalysisQuery_IdentitySelector
- func (m *IamPolicyAnalysisQuery) GetParent() string
- func (m *IamPolicyAnalysisQuery) GetResourceSelector() *IamPolicyAnalysisQuery_ResourceSelector
- func (*IamPolicyAnalysisQuery) ProtoMessage()
- func (m *IamPolicyAnalysisQuery) Reset()
- func (m *IamPolicyAnalysisQuery) String() string
- func (m *IamPolicyAnalysisQuery) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisQuery) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisQuery) XXX_Size() int
- func (m *IamPolicyAnalysisQuery) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisQuery_AccessSelector
- func (*IamPolicyAnalysisQuery_AccessSelector) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisQuery_AccessSelector) GetPermissions() []string
- func (m *IamPolicyAnalysisQuery_AccessSelector) GetRoles() []string
- func (*IamPolicyAnalysisQuery_AccessSelector) ProtoMessage()
- func (m *IamPolicyAnalysisQuery_AccessSelector) Reset()
- func (m *IamPolicyAnalysisQuery_AccessSelector) String() string
- func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Size() int
- func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisQuery_IdentitySelector
- func (*IamPolicyAnalysisQuery_IdentitySelector) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisQuery_IdentitySelector) GetIdentity() string
- func (*IamPolicyAnalysisQuery_IdentitySelector) ProtoMessage()
- func (m *IamPolicyAnalysisQuery_IdentitySelector) Reset()
- func (m *IamPolicyAnalysisQuery_IdentitySelector) String() string
- func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Size() int
- func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisQuery_ResourceSelector
- func (*IamPolicyAnalysisQuery_ResourceSelector) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisQuery_ResourceSelector) GetFullResourceName() string
- func (*IamPolicyAnalysisQuery_ResourceSelector) ProtoMessage()
- func (m *IamPolicyAnalysisQuery_ResourceSelector) Reset()
- func (m *IamPolicyAnalysisQuery_ResourceSelector) String() string
- func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Size() int
- func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult
- func (*IamPolicyAnalysisResult) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult) GetAccessControlLists() []*IamPolicyAnalysisResult_AccessControlList
- func (m *IamPolicyAnalysisResult) GetAttachedResourceFullName() string
- func (m *IamPolicyAnalysisResult) GetFullyExplored() bool
- func (m *IamPolicyAnalysisResult) GetIamBinding() *v1.Binding
- func (m *IamPolicyAnalysisResult) GetIdentityList() *IamPolicyAnalysisResult_IdentityList
- func (*IamPolicyAnalysisResult) ProtoMessage()
- func (m *IamPolicyAnalysisResult) Reset()
- func (m *IamPolicyAnalysisResult) String() string
- func (m *IamPolicyAnalysisResult) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisResult) XXX_Size() int
- func (m *IamPolicyAnalysisResult) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult_Access
- func (*IamPolicyAnalysisResult_Access) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult_Access) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState
- func (m *IamPolicyAnalysisResult_Access) GetOneofAccess() isIamPolicyAnalysisResult_Access_OneofAccess
- func (m *IamPolicyAnalysisResult_Access) GetPermission() string
- func (m *IamPolicyAnalysisResult_Access) GetRole() string
- func (*IamPolicyAnalysisResult_Access) ProtoMessage()
- func (m *IamPolicyAnalysisResult_Access) Reset()
- func (m *IamPolicyAnalysisResult_Access) String() string
- func (m *IamPolicyAnalysisResult_Access) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult_Access) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult_Access) XXX_Merge(src proto.Message)
- func (*IamPolicyAnalysisResult_Access) XXX_OneofWrappers() []interface{}
- func (m *IamPolicyAnalysisResult_Access) XXX_Size() int
- func (m *IamPolicyAnalysisResult_Access) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult_AccessControlList
- func (*IamPolicyAnalysisResult_AccessControlList) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult_AccessControlList) GetAccesses() []*IamPolicyAnalysisResult_Access
- func (m *IamPolicyAnalysisResult_AccessControlList) GetResourceEdges() []*IamPolicyAnalysisResult_Edge
- func (m *IamPolicyAnalysisResult_AccessControlList) GetResources() []*IamPolicyAnalysisResult_Resource
- func (*IamPolicyAnalysisResult_AccessControlList) ProtoMessage()
- func (m *IamPolicyAnalysisResult_AccessControlList) Reset()
- func (m *IamPolicyAnalysisResult_AccessControlList) String() string
- func (m *IamPolicyAnalysisResult_AccessControlList) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Size() int
- func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult_Access_Permission
- type IamPolicyAnalysisResult_Access_Role
- type IamPolicyAnalysisResult_AnalysisState
- func (*IamPolicyAnalysisResult_AnalysisState) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult_AnalysisState) GetCause() string
- func (m *IamPolicyAnalysisResult_AnalysisState) GetCode() code.Code
- func (*IamPolicyAnalysisResult_AnalysisState) ProtoMessage()
- func (m *IamPolicyAnalysisResult_AnalysisState) Reset()
- func (m *IamPolicyAnalysisResult_AnalysisState) String() string
- func (m *IamPolicyAnalysisResult_AnalysisState) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Size() int
- func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult_Edge
- func (*IamPolicyAnalysisResult_Edge) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult_Edge) GetSourceNode() string
- func (m *IamPolicyAnalysisResult_Edge) GetTargetNode() string
- func (*IamPolicyAnalysisResult_Edge) ProtoMessage()
- func (m *IamPolicyAnalysisResult_Edge) Reset()
- func (m *IamPolicyAnalysisResult_Edge) String() string
- func (m *IamPolicyAnalysisResult_Edge) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult_Edge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult_Edge) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisResult_Edge) XXX_Size() int
- func (m *IamPolicyAnalysisResult_Edge) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult_Identity
- func (*IamPolicyAnalysisResult_Identity) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult_Identity) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState
- func (m *IamPolicyAnalysisResult_Identity) GetName() string
- func (*IamPolicyAnalysisResult_Identity) ProtoMessage()
- func (m *IamPolicyAnalysisResult_Identity) Reset()
- func (m *IamPolicyAnalysisResult_Identity) String() string
- func (m *IamPolicyAnalysisResult_Identity) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult_Identity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult_Identity) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisResult_Identity) XXX_Size() int
- func (m *IamPolicyAnalysisResult_Identity) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult_IdentityList
- func (*IamPolicyAnalysisResult_IdentityList) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult_IdentityList) GetGroupEdges() []*IamPolicyAnalysisResult_Edge
- func (m *IamPolicyAnalysisResult_IdentityList) GetIdentities() []*IamPolicyAnalysisResult_Identity
- func (*IamPolicyAnalysisResult_IdentityList) ProtoMessage()
- func (m *IamPolicyAnalysisResult_IdentityList) Reset()
- func (m *IamPolicyAnalysisResult_IdentityList) String() string
- func (m *IamPolicyAnalysisResult_IdentityList) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult_IdentityList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult_IdentityList) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisResult_IdentityList) XXX_Size() int
- func (m *IamPolicyAnalysisResult_IdentityList) XXX_Unmarshal(b []byte) error
- type IamPolicyAnalysisResult_Resource
- func (*IamPolicyAnalysisResult_Resource) Descriptor() ([]byte, []int)
- func (m *IamPolicyAnalysisResult_Resource) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState
- func (m *IamPolicyAnalysisResult_Resource) GetFullResourceName() string
- func (*IamPolicyAnalysisResult_Resource) ProtoMessage()
- func (m *IamPolicyAnalysisResult_Resource) Reset()
- func (m *IamPolicyAnalysisResult_Resource) String() string
- func (m *IamPolicyAnalysisResult_Resource) XXX_DiscardUnknown()
- func (m *IamPolicyAnalysisResult_Resource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IamPolicyAnalysisResult_Resource) XXX_Merge(src proto.Message)
- func (m *IamPolicyAnalysisResult_Resource) XXX_Size() int
- func (m *IamPolicyAnalysisResult_Resource) XXX_Unmarshal(b []byte) error
- type UnimplementedAssetServiceServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterAssetServiceServer ¶
func RegisterAssetServiceServer(s *grpc.Server, srv AssetServiceServer)
Types ¶
type 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 request options. Options *AnalyzeIamPolicyRequest_Options `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A request message for [AssetService.AnalyzeIamPolicy][google.cloud.asset.v1p4beta1.AssetService.AnalyzeIamPolicy].
func (*AnalyzeIamPolicyRequest) Descriptor ¶
func (*AnalyzeIamPolicyRequest) Descriptor() ([]byte, []int)
func (*AnalyzeIamPolicyRequest) GetAnalysisQuery ¶
func (m *AnalyzeIamPolicyRequest) GetAnalysisQuery() *IamPolicyAnalysisQuery
func (*AnalyzeIamPolicyRequest) GetOptions ¶
func (m *AnalyzeIamPolicyRequest) GetOptions() *AnalyzeIamPolicyRequest_Options
func (*AnalyzeIamPolicyRequest) ProtoMessage ¶
func (*AnalyzeIamPolicyRequest) ProtoMessage()
func (*AnalyzeIamPolicyRequest) Reset ¶
func (m *AnalyzeIamPolicyRequest) Reset()
func (*AnalyzeIamPolicyRequest) String ¶
func (m *AnalyzeIamPolicyRequest) String() string
func (*AnalyzeIamPolicyRequest) XXX_DiscardUnknown ¶
func (m *AnalyzeIamPolicyRequest) XXX_DiscardUnknown()
func (*AnalyzeIamPolicyRequest) XXX_Marshal ¶
func (m *AnalyzeIamPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AnalyzeIamPolicyRequest) XXX_Merge ¶
func (m *AnalyzeIamPolicyRequest) XXX_Merge(src proto.Message)
func (*AnalyzeIamPolicyRequest) XXX_Size ¶
func (m *AnalyzeIamPolicyRequest) XXX_Size() int
func (*AnalyzeIamPolicyRequest) XXX_Unmarshal ¶
func (m *AnalyzeIamPolicyRequest) XXX_Unmarshal(b []byte) error
type AnalyzeIamPolicyRequest_Options ¶
type AnalyzeIamPolicyRequest_Options struct { // Optional. If true, the identities section of the result will expand any // Google groups appearing in an IAM policy binding. // // If [identity_selector][] is specified, the identity in the result will // be determined by the selector, and this flag will have no effect. // // Default is false. ExpandGroups bool `protobuf:"varint,1,opt,name=expand_groups,json=expandGroups,proto3" json:"expand_groups,omitempty"` // Optional. If true, the access section of result will expand any roles // appearing in IAM policy bindings to include their permissions. // // If [access_selector][] is specified, the access section of the result // will be determined by the selector, and this flag will have no effect. // // Default is false. ExpandRoles bool `protobuf:"varint,2,opt,name=expand_roles,json=expandRoles,proto3" json:"expand_roles,omitempty"` // Optional. If true, the resource section of the result will expand any // resource attached to an IAM policy to include resources lower in the // resource hierarchy. // // For example, if the request analyzes for which resources user A has // permission P, and the results include an IAM policy with P on a GCP // folder, the results will also include resources in that folder with // permission P. // // If [resource_selector][] is specified, the resource section of the result // will be determined by the selector, and this flag will have no effect. // Default is false. ExpandResources bool `protobuf:"varint,3,opt,name=expand_resources,json=expandResources,proto3" json:"expand_resources,omitempty"` // Optional. If true, the result will output resource edges, starting // from the policy attached resource, to any expanded resources. // Default is false. OutputResourceEdges bool `protobuf:"varint,4,opt,name=output_resource_edges,json=outputResourceEdges,proto3" json:"output_resource_edges,omitempty"` // Optional. If true, the result will output group identity edges, starting // from the binding's group members, to any expanded identities. // Default is false. OutputGroupEdges bool `protobuf:"varint,5,opt,name=output_group_edges,json=outputGroupEdges,proto3" json:"output_group_edges,omitempty"` // Optional. If true, the response will include access analysis from identities to // resources via service account impersonation. This is a very expensive // operation, because many derived queries will be executed. We highly // recommend you use ExportIamPolicyAnalysis rpc instead. // // For example, if the request analyzes for which resources user A has // permission P, and there's an IAM policy states user A has // iam.serviceAccounts.getAccessToken permission to a service account SA, // and there's another IAM policy states service account SA has permission P // to a GCP folder F, then user A potentially has access to the GCP folder // F. And those advanced analysis results will be included in // [AnalyzeIamPolicyResponse.service_account_impersonation_analysis][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyResponse.service_account_impersonation_analysis]. // // Another example, if the request analyzes for who has // permission P to a GCP folder F, and there's an IAM policy states user A // has iam.serviceAccounts.actAs permission to a service account SA, and // there's another IAM policy states service account SA has permission P to // the GCP folder F, then user A potentially has access to the GCP folder // F. And those advanced analysis results will be included in // [AnalyzeIamPolicyResponse.service_account_impersonation_analysis][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyResponse.service_account_impersonation_analysis]. // // Default is false. AnalyzeServiceAccountImpersonation bool `` /* 168-byte string literal not displayed */ // 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 *duration.Duration `protobuf:"bytes,7,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Contains request options.
func (*AnalyzeIamPolicyRequest_Options) Descriptor ¶
func (*AnalyzeIamPolicyRequest_Options) Descriptor() ([]byte, []int)
func (*AnalyzeIamPolicyRequest_Options) GetAnalyzeServiceAccountImpersonation ¶
func (m *AnalyzeIamPolicyRequest_Options) GetAnalyzeServiceAccountImpersonation() bool
func (*AnalyzeIamPolicyRequest_Options) GetExecutionTimeout ¶
func (m *AnalyzeIamPolicyRequest_Options) GetExecutionTimeout() *duration.Duration
func (*AnalyzeIamPolicyRequest_Options) GetExpandGroups ¶
func (m *AnalyzeIamPolicyRequest_Options) GetExpandGroups() bool
func (*AnalyzeIamPolicyRequest_Options) GetExpandResources ¶
func (m *AnalyzeIamPolicyRequest_Options) GetExpandResources() bool
func (*AnalyzeIamPolicyRequest_Options) GetExpandRoles ¶
func (m *AnalyzeIamPolicyRequest_Options) GetExpandRoles() bool
func (*AnalyzeIamPolicyRequest_Options) GetOutputGroupEdges ¶
func (m *AnalyzeIamPolicyRequest_Options) GetOutputGroupEdges() bool
func (*AnalyzeIamPolicyRequest_Options) GetOutputResourceEdges ¶
func (m *AnalyzeIamPolicyRequest_Options) GetOutputResourceEdges() bool
func (*AnalyzeIamPolicyRequest_Options) ProtoMessage ¶
func (*AnalyzeIamPolicyRequest_Options) ProtoMessage()
func (*AnalyzeIamPolicyRequest_Options) Reset ¶
func (m *AnalyzeIamPolicyRequest_Options) Reset()
func (*AnalyzeIamPolicyRequest_Options) String ¶
func (m *AnalyzeIamPolicyRequest_Options) String() string
func (*AnalyzeIamPolicyRequest_Options) XXX_DiscardUnknown ¶
func (m *AnalyzeIamPolicyRequest_Options) XXX_DiscardUnknown()
func (*AnalyzeIamPolicyRequest_Options) XXX_Marshal ¶
func (m *AnalyzeIamPolicyRequest_Options) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AnalyzeIamPolicyRequest_Options) XXX_Merge ¶
func (m *AnalyzeIamPolicyRequest_Options) XXX_Merge(src proto.Message)
func (*AnalyzeIamPolicyRequest_Options) XXX_Size ¶
func (m *AnalyzeIamPolicyRequest_Options) XXX_Size() int
func (*AnalyzeIamPolicyRequest_Options) XXX_Unmarshal ¶
func (m *AnalyzeIamPolicyRequest_Options) XXX_Unmarshal(b []byte) error
type AnalyzeIamPolicyResponse ¶
type AnalyzeIamPolicyResponse struct { // The main analysis that matches the original request. MainAnalysis *AnalyzeIamPolicyResponse_IamPolicyAnalysis `protobuf:"bytes,1,opt,name=main_analysis,json=mainAnalysis,proto3" json:"main_analysis,omitempty"` // The service account impersonation analysis if // [AnalyzeIamPolicyRequest.analyze_service_account_impersonation][] is // enabled. ServiceAccountImpersonationAnalysis []*AnalyzeIamPolicyResponse_IamPolicyAnalysis `` /* 170-byte string literal not displayed */ // Represents whether all entries in the [main_analysis][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyResponse.main_analysis] and // [service_account_impersonation_analysis][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyResponse.service_account_impersonation_analysis] have been fully explored to // answer the query in the request. 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 request handling to // explain why `fully_explored` is false, or empty if no error happened. NonCriticalErrors []*IamPolicyAnalysisResult_AnalysisState `protobuf:"bytes,4,rep,name=non_critical_errors,json=nonCriticalErrors,proto3" json:"non_critical_errors,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A response message for [AssetService.AnalyzeIamPolicy][google.cloud.asset.v1p4beta1.AssetService.AnalyzeIamPolicy].
func (*AnalyzeIamPolicyResponse) Descriptor ¶
func (*AnalyzeIamPolicyResponse) Descriptor() ([]byte, []int)
func (*AnalyzeIamPolicyResponse) GetFullyExplored ¶
func (m *AnalyzeIamPolicyResponse) GetFullyExplored() bool
func (*AnalyzeIamPolicyResponse) GetMainAnalysis ¶
func (m *AnalyzeIamPolicyResponse) GetMainAnalysis() *AnalyzeIamPolicyResponse_IamPolicyAnalysis
func (*AnalyzeIamPolicyResponse) GetNonCriticalErrors ¶
func (m *AnalyzeIamPolicyResponse) GetNonCriticalErrors() []*IamPolicyAnalysisResult_AnalysisState
func (*AnalyzeIamPolicyResponse) GetServiceAccountImpersonationAnalysis ¶
func (m *AnalyzeIamPolicyResponse) GetServiceAccountImpersonationAnalysis() []*AnalyzeIamPolicyResponse_IamPolicyAnalysis
func (*AnalyzeIamPolicyResponse) ProtoMessage ¶
func (*AnalyzeIamPolicyResponse) ProtoMessage()
func (*AnalyzeIamPolicyResponse) Reset ¶
func (m *AnalyzeIamPolicyResponse) Reset()
func (*AnalyzeIamPolicyResponse) String ¶
func (m *AnalyzeIamPolicyResponse) String() string
func (*AnalyzeIamPolicyResponse) XXX_DiscardUnknown ¶
func (m *AnalyzeIamPolicyResponse) XXX_DiscardUnknown()
func (*AnalyzeIamPolicyResponse) XXX_Marshal ¶
func (m *AnalyzeIamPolicyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AnalyzeIamPolicyResponse) XXX_Merge ¶
func (m *AnalyzeIamPolicyResponse) XXX_Merge(src proto.Message)
func (*AnalyzeIamPolicyResponse) XXX_Size ¶
func (m *AnalyzeIamPolicyResponse) XXX_Size() int
func (*AnalyzeIamPolicyResponse) XXX_Unmarshal ¶
func (m *AnalyzeIamPolicyResponse) XXX_Unmarshal(b []byte) error
type 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.v1p4beta1.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.v1p4beta1.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"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
An analysis message to group the query and results.
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) Descriptor ¶
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) Descriptor() ([]byte, []int)
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisQuery ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisQuery() *IamPolicyAnalysisQuery
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisResults ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetAnalysisResults() []*IamPolicyAnalysisResult
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetFullyExplored ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) GetFullyExplored() bool
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) ProtoMessage ¶
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) ProtoMessage()
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) Reset ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) Reset()
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) String ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) String() string
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_DiscardUnknown ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_DiscardUnknown()
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Marshal ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Merge ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Merge(src proto.Message)
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Size ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Size() int
func (*AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Unmarshal ¶
func (m *AnalyzeIamPolicyResponse_IamPolicyAnalysis) XXX_Unmarshal(b []byte) error
type AssetServiceClient ¶
type AssetServiceClient interface { // Analyzes IAM policies based on the specified request. Returns // a list of [IamPolicyAnalysisResult][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult] matching the request. AnalyzeIamPolicy(ctx context.Context, in *AnalyzeIamPolicyRequest, opts ...grpc.CallOption) (*AnalyzeIamPolicyResponse, error) // Exports IAM policy analysis based on the specified request. This API // implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep // track of the export. The metadata contains the request to help callers to // map responses to requests. ExportIamPolicyAnalysis(ctx context.Context, in *ExportIamPolicyAnalysisRequest, opts ...grpc.CallOption) (*longrunning.Operation, 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
type AssetServiceServer ¶
type AssetServiceServer interface { // Analyzes IAM policies based on the specified request. Returns // a list of [IamPolicyAnalysisResult][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult] matching the request. AnalyzeIamPolicy(context.Context, *AnalyzeIamPolicyRequest) (*AnalyzeIamPolicyResponse, error) // Exports IAM policy analysis based on the specified request. This API // implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep // track of the export. The metadata contains the request to help callers to // map responses to requests. ExportIamPolicyAnalysis(context.Context, *ExportIamPolicyAnalysisRequest) (*longrunning.Operation, error) }
AssetServiceServer is the server API for AssetService service.
type ExportIamPolicyAnalysisRequest ¶
type ExportIamPolicyAnalysisRequest struct { // Required. The request query. AnalysisQuery *IamPolicyAnalysisQuery `protobuf:"bytes,1,opt,name=analysis_query,json=analysisQuery,proto3" json:"analysis_query,omitempty"` // Optional. The request options. Options *ExportIamPolicyAnalysisRequest_Options `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"` // Required. Output configuration indicating where the results will be output to. OutputConfig *IamPolicyAnalysisOutputConfig `protobuf:"bytes,3,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A request message for [AssetService.ExportIamPolicyAnalysis][google.cloud.asset.v1p4beta1.AssetService.ExportIamPolicyAnalysis].
func (*ExportIamPolicyAnalysisRequest) Descriptor ¶
func (*ExportIamPolicyAnalysisRequest) Descriptor() ([]byte, []int)
func (*ExportIamPolicyAnalysisRequest) GetAnalysisQuery ¶
func (m *ExportIamPolicyAnalysisRequest) GetAnalysisQuery() *IamPolicyAnalysisQuery
func (*ExportIamPolicyAnalysisRequest) GetOptions ¶
func (m *ExportIamPolicyAnalysisRequest) GetOptions() *ExportIamPolicyAnalysisRequest_Options
func (*ExportIamPolicyAnalysisRequest) GetOutputConfig ¶
func (m *ExportIamPolicyAnalysisRequest) GetOutputConfig() *IamPolicyAnalysisOutputConfig
func (*ExportIamPolicyAnalysisRequest) ProtoMessage ¶
func (*ExportIamPolicyAnalysisRequest) ProtoMessage()
func (*ExportIamPolicyAnalysisRequest) Reset ¶
func (m *ExportIamPolicyAnalysisRequest) Reset()
func (*ExportIamPolicyAnalysisRequest) String ¶
func (m *ExportIamPolicyAnalysisRequest) String() string
func (*ExportIamPolicyAnalysisRequest) XXX_DiscardUnknown ¶
func (m *ExportIamPolicyAnalysisRequest) XXX_DiscardUnknown()
func (*ExportIamPolicyAnalysisRequest) XXX_Marshal ¶
func (m *ExportIamPolicyAnalysisRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ExportIamPolicyAnalysisRequest) XXX_Merge ¶
func (m *ExportIamPolicyAnalysisRequest) XXX_Merge(src proto.Message)
func (*ExportIamPolicyAnalysisRequest) XXX_Size ¶
func (m *ExportIamPolicyAnalysisRequest) XXX_Size() int
func (*ExportIamPolicyAnalysisRequest) XXX_Unmarshal ¶
func (m *ExportIamPolicyAnalysisRequest) XXX_Unmarshal(b []byte) error
type ExportIamPolicyAnalysisRequest_Options ¶
type ExportIamPolicyAnalysisRequest_Options struct { // Optional. If true, the identities section of the result will expand any // Google groups appearing in an IAM policy binding. // // If [identity_selector][] is specified, the identity in the result will // be determined by the selector, and this flag will have no effect. // // Default is false. ExpandGroups bool `protobuf:"varint,1,opt,name=expand_groups,json=expandGroups,proto3" json:"expand_groups,omitempty"` // Optional. If true, the access section of result will expand any roles // appearing in IAM policy bindings to include their permissions. // // If [access_selector][] is specified, the access section of the result // will be determined by the selector, and this flag will have no effect. // // Default is false. ExpandRoles bool `protobuf:"varint,2,opt,name=expand_roles,json=expandRoles,proto3" json:"expand_roles,omitempty"` // Optional. If true, the resource section of the result will expand any // resource attached to an IAM policy to include resources lower in the // resource hierarchy. // // For example, if the request analyzes for which resources user A has // permission P, and the results include an IAM policy with P on a GCP // folder, the results will also include resources in that folder with // permission P. // // If [resource_selector][] is specified, the resource section of the result // will be determined by the selector, and this flag will have no effect. // Default is false. ExpandResources bool `protobuf:"varint,3,opt,name=expand_resources,json=expandResources,proto3" json:"expand_resources,omitempty"` // Optional. If true, the result will output resource edges, starting // from the policy attached resource, to any expanded resources. // Default is false. OutputResourceEdges bool `protobuf:"varint,4,opt,name=output_resource_edges,json=outputResourceEdges,proto3" json:"output_resource_edges,omitempty"` // Optional. If true, the result will output group identity edges, starting // from the binding's group members, to any expanded identities. // Default is false. OutputGroupEdges bool `protobuf:"varint,5,opt,name=output_group_edges,json=outputGroupEdges,proto3" json:"output_group_edges,omitempty"` // Optional. If true, the response will include access analysis from identities to // resources via service account impersonation. This is a very expensive // operation, because many derived queries will be executed. // // For example, if the request analyzes for which resources user A has // permission P, and there's an IAM policy states user A has // iam.serviceAccounts.getAccessToken permission to a service account SA, // and there's another IAM policy states service account SA has permission P // to a GCP folder F, then user A potentially has access to the GCP folder // F. And those advanced analysis results will be included in // [AnalyzeIamPolicyResponse.service_account_impersonation_analysis][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyResponse.service_account_impersonation_analysis]. // // Another example, if the request analyzes for who has // permission P to a GCP folder F, and there's an IAM policy states user A // has iam.serviceAccounts.actAs permission to a service account SA, and // there's another IAM policy states service account SA has permission P to // the GCP folder F, then user A potentially has access to the GCP folder // F. And those advanced analysis results will be included in // [AnalyzeIamPolicyResponse.service_account_impersonation_analysis][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyResponse.service_account_impersonation_analysis]. // // Default is false. AnalyzeServiceAccountImpersonation bool `` /* 168-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Contains request options.
func (*ExportIamPolicyAnalysisRequest_Options) Descriptor ¶
func (*ExportIamPolicyAnalysisRequest_Options) Descriptor() ([]byte, []int)
func (*ExportIamPolicyAnalysisRequest_Options) GetAnalyzeServiceAccountImpersonation ¶
func (m *ExportIamPolicyAnalysisRequest_Options) GetAnalyzeServiceAccountImpersonation() bool
func (*ExportIamPolicyAnalysisRequest_Options) GetExpandGroups ¶
func (m *ExportIamPolicyAnalysisRequest_Options) GetExpandGroups() bool
func (*ExportIamPolicyAnalysisRequest_Options) GetExpandResources ¶
func (m *ExportIamPolicyAnalysisRequest_Options) GetExpandResources() bool
func (*ExportIamPolicyAnalysisRequest_Options) GetExpandRoles ¶
func (m *ExportIamPolicyAnalysisRequest_Options) GetExpandRoles() bool
func (*ExportIamPolicyAnalysisRequest_Options) GetOutputGroupEdges ¶
func (m *ExportIamPolicyAnalysisRequest_Options) GetOutputGroupEdges() bool
func (*ExportIamPolicyAnalysisRequest_Options) GetOutputResourceEdges ¶
func (m *ExportIamPolicyAnalysisRequest_Options) GetOutputResourceEdges() bool
func (*ExportIamPolicyAnalysisRequest_Options) ProtoMessage ¶
func (*ExportIamPolicyAnalysisRequest_Options) ProtoMessage()
func (*ExportIamPolicyAnalysisRequest_Options) Reset ¶
func (m *ExportIamPolicyAnalysisRequest_Options) Reset()
func (*ExportIamPolicyAnalysisRequest_Options) String ¶
func (m *ExportIamPolicyAnalysisRequest_Options) String() string
func (*ExportIamPolicyAnalysisRequest_Options) XXX_DiscardUnknown ¶
func (m *ExportIamPolicyAnalysisRequest_Options) XXX_DiscardUnknown()
func (*ExportIamPolicyAnalysisRequest_Options) XXX_Marshal ¶
func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ExportIamPolicyAnalysisRequest_Options) XXX_Merge ¶
func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Merge(src proto.Message)
func (*ExportIamPolicyAnalysisRequest_Options) XXX_Size ¶
func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Size() int
func (*ExportIamPolicyAnalysisRequest_Options) XXX_Unmarshal ¶
func (m *ExportIamPolicyAnalysisRequest_Options) XXX_Unmarshal(b []byte) error
type ExportIamPolicyAnalysisResponse ¶
type ExportIamPolicyAnalysisResponse struct { // Output configuration indicating where the results were output to. OutputConfig *IamPolicyAnalysisOutputConfig `protobuf:"bytes,1,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
The export IAM policy analysis response. This message is returned by the [google.longrunning.Operations.GetOperation][] method in the returned [google.longrunning.Operation.response][] field.
func (*ExportIamPolicyAnalysisResponse) Descriptor ¶
func (*ExportIamPolicyAnalysisResponse) Descriptor() ([]byte, []int)
func (*ExportIamPolicyAnalysisResponse) GetOutputConfig ¶
func (m *ExportIamPolicyAnalysisResponse) GetOutputConfig() *IamPolicyAnalysisOutputConfig
func (*ExportIamPolicyAnalysisResponse) ProtoMessage ¶
func (*ExportIamPolicyAnalysisResponse) ProtoMessage()
func (*ExportIamPolicyAnalysisResponse) Reset ¶
func (m *ExportIamPolicyAnalysisResponse) Reset()
func (*ExportIamPolicyAnalysisResponse) String ¶
func (m *ExportIamPolicyAnalysisResponse) String() string
func (*ExportIamPolicyAnalysisResponse) XXX_DiscardUnknown ¶
func (m *ExportIamPolicyAnalysisResponse) XXX_DiscardUnknown()
func (*ExportIamPolicyAnalysisResponse) XXX_Marshal ¶
func (m *ExportIamPolicyAnalysisResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ExportIamPolicyAnalysisResponse) XXX_Merge ¶
func (m *ExportIamPolicyAnalysisResponse) XXX_Merge(src proto.Message)
func (*ExportIamPolicyAnalysisResponse) XXX_Size ¶
func (m *ExportIamPolicyAnalysisResponse) XXX_Size() int
func (*ExportIamPolicyAnalysisResponse) XXX_Unmarshal ¶
func (m *ExportIamPolicyAnalysisResponse) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisOutputConfig ¶
type IamPolicyAnalysisOutputConfig struct { // IAM policy analysis export destination. // // Types that are valid to be assigned to Destination: // *IamPolicyAnalysisOutputConfig_GcsDestination_ Destination isIamPolicyAnalysisOutputConfig_Destination `protobuf_oneof:"destination"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Output configuration for export IAM policy analysis destination.
func (*IamPolicyAnalysisOutputConfig) Descriptor ¶
func (*IamPolicyAnalysisOutputConfig) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisOutputConfig) GetDestination ¶
func (m *IamPolicyAnalysisOutputConfig) GetDestination() isIamPolicyAnalysisOutputConfig_Destination
func (*IamPolicyAnalysisOutputConfig) GetGcsDestination ¶
func (m *IamPolicyAnalysisOutputConfig) GetGcsDestination() *IamPolicyAnalysisOutputConfig_GcsDestination
func (*IamPolicyAnalysisOutputConfig) ProtoMessage ¶
func (*IamPolicyAnalysisOutputConfig) ProtoMessage()
func (*IamPolicyAnalysisOutputConfig) Reset ¶
func (m *IamPolicyAnalysisOutputConfig) Reset()
func (*IamPolicyAnalysisOutputConfig) String ¶
func (m *IamPolicyAnalysisOutputConfig) String() string
func (*IamPolicyAnalysisOutputConfig) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisOutputConfig) XXX_DiscardUnknown()
func (*IamPolicyAnalysisOutputConfig) XXX_Marshal ¶
func (m *IamPolicyAnalysisOutputConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisOutputConfig) XXX_Merge ¶
func (m *IamPolicyAnalysisOutputConfig) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisOutputConfig) XXX_OneofWrappers ¶
func (*IamPolicyAnalysisOutputConfig) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*IamPolicyAnalysisOutputConfig) XXX_Size ¶
func (m *IamPolicyAnalysisOutputConfig) XXX_Size() int
func (*IamPolicyAnalysisOutputConfig) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisOutputConfig) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisOutputConfig_GcsDestination ¶
type IamPolicyAnalysisOutputConfig_GcsDestination struct { // Required. 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" json:"uri,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A Cloud Storage location.
func (*IamPolicyAnalysisOutputConfig_GcsDestination) Descriptor ¶
func (*IamPolicyAnalysisOutputConfig_GcsDestination) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisOutputConfig_GcsDestination) GetUri ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) GetUri() string
func (*IamPolicyAnalysisOutputConfig_GcsDestination) ProtoMessage ¶
func (*IamPolicyAnalysisOutputConfig_GcsDestination) ProtoMessage()
func (*IamPolicyAnalysisOutputConfig_GcsDestination) Reset ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) Reset()
func (*IamPolicyAnalysisOutputConfig_GcsDestination) String ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) String() string
func (*IamPolicyAnalysisOutputConfig_GcsDestination) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_DiscardUnknown()
func (*IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Marshal ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Merge ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Size ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Size() int
func (*IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisOutputConfig_GcsDestination) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisOutputConfig_GcsDestination_ ¶
type IamPolicyAnalysisOutputConfig_GcsDestination_ struct {
GcsDestination *IamPolicyAnalysisOutputConfig_GcsDestination `protobuf:"bytes,1,opt,name=gcs_destination,json=gcsDestination,proto3,oneof"`
}
type IamPolicyAnalysisQuery ¶
type IamPolicyAnalysisQuery struct { // Required. The relative name of the root asset. Only resources and IAM policies within // the parent will be analyzed. This can only be an organization number (such // as "organizations/123") or a folder number (such as "folders/123"). Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` // Optional. Specifies a resource for analysis. Leaving it empty means ANY. ResourceSelector *IamPolicyAnalysisQuery_ResourceSelector `protobuf:"bytes,2,opt,name=resource_selector,json=resourceSelector,proto3" json:"resource_selector,omitempty"` // Optional. Specifies an identity for analysis. Leaving it empty means ANY. IdentitySelector *IamPolicyAnalysisQuery_IdentitySelector `protobuf:"bytes,3,opt,name=identity_selector,json=identitySelector,proto3" json:"identity_selector,omitempty"` // Optional. Specifies roles or permissions for analysis. Leaving it empty // means ANY. AccessSelector *IamPolicyAnalysisQuery_AccessSelector `protobuf:"bytes,4,opt,name=access_selector,json=accessSelector,proto3" json:"access_selector,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
IAM policy analysis query message.
func (*IamPolicyAnalysisQuery) Descriptor ¶
func (*IamPolicyAnalysisQuery) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisQuery) GetAccessSelector ¶
func (m *IamPolicyAnalysisQuery) GetAccessSelector() *IamPolicyAnalysisQuery_AccessSelector
func (*IamPolicyAnalysisQuery) GetIdentitySelector ¶
func (m *IamPolicyAnalysisQuery) GetIdentitySelector() *IamPolicyAnalysisQuery_IdentitySelector
func (*IamPolicyAnalysisQuery) GetParent ¶
func (m *IamPolicyAnalysisQuery) GetParent() string
func (*IamPolicyAnalysisQuery) GetResourceSelector ¶
func (m *IamPolicyAnalysisQuery) GetResourceSelector() *IamPolicyAnalysisQuery_ResourceSelector
func (*IamPolicyAnalysisQuery) ProtoMessage ¶
func (*IamPolicyAnalysisQuery) ProtoMessage()
func (*IamPolicyAnalysisQuery) Reset ¶
func (m *IamPolicyAnalysisQuery) Reset()
func (*IamPolicyAnalysisQuery) String ¶
func (m *IamPolicyAnalysisQuery) String() string
func (*IamPolicyAnalysisQuery) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisQuery) XXX_DiscardUnknown()
func (*IamPolicyAnalysisQuery) XXX_Marshal ¶
func (m *IamPolicyAnalysisQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisQuery) XXX_Merge ¶
func (m *IamPolicyAnalysisQuery) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisQuery) XXX_Size ¶
func (m *IamPolicyAnalysisQuery) XXX_Size() int
func (*IamPolicyAnalysisQuery) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisQuery) XXX_Unmarshal(b []byte) error
type 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"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
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 identities and resources matching any of them.
func (*IamPolicyAnalysisQuery_AccessSelector) Descriptor ¶
func (*IamPolicyAnalysisQuery_AccessSelector) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisQuery_AccessSelector) GetPermissions ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) GetPermissions() []string
func (*IamPolicyAnalysisQuery_AccessSelector) GetRoles ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) GetRoles() []string
func (*IamPolicyAnalysisQuery_AccessSelector) ProtoMessage ¶
func (*IamPolicyAnalysisQuery_AccessSelector) ProtoMessage()
func (*IamPolicyAnalysisQuery_AccessSelector) Reset ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) Reset()
func (*IamPolicyAnalysisQuery_AccessSelector) String ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) String() string
func (*IamPolicyAnalysisQuery_AccessSelector) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_DiscardUnknown()
func (*IamPolicyAnalysisQuery_AccessSelector) XXX_Marshal ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisQuery_AccessSelector) XXX_Merge ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisQuery_AccessSelector) XXX_Size ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Size() int
func (*IamPolicyAnalysisQuery_AccessSelector) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisQuery_AccessSelector) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisQuery_IdentitySelector ¶
type IamPolicyAnalysisQuery_IdentitySelector struct { // Required. The identity appear in the form of members in // [IAM policy // binding](https://cloud.google.com/iam/reference/rest/v1/Binding). Identity string `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
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)
func (*IamPolicyAnalysisQuery_IdentitySelector) GetIdentity ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) GetIdentity() string
func (*IamPolicyAnalysisQuery_IdentitySelector) ProtoMessage ¶
func (*IamPolicyAnalysisQuery_IdentitySelector) ProtoMessage()
func (*IamPolicyAnalysisQuery_IdentitySelector) Reset ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) Reset()
func (*IamPolicyAnalysisQuery_IdentitySelector) String ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) String() string
func (*IamPolicyAnalysisQuery_IdentitySelector) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_DiscardUnknown()
func (*IamPolicyAnalysisQuery_IdentitySelector) XXX_Marshal ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisQuery_IdentitySelector) XXX_Merge ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisQuery_IdentitySelector) XXX_Size ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Size() int
func (*IamPolicyAnalysisQuery_IdentitySelector) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisQuery_IdentitySelector) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisQuery_ResourceSelector ¶
type IamPolicyAnalysisQuery_ResourceSelector struct { // Required. The [full resource // name](https://cloud.google.com/apis/design/resource_names#full_resource_name) // . FullResourceName string `protobuf:"bytes,1,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
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. At least one of [ResourceSelector][google.cloud.asset.v1p4beta1.IamPolicyAnalysisQuery.ResourceSelector], [IdentitySelector][google.cloud.asset.v1p4beta1.IamPolicyAnalysisQuery.IdentitySelector] or [AccessSelector][google.cloud.asset.v1p4beta1.IamPolicyAnalysisQuery.AccessSelector] must be specified in a request.
func (*IamPolicyAnalysisQuery_ResourceSelector) Descriptor ¶
func (*IamPolicyAnalysisQuery_ResourceSelector) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisQuery_ResourceSelector) GetFullResourceName ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) GetFullResourceName() string
func (*IamPolicyAnalysisQuery_ResourceSelector) ProtoMessage ¶
func (*IamPolicyAnalysisQuery_ResourceSelector) ProtoMessage()
func (*IamPolicyAnalysisQuery_ResourceSelector) Reset ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) Reset()
func (*IamPolicyAnalysisQuery_ResourceSelector) String ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) String() string
func (*IamPolicyAnalysisQuery_ResourceSelector) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_DiscardUnknown()
func (*IamPolicyAnalysisQuery_ResourceSelector) XXX_Marshal ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisQuery_ResourceSelector) XXX_Merge ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisQuery_ResourceSelector) XXX_Size ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Size() int
func (*IamPolicyAnalysisQuery_ResourceSelector) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisQuery_ResourceSelector) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisResult ¶
type IamPolicyAnalysisResult struct { // The full name of the resource to which the [iam_binding][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.iam_binding] policy attaches. AttachedResourceFullName string `` /* 137-byte string literal not displayed */ // The Cloud IAM policy binding under analysis. IamBinding *v1.Binding `protobuf:"bytes,2,opt,name=iam_binding,json=iamBinding,proto3" json:"iam_binding,omitempty"` // The access control lists derived from the [iam_binding][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.iam_binding] that match or // potentially match resource and access selectors specified in the request. AccessControlLists []*IamPolicyAnalysisResult_AccessControlList `protobuf:"bytes,3,rep,name=access_control_lists,json=accessControlLists,proto3" json:"access_control_lists,omitempty"` // The identity list derived from members of the [iam_binding][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.iam_binding] that match or // potentially match identity selector specified in the request. IdentityList *IamPolicyAnalysisResult_IdentityList `protobuf:"bytes,4,opt,name=identity_list,json=identityList,proto3" json:"identity_list,omitempty"` // Represents whether all nodes in the transitive closure of the // [iam_binding][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.iam_binding] node have been explored. FullyExplored bool `protobuf:"varint,5,opt,name=fully_explored,json=fullyExplored,proto3" json:"fully_explored,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
IAM Policy analysis result, consisting of one IAM policy binding and derived access control lists.
func (*IamPolicyAnalysisResult) Descriptor ¶
func (*IamPolicyAnalysisResult) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisResult) GetAccessControlLists ¶
func (m *IamPolicyAnalysisResult) GetAccessControlLists() []*IamPolicyAnalysisResult_AccessControlList
func (*IamPolicyAnalysisResult) GetAttachedResourceFullName ¶
func (m *IamPolicyAnalysisResult) GetAttachedResourceFullName() string
func (*IamPolicyAnalysisResult) GetFullyExplored ¶
func (m *IamPolicyAnalysisResult) GetFullyExplored() bool
func (*IamPolicyAnalysisResult) GetIamBinding ¶
func (m *IamPolicyAnalysisResult) GetIamBinding() *v1.Binding
func (*IamPolicyAnalysisResult) GetIdentityList ¶
func (m *IamPolicyAnalysisResult) GetIdentityList() *IamPolicyAnalysisResult_IdentityList
func (*IamPolicyAnalysisResult) ProtoMessage ¶
func (*IamPolicyAnalysisResult) ProtoMessage()
func (*IamPolicyAnalysisResult) Reset ¶
func (m *IamPolicyAnalysisResult) Reset()
func (*IamPolicyAnalysisResult) String ¶
func (m *IamPolicyAnalysisResult) String() string
func (*IamPolicyAnalysisResult) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult) XXX_Merge ¶
func (m *IamPolicyAnalysisResult) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult) XXX_Size ¶
func (m *IamPolicyAnalysisResult) XXX_Size() int
func (*IamPolicyAnalysisResult) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisResult_Access ¶
type IamPolicyAnalysisResult_Access struct { // Types that are valid to be assigned to OneofAccess: // *IamPolicyAnalysisResult_Access_Role // *IamPolicyAnalysisResult_Access_Permission OneofAccess isIamPolicyAnalysisResult_Access_OneofAccess `protobuf_oneof:"oneof_access"` // The analysis state of this access node. AnalysisState *IamPolicyAnalysisResult_AnalysisState `protobuf:"bytes,3,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A role or permission that appears in an access control list.
func (*IamPolicyAnalysisResult_Access) Descriptor ¶
func (*IamPolicyAnalysisResult_Access) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisResult_Access) GetAnalysisState ¶
func (m *IamPolicyAnalysisResult_Access) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState
func (*IamPolicyAnalysisResult_Access) GetOneofAccess ¶
func (m *IamPolicyAnalysisResult_Access) GetOneofAccess() isIamPolicyAnalysisResult_Access_OneofAccess
func (*IamPolicyAnalysisResult_Access) GetPermission ¶
func (m *IamPolicyAnalysisResult_Access) GetPermission() string
func (*IamPolicyAnalysisResult_Access) GetRole ¶
func (m *IamPolicyAnalysisResult_Access) GetRole() string
func (*IamPolicyAnalysisResult_Access) ProtoMessage ¶
func (*IamPolicyAnalysisResult_Access) ProtoMessage()
func (*IamPolicyAnalysisResult_Access) Reset ¶
func (m *IamPolicyAnalysisResult_Access) Reset()
func (*IamPolicyAnalysisResult_Access) String ¶
func (m *IamPolicyAnalysisResult_Access) String() string
func (*IamPolicyAnalysisResult_Access) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult_Access) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult_Access) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult_Access) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult_Access) XXX_Merge ¶
func (m *IamPolicyAnalysisResult_Access) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult_Access) XXX_OneofWrappers ¶
func (*IamPolicyAnalysisResult_Access) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*IamPolicyAnalysisResult_Access) XXX_Size ¶
func (m *IamPolicyAnalysisResult_Access) XXX_Size() int
func (*IamPolicyAnalysisResult_Access) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult_Access) XXX_Unmarshal(b []byte) error
type 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.v1p4beta1.IamPolicyAnalysisResult.Edge.source_node] contains // the full resource name of a parent resource and [Edge.target_node][google.cloud.asset.v1p4beta1.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"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
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)
func (*IamPolicyAnalysisResult_AccessControlList) GetAccesses ¶
func (m *IamPolicyAnalysisResult_AccessControlList) GetAccesses() []*IamPolicyAnalysisResult_Access
func (*IamPolicyAnalysisResult_AccessControlList) GetResourceEdges ¶
func (m *IamPolicyAnalysisResult_AccessControlList) GetResourceEdges() []*IamPolicyAnalysisResult_Edge
func (*IamPolicyAnalysisResult_AccessControlList) GetResources ¶
func (m *IamPolicyAnalysisResult_AccessControlList) GetResources() []*IamPolicyAnalysisResult_Resource
func (*IamPolicyAnalysisResult_AccessControlList) ProtoMessage ¶
func (*IamPolicyAnalysisResult_AccessControlList) ProtoMessage()
func (*IamPolicyAnalysisResult_AccessControlList) Reset ¶
func (m *IamPolicyAnalysisResult_AccessControlList) Reset()
func (*IamPolicyAnalysisResult_AccessControlList) String ¶
func (m *IamPolicyAnalysisResult_AccessControlList) String() string
func (*IamPolicyAnalysisResult_AccessControlList) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult_AccessControlList) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult_AccessControlList) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult_AccessControlList) XXX_Merge ¶
func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult_AccessControlList) XXX_Size ¶
func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Size() int
func (*IamPolicyAnalysisResult_AccessControlList) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult_AccessControlList) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisResult_Access_Permission ¶
type IamPolicyAnalysisResult_Access_Permission struct {
Permission string `protobuf:"bytes,2,opt,name=permission,proto3,oneof"`
}
type IamPolicyAnalysisResult_Access_Role ¶
type IamPolicyAnalysisResult_Access_Role struct {
Role string `protobuf:"bytes,1,opt,name=role,proto3,oneof"`
}
type IamPolicyAnalysisResult_AnalysisState ¶
type IamPolicyAnalysisResult_AnalysisState struct { // The Google standard error code that best describes the state. // For example: // - OK means the node has been successfully explored; // - PERMISSION_DENIED means an access denied error is encountered; // - DEADLINE_EXCEEDED means the node hasn't been explored 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"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Represents analysis state of each node in the result graph or non-critical errors in the response.
func (*IamPolicyAnalysisResult_AnalysisState) Descriptor ¶
func (*IamPolicyAnalysisResult_AnalysisState) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisResult_AnalysisState) GetCause ¶
func (m *IamPolicyAnalysisResult_AnalysisState) GetCause() string
func (*IamPolicyAnalysisResult_AnalysisState) GetCode ¶
func (m *IamPolicyAnalysisResult_AnalysisState) GetCode() code.Code
func (*IamPolicyAnalysisResult_AnalysisState) ProtoMessage ¶
func (*IamPolicyAnalysisResult_AnalysisState) ProtoMessage()
func (*IamPolicyAnalysisResult_AnalysisState) Reset ¶
func (m *IamPolicyAnalysisResult_AnalysisState) Reset()
func (*IamPolicyAnalysisResult_AnalysisState) String ¶
func (m *IamPolicyAnalysisResult_AnalysisState) String() string
func (*IamPolicyAnalysisResult_AnalysisState) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult_AnalysisState) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult_AnalysisState) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult_AnalysisState) XXX_Merge ¶
func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult_AnalysisState) XXX_Size ¶
func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Size() int
func (*IamPolicyAnalysisResult_AnalysisState) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult_AnalysisState) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisResult_Edge ¶
type IamPolicyAnalysisResult_Edge struct { // The source node of the edge. SourceNode string `protobuf:"bytes,1,opt,name=source_node,json=sourceNode,proto3" json:"source_node,omitempty"` // The target node of the edge. TargetNode string `protobuf:"bytes,2,opt,name=target_node,json=targetNode,proto3" json:"target_node,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A directional edge.
func (*IamPolicyAnalysisResult_Edge) Descriptor ¶
func (*IamPolicyAnalysisResult_Edge) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisResult_Edge) GetSourceNode ¶
func (m *IamPolicyAnalysisResult_Edge) GetSourceNode() string
func (*IamPolicyAnalysisResult_Edge) GetTargetNode ¶
func (m *IamPolicyAnalysisResult_Edge) GetTargetNode() string
func (*IamPolicyAnalysisResult_Edge) ProtoMessage ¶
func (*IamPolicyAnalysisResult_Edge) ProtoMessage()
func (*IamPolicyAnalysisResult_Edge) Reset ¶
func (m *IamPolicyAnalysisResult_Edge) Reset()
func (*IamPolicyAnalysisResult_Edge) String ¶
func (m *IamPolicyAnalysisResult_Edge) String() string
func (*IamPolicyAnalysisResult_Edge) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult_Edge) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult_Edge) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult_Edge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult_Edge) XXX_Merge ¶
func (m *IamPolicyAnalysisResult_Edge) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult_Edge) XXX_Size ¶
func (m *IamPolicyAnalysisResult_Edge) XXX_Size() int
func (*IamPolicyAnalysisResult_Edge) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult_Edge) XXX_Unmarshal(b []byte) error
type 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 node. AnalysisState *IamPolicyAnalysisResult_AnalysisState `protobuf:"bytes,2,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
An identity that appears in an access control list.
func (*IamPolicyAnalysisResult_Identity) Descriptor ¶
func (*IamPolicyAnalysisResult_Identity) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisResult_Identity) GetAnalysisState ¶
func (m *IamPolicyAnalysisResult_Identity) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState
func (*IamPolicyAnalysisResult_Identity) GetName ¶
func (m *IamPolicyAnalysisResult_Identity) GetName() string
func (*IamPolicyAnalysisResult_Identity) ProtoMessage ¶
func (*IamPolicyAnalysisResult_Identity) ProtoMessage()
func (*IamPolicyAnalysisResult_Identity) Reset ¶
func (m *IamPolicyAnalysisResult_Identity) Reset()
func (*IamPolicyAnalysisResult_Identity) String ¶
func (m *IamPolicyAnalysisResult_Identity) String() string
func (*IamPolicyAnalysisResult_Identity) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult_Identity) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult_Identity) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult_Identity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult_Identity) XXX_Merge ¶
func (m *IamPolicyAnalysisResult_Identity) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult_Identity) XXX_Size ¶
func (m *IamPolicyAnalysisResult_Identity) XXX_Size() int
func (*IamPolicyAnalysisResult_Identity) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult_Identity) XXX_Unmarshal(b []byte) error
type 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.v1p4beta1.IamPolicyAnalysisResult.IdentityList.identities]. The [Edge.source_node][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.Edge.source_node] // contains a group, such as "group:parent@google.com". The // [Edge.target_node][google.cloud.asset.v1p4beta1.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"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*IamPolicyAnalysisResult_IdentityList) Descriptor ¶
func (*IamPolicyAnalysisResult_IdentityList) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisResult_IdentityList) GetGroupEdges ¶
func (m *IamPolicyAnalysisResult_IdentityList) GetGroupEdges() []*IamPolicyAnalysisResult_Edge
func (*IamPolicyAnalysisResult_IdentityList) GetIdentities ¶
func (m *IamPolicyAnalysisResult_IdentityList) GetIdentities() []*IamPolicyAnalysisResult_Identity
func (*IamPolicyAnalysisResult_IdentityList) ProtoMessage ¶
func (*IamPolicyAnalysisResult_IdentityList) ProtoMessage()
func (*IamPolicyAnalysisResult_IdentityList) Reset ¶
func (m *IamPolicyAnalysisResult_IdentityList) Reset()
func (*IamPolicyAnalysisResult_IdentityList) String ¶
func (m *IamPolicyAnalysisResult_IdentityList) String() string
func (*IamPolicyAnalysisResult_IdentityList) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult_IdentityList) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult_IdentityList) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult_IdentityList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult_IdentityList) XXX_Merge ¶
func (m *IamPolicyAnalysisResult_IdentityList) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult_IdentityList) XXX_Size ¶
func (m *IamPolicyAnalysisResult_IdentityList) XXX_Size() int
func (*IamPolicyAnalysisResult_IdentityList) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult_IdentityList) XXX_Unmarshal(b []byte) error
type IamPolicyAnalysisResult_Resource ¶
type IamPolicyAnalysisResult_Resource struct { // The [full resource name](https://aip.dev/122#full-resource-names). FullResourceName string `protobuf:"bytes,1,opt,name=full_resource_name,json=fullResourceName,proto3" json:"full_resource_name,omitempty"` // The analysis state of this resource node. AnalysisState *IamPolicyAnalysisResult_AnalysisState `protobuf:"bytes,2,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
A GCP resource that appears in an access control list.
func (*IamPolicyAnalysisResult_Resource) Descriptor ¶
func (*IamPolicyAnalysisResult_Resource) Descriptor() ([]byte, []int)
func (*IamPolicyAnalysisResult_Resource) GetAnalysisState ¶
func (m *IamPolicyAnalysisResult_Resource) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState
func (*IamPolicyAnalysisResult_Resource) GetFullResourceName ¶
func (m *IamPolicyAnalysisResult_Resource) GetFullResourceName() string
func (*IamPolicyAnalysisResult_Resource) ProtoMessage ¶
func (*IamPolicyAnalysisResult_Resource) ProtoMessage()
func (*IamPolicyAnalysisResult_Resource) Reset ¶
func (m *IamPolicyAnalysisResult_Resource) Reset()
func (*IamPolicyAnalysisResult_Resource) String ¶
func (m *IamPolicyAnalysisResult_Resource) String() string
func (*IamPolicyAnalysisResult_Resource) XXX_DiscardUnknown ¶
func (m *IamPolicyAnalysisResult_Resource) XXX_DiscardUnknown()
func (*IamPolicyAnalysisResult_Resource) XXX_Marshal ¶
func (m *IamPolicyAnalysisResult_Resource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*IamPolicyAnalysisResult_Resource) XXX_Merge ¶
func (m *IamPolicyAnalysisResult_Resource) XXX_Merge(src proto.Message)
func (*IamPolicyAnalysisResult_Resource) XXX_Size ¶
func (m *IamPolicyAnalysisResult_Resource) XXX_Size() int
func (*IamPolicyAnalysisResult_Resource) XXX_Unmarshal ¶
func (m *IamPolicyAnalysisResult_Resource) XXX_Unmarshal(b []byte) error
type UnimplementedAssetServiceServer ¶
type UnimplementedAssetServiceServer struct { }
UnimplementedAssetServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedAssetServiceServer) AnalyzeIamPolicy ¶
func (*UnimplementedAssetServiceServer) AnalyzeIamPolicy(ctx context.Context, req *AnalyzeIamPolicyRequest) (*AnalyzeIamPolicyResponse, error)
func (*UnimplementedAssetServiceServer) ExportIamPolicyAnalysis ¶
func (*UnimplementedAssetServiceServer) ExportIamPolicyAnalysis(ctx context.Context, req *ExportIamPolicyAnalysisRequest) (*longrunning.Operation, error)