Package com.google.cloud.asset.v1
Class IamPolicyAnalysisResult
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.cloud.asset.v1.IamPolicyAnalysisResult
-
- All Implemented Interfaces:
IamPolicyAnalysisResultOrBuilder
,com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Serializable
public final class IamPolicyAnalysisResult extends com.google.protobuf.GeneratedMessageV3 implements IamPolicyAnalysisResultOrBuilder
IAM Policy analysis result, consisting of one IAM policy binding and derived access control lists.
Protobuf typegoogle.cloud.asset.v1.IamPolicyAnalysisResult
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IamPolicyAnalysisResult.Access
An IAM role or permission under analysis.static class
IamPolicyAnalysisResult.AccessControlList
An access control list, derived from the above IAM policy binding, which contains a set of resources and accesses.static interface
IamPolicyAnalysisResult.AccessControlListOrBuilder
static interface
IamPolicyAnalysisResult.AccessOrBuilder
static class
IamPolicyAnalysisResult.Builder
IAM Policy analysis result, consisting of one IAM policy binding and derived access control lists.static class
IamPolicyAnalysisResult.Edge
A directional edge.static interface
IamPolicyAnalysisResult.EdgeOrBuilder
static class
IamPolicyAnalysisResult.Identity
An identity under analysis.static class
IamPolicyAnalysisResult.IdentityList
The identities and group edges.static interface
IamPolicyAnalysisResult.IdentityListOrBuilder
static interface
IamPolicyAnalysisResult.IdentityOrBuilder
static class
IamPolicyAnalysisResult.Resource
A Google Cloud resource under analysis.static interface
IamPolicyAnalysisResult.ResourceOrBuilder
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static int
ACCESS_CONTROL_LISTS_FIELD_NUMBER
static int
ATTACHED_RESOURCE_FULL_NAME_FIELD_NUMBER
static int
FULLY_EXPLORED_FIELD_NUMBER
static int
IAM_BINDING_FIELD_NUMBER
static int
IDENTITY_LIST_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
IamPolicyAnalysisResult.AccessControlList
getAccessControlLists(int index)
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.int
getAccessControlListsCount()
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.List<IamPolicyAnalysisResult.AccessControlList>
getAccessControlListsList()
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.IamPolicyAnalysisResult.AccessControlListOrBuilder
getAccessControlListsOrBuilder(int index)
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.List<? extends IamPolicyAnalysisResult.AccessControlListOrBuilder>
getAccessControlListsOrBuilderList()
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.String
getAttachedResourceFullName()
The [full resource name](https://cloud.google.com/asset-inventory/docs/resource-name-format) of the resource to which the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] policy attaches.com.google.protobuf.ByteString
getAttachedResourceFullNameBytes()
The [full resource name](https://cloud.google.com/asset-inventory/docs/resource-name-format) of the resource to which the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] policy attaches.static IamPolicyAnalysisResult
getDefaultInstance()
IamPolicyAnalysisResult
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
boolean
getFullyExplored()
Represents whether all analyses on the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] have successfully finished.com.google.iam.v1.Binding
getIamBinding()
The IAM policy binding under analysis.com.google.iam.v1.BindingOrBuilder
getIamBindingOrBuilder()
The IAM policy binding under analysis.IamPolicyAnalysisResult.IdentityList
getIdentityList()
The identity list derived from members of the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match identity selector specified in the request.IamPolicyAnalysisResult.IdentityListOrBuilder
getIdentityListOrBuilder()
The identity list derived from members of the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match identity selector specified in the request.com.google.protobuf.Parser<IamPolicyAnalysisResult>
getParserForType()
int
getSerializedSize()
int
hashCode()
boolean
hasIamBinding()
The IAM policy binding under analysis.boolean
hasIdentityList()
The identity list derived from members of the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match identity selector specified in the request.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static IamPolicyAnalysisResult.Builder
newBuilder()
static IamPolicyAnalysisResult.Builder
newBuilder(IamPolicyAnalysisResult prototype)
IamPolicyAnalysisResult.Builder
newBuilderForType()
protected IamPolicyAnalysisResult.Builder
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
protected Object
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
static IamPolicyAnalysisResult
parseDelimitedFrom(InputStream input)
static IamPolicyAnalysisResult
parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static IamPolicyAnalysisResult
parseFrom(byte[] data)
static IamPolicyAnalysisResult
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static IamPolicyAnalysisResult
parseFrom(com.google.protobuf.ByteString data)
static IamPolicyAnalysisResult
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static IamPolicyAnalysisResult
parseFrom(com.google.protobuf.CodedInputStream input)
static IamPolicyAnalysisResult
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static IamPolicyAnalysisResult
parseFrom(InputStream input)
static IamPolicyAnalysisResult
parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static IamPolicyAnalysisResult
parseFrom(ByteBuffer data)
static IamPolicyAnalysisResult
parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<IamPolicyAnalysisResult>
parser()
IamPolicyAnalysisResult.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
ATTACHED_RESOURCE_FULL_NAME_FIELD_NUMBER
public static final int ATTACHED_RESOURCE_FULL_NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
IAM_BINDING_FIELD_NUMBER
public static final int IAM_BINDING_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ACCESS_CONTROL_LISTS_FIELD_NUMBER
public static final int ACCESS_CONTROL_LISTS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
IDENTITY_LIST_FIELD_NUMBER
public static final int IDENTITY_LIST_FIELD_NUMBER
- See Also:
- Constant Field Values
-
FULLY_EXPLORED_FIELD_NUMBER
public static final int FULLY_EXPLORED_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstance
in classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3
-
getAttachedResourceFullName
public String getAttachedResourceFullName()
The [full resource name](https://cloud.google.com/asset-inventory/docs/resource-name-format) of the resource to which the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] policy attaches.
string attached_resource_full_name = 1;
- Specified by:
getAttachedResourceFullName
in interfaceIamPolicyAnalysisResultOrBuilder
- Returns:
- The attachedResourceFullName.
-
getAttachedResourceFullNameBytes
public com.google.protobuf.ByteString getAttachedResourceFullNameBytes()
The [full resource name](https://cloud.google.com/asset-inventory/docs/resource-name-format) of the resource to which the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] policy attaches.
string attached_resource_full_name = 1;
- Specified by:
getAttachedResourceFullNameBytes
in interfaceIamPolicyAnalysisResultOrBuilder
- Returns:
- The bytes for attachedResourceFullName.
-
hasIamBinding
public boolean hasIamBinding()
The IAM policy binding under analysis.
.google.iam.v1.Binding iam_binding = 2;
- Specified by:
hasIamBinding
in interfaceIamPolicyAnalysisResultOrBuilder
- Returns:
- Whether the iamBinding field is set.
-
getIamBinding
public com.google.iam.v1.Binding getIamBinding()
The IAM policy binding under analysis.
.google.iam.v1.Binding iam_binding = 2;
- Specified by:
getIamBinding
in interfaceIamPolicyAnalysisResultOrBuilder
- Returns:
- The iamBinding.
-
getIamBindingOrBuilder
public com.google.iam.v1.BindingOrBuilder getIamBindingOrBuilder()
The IAM policy binding under analysis.
.google.iam.v1.Binding iam_binding = 2;
- Specified by:
getIamBindingOrBuilder
in interfaceIamPolicyAnalysisResultOrBuilder
-
getAccessControlListsList
public List<IamPolicyAnalysisResult.AccessControlList> getAccessControlListsList()
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.
repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.AccessControlList access_control_lists = 3;
- Specified by:
getAccessControlListsList
in interfaceIamPolicyAnalysisResultOrBuilder
-
getAccessControlListsOrBuilderList
public List<? extends IamPolicyAnalysisResult.AccessControlListOrBuilder> getAccessControlListsOrBuilderList()
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.
repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.AccessControlList access_control_lists = 3;
- Specified by:
getAccessControlListsOrBuilderList
in interfaceIamPolicyAnalysisResultOrBuilder
-
getAccessControlListsCount
public int getAccessControlListsCount()
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.
repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.AccessControlList access_control_lists = 3;
- Specified by:
getAccessControlListsCount
in interfaceIamPolicyAnalysisResultOrBuilder
-
getAccessControlLists
public IamPolicyAnalysisResult.AccessControlList getAccessControlLists(int index)
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.
repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.AccessControlList access_control_lists = 3;
- Specified by:
getAccessControlLists
in interfaceIamPolicyAnalysisResultOrBuilder
-
getAccessControlListsOrBuilder
public IamPolicyAnalysisResult.AccessControlListOrBuilder getAccessControlListsOrBuilder(int index)
The access control lists derived from the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match resource and access selectors specified in the request.
repeated .google.cloud.asset.v1.IamPolicyAnalysisResult.AccessControlList access_control_lists = 3;
- Specified by:
getAccessControlListsOrBuilder
in interfaceIamPolicyAnalysisResultOrBuilder
-
hasIdentityList
public boolean hasIdentityList()
The identity list derived from members of the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match identity selector specified in the request.
.google.cloud.asset.v1.IamPolicyAnalysisResult.IdentityList identity_list = 4;
- Specified by:
hasIdentityList
in interfaceIamPolicyAnalysisResultOrBuilder
- Returns:
- Whether the identityList field is set.
-
getIdentityList
public IamPolicyAnalysisResult.IdentityList getIdentityList()
The identity list derived from members of the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match identity selector specified in the request.
.google.cloud.asset.v1.IamPolicyAnalysisResult.IdentityList identity_list = 4;
- Specified by:
getIdentityList
in interfaceIamPolicyAnalysisResultOrBuilder
- Returns:
- The identityList.
-
getIdentityListOrBuilder
public IamPolicyAnalysisResult.IdentityListOrBuilder getIdentityListOrBuilder()
The identity list derived from members of the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] that match or potentially match identity selector specified in the request.
.google.cloud.asset.v1.IamPolicyAnalysisResult.IdentityList identity_list = 4;
- Specified by:
getIdentityListOrBuilder
in interfaceIamPolicyAnalysisResultOrBuilder
-
getFullyExplored
public boolean getFullyExplored()
Represents whether all analyses on the [iam_binding][google.cloud.asset.v1.IamPolicyAnalysisResult.iam_binding] have successfully finished.
bool fully_explored = 5;
- Specified by:
getFullyExplored
in interfaceIamPolicyAnalysisResultOrBuilder
- Returns:
- The fullyExplored.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessageV3
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static IamPolicyAnalysisResult parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static IamPolicyAnalysisResult parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static IamPolicyAnalysisResult parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public IamPolicyAnalysisResult.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static IamPolicyAnalysisResult.Builder newBuilder()
-
newBuilder
public static IamPolicyAnalysisResult.Builder newBuilder(IamPolicyAnalysisResult prototype)
-
toBuilder
public IamPolicyAnalysisResult.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected IamPolicyAnalysisResult.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static IamPolicyAnalysisResult getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<IamPolicyAnalysisResult> parser()
-
getParserForType
public com.google.protobuf.Parser<IamPolicyAnalysisResult> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public IamPolicyAnalysisResult getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-