@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class CreatePrivateEndpointDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Details to create a private endpoint
Note: Objects should always be created or deserialized using the CreatePrivateEndpointDetails.Builder
. This model
distinguishes fields that are null
because they are unset from fields that are explicitly
set to null
. This is done in the setter methods of the CreatePrivateEndpointDetails.Builder
, which maintain a
set of all explicitly set fields called CreatePrivateEndpointDetails.Builder.__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take the explicitly set
fields into account. The constructor, on the other hand, does not take the explicitly set fields
into account (since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
CreatePrivateEndpointDetails.Builder |
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
CreatePrivateEndpointDetails(String name,
String compartmentId,
String subnetId,
String prefix,
List<String> additionalPrefixes,
String privateEndpointIp,
List<String> nsgIds,
List<AccessTargetDetails> accessTargets,
Map<String,String> freeformTags,
Map<String,Map<String,Object>> definedTags)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreatePrivateEndpointDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
List<AccessTargetDetails> |
getAccessTargets()
A list of targets that can be accessed by the private endpoint.
|
List<String> |
getAdditionalPrefixes()
A list of additional prefix that you can provide along with any other prefix.
|
String |
getCompartmentId()
The ID of the compartment in which to create the Private Endpoint.
|
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
Map<String,String> |
getFreeformTags()
Free-form tags for this resource.
|
String |
getName()
This name associated with the endpoint.
|
List<String> |
getNsgIds()
A list of the OCIDs of the network security groups (NSGs) to add the private endpoint’s VNIC
to.
|
String |
getPrefix()
A prefix to use for the private endpoint.
|
String |
getPrivateEndpointIp()
The private IP address to assign to this private endpoint.
|
String |
getSubnetId()
The OCID of the customer’s subnet where the private endpoint VNIC will reside.
|
int |
hashCode() |
CreatePrivateEndpointDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"name","compartmentId","subnetId","prefix","additionalPrefixes","privateEndpointIp","nsgIds","accessTargets","freeformTags","definedTags"}) public CreatePrivateEndpointDetails(String name, String compartmentId, String subnetId, String prefix, List<String> additionalPrefixes, String privateEndpointIp, List<String> nsgIds, List<AccessTargetDetails> accessTargets, Map<String,String> freeformTags, Map<String,Map<String,Object>> definedTags)
public static CreatePrivateEndpointDetails.Builder builder()
Create a new builder.
public CreatePrivateEndpointDetails.Builder toBuilder()
public String getName()
This name associated with the endpoint. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. Example: my-new-private-endpoint1
public String getCompartmentId()
The ID of the compartment in which to create the Private Endpoint.
public String getSubnetId()
The OCID of the customer’s subnet where the private endpoint VNIC will reside.
public String getPrefix()
A prefix to use for the private endpoint. The customer VCN’s DNS records are updated with
this prefix. The prefix input from the customer will be the first sub-domain in the
endpointFqdn. Example: If the prefix chosen is “abc”, then the endpointFqdn will be
‘abc.private.objectstorage.
public List<String> getAdditionalPrefixes()
A list of additional prefix that you can provide along with any other prefix. These resulting endpointFqdn’s are added to the customer VCN’s DNS record.
public String getPrivateEndpointIp()
The private IP address to assign to this private endpoint. If you provide a value, it must be an available IP address in the customer’s subnet. If it’s not available, an error is returned.
If you do not provide a value, an available IP address in the subnet is automatically chosen.
public List<String> getNsgIds()
A list of the OCIDs of the network security groups (NSGs) to add the private endpoint’s VNIC
to. For more information about NSGs, see NetworkSecurityGroup
.
public List<AccessTargetDetails> getAccessTargets()
A list of targets that can be accessed by the private endpoint.
public Map<String,String> getFreeformTags()
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined
name, type, or namespace. For more information, see Resource
Tags. Example:
{"Department": "Finance"}
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more
information, see Resource
Tags. Example:
{"Operations": {"CostCenter": "42"}}
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2024. All rights reserved.