Package-level declarations

Types

Link copied to clipboard
class AccessBoundaryPolicy : KotlinCustomResource

Represents a collection of access boundary policies to apply to a given resource. NOTE: This is a private feature and users should contact GCP support if they would like to test it.

Link copied to clipboard
data class AccessBoundaryPolicyArgs(val displayName: Output<String>? = null, val name: Output<String>? = null, val parent: Output<String>? = null, val rules: Output<List<AccessBoundaryPolicyRuleArgs>>? = null) : ConvertibleToJava<AccessBoundaryPolicyArgs>

Represents a collection of access boundary policies to apply to a given resource. NOTE: This is a private feature and users should contact GCP support if they would like to test it.

Link copied to clipboard
Link copied to clipboard
class DenyPolicy : KotlinCustomResource

Represents a collection of denial policies to apply to a given resource. To get more information about DenyPolicy, see:

Link copied to clipboard
data class DenyPolicyArgs(val displayName: Output<String>? = null, val name: Output<String>? = null, val parent: Output<String>? = null, val rules: Output<List<DenyPolicyRuleArgs>>? = null) : ConvertibleToJava<DenyPolicyArgs>

Represents a collection of denial policies to apply to a given resource. To get more information about DenyPolicy, see:

Link copied to clipboard
Link copied to clipboard
object DenyPolicyMapper : ResourceMapper<DenyPolicy>
Link copied to clipboard
Link copied to clipboard
class FoldersPolicyBinding : KotlinCustomResource
Link copied to clipboard
data class FoldersPolicyBindingArgs(val annotations: Output<Map<String, String>>? = null, val condition: Output<FoldersPolicyBindingConditionArgs>? = null, val displayName: Output<String>? = null, val folder: Output<String>? = null, val location: Output<String>? = null, val policy: Output<String>? = null, val policyBindingId: Output<String>? = null, val policyKind: Output<String>? = null, val target: Output<FoldersPolicyBindingTargetArgs>? = null) : ConvertibleToJava<FoldersPolicyBindingArgs>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class OauthClient : KotlinCustomResource

Represents an OAuth Client. Used to access Google Cloud resources on behalf of a Workforce Identity Federation user by using OAuth 2.0 Protocol to obtain an access token from Google Cloud. To get more information about OauthClient, see:

Link copied to clipboard
data class OauthClientArgs(val allowedGrantTypes: Output<List<String>>? = null, val allowedRedirectUris: Output<List<String>>? = null, val allowedScopes: Output<List<String>>? = null, val clientType: Output<String>? = null, val description: Output<String>? = null, val disabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val location: Output<String>? = null, val oauthClientId: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<OauthClientArgs>

Represents an OAuth Client. Used to access Google Cloud resources on behalf of a Workforce Identity Federation user by using OAuth 2.0 Protocol to obtain an access token from Google Cloud. To get more information about OauthClient, see:

Link copied to clipboard
Link copied to clipboard
class OauthClientCredential : KotlinCustomResource

Represents an OAuth Client Credential. Used to authenticate an OAuth Client while accessing Google Cloud resources on behalf of a Workforce Identity Federation user by using OAuth 2.0 Protocol. To get more information about OauthClientCredential, see:

Link copied to clipboard
data class OauthClientCredentialArgs(val disabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val location: Output<String>? = null, val oauthClientCredentialId: Output<String>? = null, val oauthclient: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<OauthClientCredentialArgs>

Represents an OAuth Client Credential. Used to authenticate an OAuth Client while accessing Google Cloud resources on behalf of a Workforce Identity Federation user by using OAuth 2.0 Protocol. To get more information about OauthClientCredential, see:

Link copied to clipboard
Link copied to clipboard
object OauthClientMapper : ResourceMapper<OauthClient>
Link copied to clipboard
Link copied to clipboard
class OrganizationsPolicyBinding : KotlinCustomResource
Link copied to clipboard
data class OrganizationsPolicyBindingArgs(val annotations: Output<Map<String, String>>? = null, val condition: Output<OrganizationsPolicyBindingConditionArgs>? = null, val displayName: Output<String>? = null, val location: Output<String>? = null, val organization: Output<String>? = null, val policy: Output<String>? = null, val policyBindingId: Output<String>? = null, val policyKind: Output<String>? = null, val target: Output<OrganizationsPolicyBindingTargetArgs>? = null) : ConvertibleToJava<OrganizationsPolicyBindingArgs>
Link copied to clipboard
class PrincipalAccessBoundaryPolicy : KotlinCustomResource
Link copied to clipboard
data class PrincipalAccessBoundaryPolicyArgs(val annotations: Output<Map<String, String>>? = null, val details: Output<PrincipalAccessBoundaryPolicyDetailsArgs>? = null, val displayName: Output<String>? = null, val location: Output<String>? = null, val organization: Output<String>? = null, val principalAccessBoundaryPolicyId: Output<String>? = null) : ConvertibleToJava<PrincipalAccessBoundaryPolicyArgs>
Link copied to clipboard
class ProjectsPolicyBinding : KotlinCustomResource
Link copied to clipboard
data class ProjectsPolicyBindingArgs(val annotations: Output<Map<String, String>>? = null, val condition: Output<ProjectsPolicyBindingConditionArgs>? = null, val displayName: Output<String>? = null, val location: Output<String>? = null, val policy: Output<String>? = null, val policyBindingId: Output<String>? = null, val policyKind: Output<String>? = null, val project: Output<String>? = null, val target: Output<ProjectsPolicyBindingTargetArgs>? = null) : ConvertibleToJava<ProjectsPolicyBindingArgs>
Link copied to clipboard
Link copied to clipboard
class WorkforcePool : KotlinCustomResource

Represents a collection of external workforces. Provides namespaces for federated users that can be referenced in IAM policies. To get more information about WorkforcePool, see:

Link copied to clipboard
data class WorkforcePoolArgs(val accessRestrictions: Output<WorkforcePoolAccessRestrictionsArgs>? = null, val description: Output<String>? = null, val disabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val location: Output<String>? = null, val parent: Output<String>? = null, val sessionDuration: Output<String>? = null, val workforcePoolId: Output<String>? = null) : ConvertibleToJava<WorkforcePoolArgs>

Represents a collection of external workforces. Provides namespaces for federated users that can be referenced in IAM policies. To get more information about WorkforcePool, see:

Link copied to clipboard
Link copied to clipboard
object WorkforcePoolMapper : ResourceMapper<WorkforcePool>
Link copied to clipboard
class WorkforcePoolProvider : KotlinCustomResource

A configuration for an external identity provider. To get more information about WorkforcePoolProvider, see:

Link copied to clipboard
data class WorkforcePoolProviderArgs(val attributeCondition: Output<String>? = null, val attributeMapping: Output<Map<String, String>>? = null, val description: Output<String>? = null, val disabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val extraAttributesOauth2Client: Output<WorkforcePoolProviderExtraAttributesOauth2ClientArgs>? = null, val location: Output<String>? = null, val oidc: Output<WorkforcePoolProviderOidcArgs>? = null, val providerId: Output<String>? = null, val saml: Output<WorkforcePoolProviderSamlArgs>? = null, val workforcePoolId: Output<String>? = null) : ConvertibleToJava<WorkforcePoolProviderArgs>

A configuration for an external identity provider. To get more information about WorkforcePoolProvider, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class WorkloadIdentityPool : KotlinCustomResource

Represents a collection of external workload identities. You can define IAM policies to grant these identities access to Google Cloud resources. To get more information about WorkloadIdentityPool, see:

Link copied to clipboard
data class WorkloadIdentityPoolArgs(val description: Output<String>? = null, val disabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val project: Output<String>? = null, val workloadIdentityPoolId: Output<String>? = null) : ConvertibleToJava<WorkloadIdentityPoolArgs>

Represents a collection of external workload identities. You can define IAM policies to grant these identities access to Google Cloud resources. To get more information about WorkloadIdentityPool, see:

Link copied to clipboard
Link copied to clipboard
class WorkloadIdentityPoolProvider : KotlinCustomResource

A configuration for an external identity provider. To get more information about WorkloadIdentityPoolProvider, see:

Link copied to clipboard
data class WorkloadIdentityPoolProviderArgs(val attributeCondition: Output<String>? = null, val attributeMapping: Output<Map<String, String>>? = null, val aws: Output<WorkloadIdentityPoolProviderAwsArgs>? = null, val description: Output<String>? = null, val disabled: Output<Boolean>? = null, val displayName: Output<String>? = null, val oidc: Output<WorkloadIdentityPoolProviderOidcArgs>? = null, val project: Output<String>? = null, val saml: Output<WorkloadIdentityPoolProviderSamlArgs>? = null, val workloadIdentityPoolId: Output<String>? = null, val workloadIdentityPoolProviderId: Output<String>? = null, val x509: Output<WorkloadIdentityPoolProviderX509Args>? = null) : ConvertibleToJava<WorkloadIdentityPoolProviderArgs>

A configuration for an external identity provider. To get more information about WorkloadIdentityPoolProvider, see:

Functions

Link copied to clipboard
suspend fun denyPolicy(name: String, block: suspend DenyPolicyResourceBuilder.() -> Unit): DenyPolicy
Link copied to clipboard
suspend fun oauthClient(name: String, block: suspend OauthClientResourceBuilder.() -> Unit): OauthClient
Link copied to clipboard