Package com.hashicorp.cdktf.providers.google.access_context_manager_service_perimeter_dry_run_egress_policy
Class AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.access_context_manager_service_perimeter_dry_run_egress_policy.AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom>
- Enclosing interface:
- AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom
@Stability(Stable) public static final class AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder extends Object implements software.amazon.jsii.Builder<AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrombuild()Builds the configured instance.AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builderidentities(List<String> identities)AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.BuilderidentityType(String identityType)AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.BuildersourceRestriction(String sourceRestriction)AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Buildersources(com.hashicorp.cdktf.IResolvable sources)AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Buildersources(List<? extends AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFromSources> sources)
-
-
-
Method Detail
-
identities
@Stability(Stable) public AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder identities(List<String> identities)
- Parameters:
identities- A list of identities that are allowed access through this 'EgressPolicy'. Should be in the format of email address. The email address should represent individual user or service account only. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_service_perimeter_dry_run_egress_policy#identities AccessContextManagerServicePerimeterDryRunEgressPolicy#identities}- Returns:
this
-
identityType
@Stability(Stable) public AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder identityType(String identityType)
Sets the value ofAccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.getIdentityType()- Parameters:
identityType- Specifies the type of identities that are allowed access to outside the perimeter. If left unspecified, then members of 'identities' field will be allowed access. Possible values: ["ANY_IDENTITY", "ANY_USER_ACCOUNT", "ANY_SERVICE_ACCOUNT"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_service_perimeter_dry_run_egress_policy#identity_type AccessContextManagerServicePerimeterDryRunEgressPolicy#identity_type}- Returns:
this
-
sourceRestriction
@Stability(Stable) public AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder sourceRestriction(String sourceRestriction)
Sets the value ofAccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.getSourceRestriction()- Parameters:
sourceRestriction- Whether to enforce traffic restrictions based on 'sources' field. If the 'sources' field is non-empty, then this field must be set to 'SOURCE_RESTRICTION_ENABLED'. Possible values: ["SOURCE_RESTRICTION_ENABLED", "SOURCE_RESTRICTION_DISABLED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_service_perimeter_dry_run_egress_policy#source_restriction AccessContextManagerServicePerimeterDryRunEgressPolicy#source_restriction}- Returns:
this
-
sources
@Stability(Stable) public AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder sources(com.hashicorp.cdktf.IResolvable sources)
- Parameters:
sources- sources block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_service_perimeter_dry_run_egress_policy#sources AccessContextManagerServicePerimeterDryRunEgressPolicy#sources}- Returns:
this
-
sources
@Stability(Stable) public AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom.Builder sources(List<? extends AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFromSources> sources)
- Parameters:
sources- sources block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/access_context_manager_service_perimeter_dry_run_egress_policy#sources AccessContextManagerServicePerimeterDryRunEgressPolicy#sources}- Returns:
this
-
build
@Stability(Stable) public AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom>- Returns:
- a new instance of
AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom - Throws:
NullPointerException- if any required attribute was not provided
-
-