Marketplace
BrowsePublish
Marketplace
crossplane-contrib/provider-gcp@v0.22.0
ServiceAccountPolicy
iam.gcp.crossplane.io
ServiceAccountPolicy
crossplane-contrib/provider-gcp@v0.22.0iam.gcp.crossplane.io

ServiceAccountPolicy is a managed resource that represents a Google IAM ServiceAccount.

Type

CRD

Group

iam.gcp.crossplane.io

Version

v1alpha1

apiVersion: iam.gcp.crossplane.io/v1alpha1

kind: ServiceAccountPolicy

API Documentation
apiVersion
string
kind
string
metadata
object
spec
object
object

ServiceAccountPolicySpec defines the desired state of a ServiceAccountPolicy.

forProvider
requiredobject
requiredobject

ServiceAccountPolicyParameters defines parameters for a desired IAM ServiceAccountPolicy

policy
requiredobject
requiredobject

Policy: An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources.

array

AuditConfigs: Specifies cloud audit logging configuration for this policy.

array

AuditLogConfigs: The configuration for logging of each type of permission.

array

ExemptedMembers: Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

logType
string
service
string
array

Bindings: Associates a list of members to a role. Optionally, may specify a condition that determines how and when the bindings are applied. Each of the bindings must contain at least one member.

condition
object
object

Condition: The condition that is associated with this binding. NOTE: An unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.

location
string
title
string
members
array
array

Members: Specifies the identities requesting access for a Cloud Platform resource. members can have the following values:

  • allUsers: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • allAuthenticatedUsers: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • user:{emailid}: An email address that represents a specific Google account. For example, alice@example.com .
  • serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
  • deleted:user:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a user that has been recently deleted. For example, alice@example.com?uid=123456789012345678901. If the user is recovered, this value reverts to user:{emailid} and the recovered user retains the role in the binding.
  • deleted:serviceAccount:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901. If the service account is undeleted, this value reverts to serviceAccount:{emailid} and the undeleted service account retains the role in the binding.
  • deleted:group:{emailid}?uid={uniqueid}: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, admins@example.com?uid=123456789012345678901. If the group is recovered, this value reverts to group:{emailid} and the recovered group retains the role in the binding.
  • domain:{domain}: The G Suite domain (primary) that represents all the users of that domain. For example, google.com or example.com.
role
requiredstring
array

ServiceAccountMemberRefs are references to ServiceAccounts used to set the Members.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

ServiceAccountMemberSelector selects references to ServiceAccounts used to set the Members.

policy
object
object

Policies for selection.

resolve
string
object

ServiceAccountRef references a ServiceAccount and retrieves its URI

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

ServiceAccountSelector selects a reference to a ServiceAccount

policy
object
object

Policies for selection.

resolve
string
object

ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

ProviderReference specifies the provider that will be used to create, observe, update, and delete this managed resource. Deprecated: Please use ProviderConfigReference, i.e. providerConfigRef

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

PublishConnectionDetailsTo specifies the connection secret config which contains a name, metadata and a reference to secret store config to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.

configRef
object
object

SecretStoreConfigRef specifies which secret store config should be used for this ConnectionSecret.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
metadata
object
object

Metadata is the metadata for connection secret.

labels
object
type
string
name
requiredstring
object

WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource. This field is planned to be replaced in a future release in favor of PublishConnectionDetailsTo. Currently, both could be set independently and connection details would be published to both without affecting each other.

name
requiredstring
namespace
requiredstring
status
object
object

ServiceAccountPolicyStatus represents the observed state of a ServiceAccountPolicy.

array

Conditions of the resource.

lastTransitionTime
requiredstring
message
string
reason
requiredstring
status
requiredstring
type
requiredstring
Marketplace

Discover the building blocks for your internal cloud platform.

© 2022 Upbound, Inc.

SolutionsProvidersConfigurations
LearnDocumentationTry for Free
MorePrivacy PolicyTerms & Conditions
Marketplace

© 2022 Upbound, Inc.

Marketplace

Discover the building blocksfor your internal cloud platform.