Policy Troubleshooter v3 API - Namespace Google.Cloud.PolicyTroubleshooter.Iam.V3 (1.0.0)

Classes

AccessTuple

Information about the principal, resource, and permission to check.

AllowBindingExplanation

Details about how a role binding in an allow policy affects a principal's ability to use a permission.

AllowBindingExplanation.Types

Container for nested types declared in the AllowBindingExplanation message type.

AllowBindingExplanation.Types.AnnotatedAllowMembership

Details about whether the role binding includes the principal.

AllowPolicyExplanation

Details about how the relevant IAM allow policies affect the final access state.

ConditionContext

Additional context for troubleshooting conditional role bindings and deny rules.

ConditionContext.Types

Container for nested types declared in the ConditionContext message type.

ConditionContext.Types.EffectiveTag

A tag that applies to a resource during policy evaluation. Tags can be either directly bound to a resource or inherited from its ancestor. EffectiveTag contains the name and namespaced_name of the tag value and tag key, with additional fields of inherited to indicate the inheritance status of the effective tag.

ConditionContext.Types.Peer

This message defines attributes for a node that handles a network request. The node can be either a service or an application that sends, forwards, or receives the request. Service peers should fill in principal and labels as appropriate.

ConditionContext.Types.Request

This message defines attributes for an HTTP request. If the actual request is not an HTTP request, the runtime system should try to map the actual request to an equivalent HTTP request.

ConditionContext.Types.Resource

Core attributes for a resource. A resource is an addressable (named) entity provided by the destination service. For example, a Compute Engine instance.

ConditionExplanation

Explanation for how a condition affects a principal's access

ConditionExplanation.Types

Container for nested types declared in the ConditionExplanation message type.

ConditionExplanation.Types.EvaluationState

Evaluated state of a condition expression.

DenyPolicyExplanation

Details about how the relevant IAM deny policies affect the final access state.

DenyRuleExplanation

Details about how a deny rule in a deny policy affects a principal's ability to use a permission.

DenyRuleExplanation.Types

Container for nested types declared in the DenyRuleExplanation message type.

DenyRuleExplanation.Types.AnnotatedDenyPrincipalMatching

Details about whether the principal in the request is listed as a denied principal in the deny rule, either directly or through membership in a principal set.

DenyRuleExplanation.Types.AnnotatedPermissionMatching

Details about whether the permission in the request is denied by the deny rule.

ExplainedAllowPolicy

Details about how a specific IAM allow policy contributed to the final access state.

ExplainedDenyPolicy

Details about how a specific IAM deny policy [Policy][google.iam.v2.Policy] contributed to the access check.

ExplainedDenyResource

Details about how a specific resource contributed to the deny policy evaluation.

PolicyTroubleshooter

IAM Policy Troubleshooter service.

This service helps you troubleshoot access issues for Google Cloud resources.

PolicyTroubleshooter.PolicyTroubleshooterBase

Base class for server-side implementations of PolicyTroubleshooter

PolicyTroubleshooter.PolicyTroubleshooterClient

Client for PolicyTroubleshooter

PolicyTroubleshooterClient

PolicyTroubleshooter client wrapper, for convenient use.

PolicyTroubleshooterClientBuilder

Builder class for PolicyTroubleshooterClient to provide simple configuration of credentials, endpoint etc.

PolicyTroubleshooterClientImpl

PolicyTroubleshooter client wrapper implementation, for convenient use.

PolicyTroubleshooterSettings

Settings for PolicyTroubleshooterClient instances.

TroubleshootIamPolicyRequest

Request for [TroubleshootIamPolicy][google.cloud.policytroubleshooter.iam.v3.PolicyTroubleshooter.TroubleshootIamPolicy].

TroubleshootIamPolicyResponse

Response for [TroubleshootIamPolicy][google.cloud.policytroubleshooter.iam.v3.PolicyTroubleshooter.TroubleshootIamPolicy].

TroubleshootIamPolicyResponse.Types

Container for nested types declared in the TroubleshootIamPolicyResponse message type.

Enums

AllowAccessState

Whether IAM allow policies gives the principal the permission.

DenyAccessState

Whether IAM deny policies deny the principal the permission.

HeuristicRelevance

The extent to which a single data point contributes to an overall determination.

MembershipMatchingState

Whether the principal in the request matches the principal in the policy.

PermissionPatternMatchingState

Whether the permission in the request matches the permission in the policy.

RolePermissionInclusionState

Whether a role includes a specific permission.

TroubleshootIamPolicyResponse.Types.OverallAccessState

Whether the principal has the permission on the resource.