com.pulumi.gcp.gkehub.kotlin.ScopeRbacRoleBinding.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.gkehub.kotlin
import com.pulumi.core.Output
import com.pulumi.gcp.gkehub.kotlin.outputs.ScopeRbacRoleBindingRole
import com.pulumi.gcp.gkehub.kotlin.outputs.ScopeRbacRoleBindingState
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import com.pulumi.gcp.gkehub.kotlin.outputs.ScopeRbacRoleBindingRole.Companion.toKotlin as scopeRbacRoleBindingRoleToKotlin
import com.pulumi.gcp.gkehub.kotlin.outputs.ScopeRbacRoleBindingState.Companion.toKotlin as scopeRbacRoleBindingStateToKotlin
/**
* Builder for [ScopeRbacRoleBinding].
*/
@PulumiTagMarker
public class ScopeRbacRoleBindingResourceBuilder internal constructor() {
public var name: String? = null
public var args: ScopeRbacRoleBindingArgs = ScopeRbacRoleBindingArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend ScopeRbacRoleBindingArgsBuilder.() -> Unit) {
val builder = ScopeRbacRoleBindingArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): ScopeRbacRoleBinding {
val builtJavaResource = com.pulumi.gcp.gkehub.ScopeRbacRoleBinding(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return ScopeRbacRoleBinding(builtJavaResource)
}
}
/**
* RBACRoleBinding represents a rbacrolebinding across the Fleet.
* To get more information about ScopeRBACRoleBinding, see:
* * [API documentation](https://cloud.google.com/anthos/fleet-management/docs/reference/rest/v1/projects.locations.scopes.rbacrolebindings)
* * How-to Guides
* * [Registering a Cluster](https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster#register_cluster)
* ## Example Usage
* ### Gkehub Scope Rbac Role Binding Basic
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const scope = new gcp.gkehub.Scope("scope", {scopeId: "tf-test-scope_75223"});
* const scopeRbacRoleBinding = new gcp.gkehub.ScopeRbacRoleBinding("scope_rbac_role_binding", {
* scopeRbacRoleBindingId: "tf-test-scope-rbac-role-binding_41819",
* scopeId: scope.scopeId,
* user: "[email protected]",
* role: {
* predefinedRole: "ADMIN",
* },
* labels: {
* key: "value",
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* scope = gcp.gkehub.Scope("scope", scope_id="tf-test-scope_75223")
* scope_rbac_role_binding = gcp.gkehub.ScopeRbacRoleBinding("scope_rbac_role_binding",
* scope_rbac_role_binding_id="tf-test-scope-rbac-role-binding_41819",
* scope_id=scope.scope_id,
* user="[email protected]",
* role=gcp.gkehub.ScopeRbacRoleBindingRoleArgs(
* predefined_role="ADMIN",
* ),
* labels={
* "key": "value",
* })
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var scope = new Gcp.GkeHub.Scope("scope", new()
* {
* ScopeId = "tf-test-scope_75223",
* });
* var scopeRbacRoleBinding = new Gcp.GkeHub.ScopeRbacRoleBinding("scope_rbac_role_binding", new()
* {
* ScopeRbacRoleBindingId = "tf-test-scope-rbac-role-binding_41819",
* ScopeId = scope.ScopeId,
* User = "[email protected]",
* Role = new Gcp.GkeHub.Inputs.ScopeRbacRoleBindingRoleArgs
* {
* PredefinedRole = "ADMIN",
* },
* Labels =
* {
* { "key", "value" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/gkehub"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* scope, err := gkehub.NewScope(ctx, "scope", &gkehub.ScopeArgs{
* ScopeId: pulumi.String("tf-test-scope_75223"),
* })
* if err != nil {
* return err
* }
* _, err = gkehub.NewScopeRbacRoleBinding(ctx, "scope_rbac_role_binding", &gkehub.ScopeRbacRoleBindingArgs{
* ScopeRbacRoleBindingId: pulumi.String("tf-test-scope-rbac-role-binding_41819"),
* ScopeId: scope.ScopeId,
* User: pulumi.String("[email protected]"),
* Role: &gkehub.ScopeRbacRoleBindingRoleArgs{
* PredefinedRole: pulumi.String("ADMIN"),
* },
* Labels: pulumi.StringMap{
* "key": pulumi.String("value"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.gkehub.Scope;
* import com.pulumi.gcp.gkehub.ScopeArgs;
* import com.pulumi.gcp.gkehub.ScopeRbacRoleBinding;
* import com.pulumi.gcp.gkehub.ScopeRbacRoleBindingArgs;
* import com.pulumi.gcp.gkehub.inputs.ScopeRbacRoleBindingRoleArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var scope = new Scope("scope", ScopeArgs.builder()
* .scopeId("tf-test-scope_75223")
* .build());
* var scopeRbacRoleBinding = new ScopeRbacRoleBinding("scopeRbacRoleBinding", ScopeRbacRoleBindingArgs.builder()
* .scopeRbacRoleBindingId("tf-test-scope-rbac-role-binding_41819")
* .scopeId(scope.scopeId())
* .user("[email protected]")
* .role(ScopeRbacRoleBindingRoleArgs.builder()
* .predefinedRole("ADMIN")
* .build())
* .labels(Map.of("key", "value"))
* .build());
* }
* }
* ```
* ```yaml
* resources:
* scope:
* type: gcp:gkehub:Scope
* properties:
* scopeId: tf-test-scope_75223
* scopeRbacRoleBinding:
* type: gcp:gkehub:ScopeRbacRoleBinding
* name: scope_rbac_role_binding
* properties:
* scopeRbacRoleBindingId: tf-test-scope-rbac-role-binding_41819
* scopeId: ${scope.scopeId}
* user: [email protected]
* role:
* predefinedRole: ADMIN
* labels:
* key: value
* ```
*
* ## Import
* ScopeRBACRoleBinding can be imported using any of these accepted formats:
* * `projects/{{project}}/locations/global/scopes/{{scope_id}}/rbacrolebindings/{{scope_rbac_role_binding_id}}`
* * `{{project}}/{{scope_id}}/{{scope_rbac_role_binding_id}}`
* * `{{scope_id}}/{{scope_rbac_role_binding_id}}`
* When using the `pulumi import` command, ScopeRBACRoleBinding can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:gkehub/scopeRbacRoleBinding:ScopeRbacRoleBinding default projects/{{project}}/locations/global/scopes/{{scope_id}}/rbacrolebindings/{{scope_rbac_role_binding_id}}
* ```
* ```sh
* $ pulumi import gcp:gkehub/scopeRbacRoleBinding:ScopeRbacRoleBinding default {{project}}/{{scope_id}}/{{scope_rbac_role_binding_id}}
* ```
* ```sh
* $ pulumi import gcp:gkehub/scopeRbacRoleBinding:ScopeRbacRoleBinding default {{scope_id}}/{{scope_rbac_role_binding_id}}
* ```
*/
public class ScopeRbacRoleBinding internal constructor(
override val javaResource: com.pulumi.gcp.gkehub.ScopeRbacRoleBinding,
) : KotlinCustomResource(javaResource, ScopeRbacRoleBindingMapper) {
/**
* Time the RBAC Role Binding was created in UTC.
*/
public val createTime: Output
get() = javaResource.createTime().applyValue({ args0 -> args0 })
/**
* Time the RBAC Role Binding was deleted in UTC.
*/
public val deleteTime: Output
get() = javaResource.deleteTime().applyValue({ args0 -> args0 })
/**
* All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
*/
public val effectiveLabels: Output
© 2015 - 2024 Weber Informatics LLC | Privacy Policy