Class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.access_context_manager_service_perimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom>
- Enclosing interface:
- AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom
@Stability(Stable) public static final class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder extends Object implements software.amazon.jsii.Builder<AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrombuild()Builds the configured instance.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builderidentities(List<String> identities)AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.BuilderidentityType(String identityType)AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.BuildersourceRestriction(String sourceRestriction)AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Buildersources(com.hashicorp.cdktf.IResolvable sources)AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Buildersources(List<? extends AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSources> sources)
-
-
-
Method Detail
-
identities
@Stability(Stable) public AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder identities(List<String> identities)
Sets the value ofAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.getIdentities()- 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_perimeters#identities AccessContextManagerServicePerimeters#identities}- Returns:
this
-
identityType
@Stability(Stable) public AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder identityType(String identityType)
Sets the value ofAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.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: ["IDENTITY_TYPE_UNSPECIFIED", "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_perimeters#identity_type AccessContextManagerServicePerimeters#identity_type}- Returns:
this
-
sourceRestriction
@Stability(Stable) public AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder sourceRestriction(String sourceRestriction)
Sets the value ofAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.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_UNSPECIFIED", "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_perimeters#source_restriction AccessContextManagerServicePerimeters#source_restriction}- Returns:
this
-
sources
@Stability(Stable) public AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder sources(com.hashicorp.cdktf.IResolvable sources)
Sets the value ofAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.getSources()- 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_perimeters#sources AccessContextManagerServicePerimeters#sources}- Returns:
this
-
sources
@Stability(Stable) public AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.Builder sources(List<? extends AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSources> sources)
Sets the value ofAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom.getSources()- 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_perimeters#sources AccessContextManagerServicePerimeters#sources}- Returns:
this
-
build
@Stability(Stable) public AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom>- Returns:
- a new instance of
AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom - Throws:
NullPointerException- if any required attribute was not provided
-
-