Module: Google::Identity::AccessContextManager::V1::AccessContextManager::Paths

Extended by:
Paths
Included in:
Client, Paths, Rest::Client
Defined in:
lib/google/identity/access_context_manager/v1/access_context_manager/paths.rb

Overview

Path helper methods for the AccessContextManager API.

Instance Method Summary collapse

Instance Method Details

#access_level_path(access_policy:, access_level:) ⇒ ::String

Create a fully-qualified AccessLevel resource string.

The resource will be in the following format:

accessPolicies/{access_policy}/accessLevels/{access_level}

Parameters:

  • access_policy (String)
  • access_level (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


38
39
40
41
42
# File 'lib/google/identity/access_context_manager/v1/access_context_manager/paths.rb', line 38

def access_level_path access_policy:, access_level:
  raise ::ArgumentError, "access_policy cannot contain /" if access_policy.to_s.include? "/"

  "accessPolicies/#{access_policy}/accessLevels/#{access_level}"
end

#access_policy_path(access_policy:) ⇒ ::String

Create a fully-qualified AccessPolicy resource string.

The resource will be in the following format:

accessPolicies/{access_policy}

Parameters:

  • access_policy (String)

Returns:

  • (::String)


54
55
56
# File 'lib/google/identity/access_context_manager/v1/access_context_manager/paths.rb', line 54

def access_policy_path access_policy:
  "accessPolicies/#{access_policy}"
end

#gcp_user_access_binding_path(organization:, gcp_user_access_binding:) ⇒ ::String

Create a fully-qualified GcpUserAccessBinding resource string.

The resource will be in the following format:

organizations/{organization}/gcpUserAccessBindings/{gcp_user_access_binding}

Parameters:

  • organization (String)
  • gcp_user_access_binding (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


69
70
71
72
73
# File 'lib/google/identity/access_context_manager/v1/access_context_manager/paths.rb', line 69

def gcp_user_access_binding_path organization:, gcp_user_access_binding:
  raise ::ArgumentError, "organization cannot contain /" if organization.to_s.include? "/"

  "organizations/#{organization}/gcpUserAccessBindings/#{gcp_user_access_binding}"
end

#organization_path(organization:) ⇒ ::String

Create a fully-qualified Organization resource string.

The resource will be in the following format:

organizations/{organization}

Parameters:

  • organization (String)

Returns:

  • (::String)


85
86
87
# File 'lib/google/identity/access_context_manager/v1/access_context_manager/paths.rb', line 85

def organization_path organization:
  "organizations/#{organization}"
end

#service_perimeter_path(access_policy:, service_perimeter:) ⇒ ::String

Create a fully-qualified ServicePerimeter resource string.

The resource will be in the following format:

accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}

Parameters:

  • access_policy (String)
  • service_perimeter (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


100
101
102
103
104
# File 'lib/google/identity/access_context_manager/v1/access_context_manager/paths.rb', line 100

def service_perimeter_path access_policy:, service_perimeter:
  raise ::ArgumentError, "access_policy cannot contain /" if access_policy.to_s.include? "/"

  "accessPolicies/#{access_policy}/servicePerimeters/#{service_perimeter}"
end