Class PrivilegedAccessManagerEntitlement.Builder

    • Method Detail

      • connection

        @Stability(Experimental)
        public PrivilegedAccessManagerEntitlement.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public PrivilegedAccessManagerEntitlement.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public PrivilegedAccessManagerEntitlement.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public PrivilegedAccessManagerEntitlement.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public PrivilegedAccessManagerEntitlement.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public PrivilegedAccessManagerEntitlement.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • eligibleUsers

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder eligibleUsers​(com.hashicorp.cdktf.IResolvable eligibleUsers)
        eligible_users block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#eligible_users PrivilegedAccessManagerEntitlement#eligible_users}

        Parameters:
        eligibleUsers - eligible_users block. This parameter is required.
        Returns:
        this
      • eligibleUsers

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder eligibleUsers​(List<? extends PrivilegedAccessManagerEntitlementEligibleUsers> eligibleUsers)
        eligible_users block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#eligible_users PrivilegedAccessManagerEntitlement#eligible_users}

        Parameters:
        eligibleUsers - eligible_users block. This parameter is required.
        Returns:
        this
      • entitlementId

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder entitlementId​(String entitlementId)
        The ID to use for this Entitlement.

        This will become the last part of the resource name. This value should be 4-63 characters, and valid characters are "[a-z]", "[0-9]", and "-". The first character should be from [a-z]. This value should be unique among all other Entitlements under the specified 'parent'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#entitlement_id PrivilegedAccessManagerEntitlement#entitlement_id}

        Parameters:
        entitlementId - The ID to use for this Entitlement. This parameter is required.
        Returns:
        this
      • location

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder location​(String location)
        The region of the Entitlement resource.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#location PrivilegedAccessManagerEntitlement#location}

        Parameters:
        location - The region of the Entitlement resource. This parameter is required.
        Returns:
        this
      • maxRequestDuration

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder maxRequestDuration​(String maxRequestDuration)
        The maximum amount of time for which access would be granted for a request.

        A requester can choose to ask for access for less than this duration but never more. Format: calculate the time in seconds and concatenate it with 's' i.e. 2 hours = "7200s", 45 minutes = "2700s" Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#max_request_duration PrivilegedAccessManagerEntitlement#max_request_duration}

        Parameters:
        maxRequestDuration - The maximum amount of time for which access would be granted for a request. This parameter is required.
        Returns:
        this
      • parent

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder parent​(String parent)
        Format: projects/{project-id|project-number} or organizations/{organization-number} or folders/{folder-number}.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#parent PrivilegedAccessManagerEntitlement#parent}

        Parameters:
        parent - Format: projects/{project-id|project-number} or organizations/{organization-number} or folders/{folder-number}. This parameter is required.
        Returns:
        this
      • privilegedAccess

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder privilegedAccess​(PrivilegedAccessManagerEntitlementPrivilegedAccess privilegedAccess)
        privileged_access block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#privileged_access PrivilegedAccessManagerEntitlement#privileged_access}

        Parameters:
        privilegedAccess - privileged_access block. This parameter is required.
        Returns:
        this
      • requesterJustificationConfig

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder requesterJustificationConfig​(PrivilegedAccessManagerEntitlementRequesterJustificationConfig requesterJustificationConfig)
        requester_justification_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#requester_justification_config PrivilegedAccessManagerEntitlement#requester_justification_config}

        Parameters:
        requesterJustificationConfig - requester_justification_config block. This parameter is required.
        Returns:
        this
      • additionalNotificationTargets

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder additionalNotificationTargets​(PrivilegedAccessManagerEntitlementAdditionalNotificationTargets additionalNotificationTargets)
        additional_notification_targets block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#additional_notification_targets PrivilegedAccessManagerEntitlement#additional_notification_targets}

        Parameters:
        additionalNotificationTargets - additional_notification_targets block. This parameter is required.
        Returns:
        this
      • approvalWorkflow

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder approvalWorkflow​(PrivilegedAccessManagerEntitlementApprovalWorkflow approvalWorkflow)
        approval_workflow block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#approval_workflow PrivilegedAccessManagerEntitlement#approval_workflow}

        Parameters:
        approvalWorkflow - approval_workflow block. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#id PrivilegedAccessManagerEntitlement#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#id PrivilegedAccessManagerEntitlement#id}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public PrivilegedAccessManagerEntitlement.Builder timeouts​(PrivilegedAccessManagerEntitlementTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/privileged_access_manager_entitlement#timeouts PrivilegedAccessManagerEntitlement#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this