Interface PrivilegedAccessManagerEntitlementConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    PrivilegedAccessManagerEntitlementConfig.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:22.401Z")
    @Stability(Stable)
    public interface PrivilegedAccessManagerEntitlementConfig
    extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    • Method Detail

      • getEligibleUsers

        @Stability(Stable)
        @NotNull
        Object getEligibleUsers()
        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}

      • getEntitlementId

        @Stability(Stable)
        @NotNull
        String getEntitlementId()
        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}

      • getLocation

        @Stability(Stable)
        @NotNull
        String getLocation()
        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}

      • getMaxRequestDuration

        @Stability(Stable)
        @NotNull
        String getMaxRequestDuration()
        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}

      • getParent

        @Stability(Stable)
        @NotNull
        String getParent()
        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}

      • getPrivilegedAccess

        @Stability(Stable)
        @NotNull
        PrivilegedAccessManagerEntitlementPrivilegedAccess getPrivilegedAccess()
        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}

      • getRequesterJustificationConfig

        @Stability(Stable)
        @NotNull
        PrivilegedAccessManagerEntitlementRequesterJustificationConfig getRequesterJustificationConfig()
        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}

      • getAdditionalNotificationTargets

        @Stability(Stable)
        @Nullable
        default PrivilegedAccessManagerEntitlementAdditionalNotificationTargets getAdditionalNotificationTargets()
        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}

      • getApprovalWorkflow

        @Stability(Stable)
        @Nullable
        default PrivilegedAccessManagerEntitlementApprovalWorkflow getApprovalWorkflow()
        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}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        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.

      • getTimeouts

        @Stability(Stable)
        @Nullable
        default PrivilegedAccessManagerEntitlementTimeouts getTimeouts()
        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}