Class CreateVpcConfigurationRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<CreateVpcConfigurationRequest.Builder,CreateVpcConfigurationRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final StringA unique, case-sensitive identifier to ensure that the operation completes no more than one time.final StringAn optional description of the VPC configuration.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the SubnetIds property.final StringAn optional HTTPHostheader value to send when invoking the resource.final StringThe unique identifier of the knowledge base to associate this VPC configuration with.final Stringname()An optional human-readable name for the VPC configuration.final Integerport()The port on which to reach the resource.final VpcProtocolprotocol()The protocol used to connect to the resource.final StringThe protocol used to connect to the resource.final VpcResolutionModeControls how a domain-nameresourceTargetis resolved.final StringControls how a domain-nameresourceTargetis resolved.final StringThe private IPv4 address or DNS name of the resource you want the knowledge base to reach.static Class<? extends CreateVpcConfigurationRequest.Builder> The subnets, in the VPC identified byvpcId, that the knowledge base uses to connect to the resource.final StringThe expected TLS server name.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final StringvpcId()The identifier of the VPC that the knowledge base connects through to reach the resource.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
knowledgeBaseId
The unique identifier of the knowledge base to associate this VPC configuration with.
- Returns:
- The unique identifier of the knowledge base to associate this VPC configuration with.
-
clientToken
A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, the service ignores the request but does not return an error.
- Returns:
- A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, the service ignores the request but does not return an error.
-
vpcId
The identifier of the VPC that the knowledge base connects through to reach the resource.
- Returns:
- The identifier of the VPC that the knowledge base connects through to reach the resource.
-
hasSubnetIds
public final boolean hasSubnetIds()For responses, this returns true if the service returned a value for the SubnetIds property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
subnetIds
The subnets, in the VPC identified by
vpcId, that the knowledge base uses to connect to the resource.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasSubnetIds()method.- Returns:
- The subnets, in the VPC identified by
vpcId, that the knowledge base uses to connect to the resource.
-
resourceTarget
The private IPv4 address or DNS name of the resource you want the knowledge base to reach. The target must be privately reachable from inside your VPC, such as an internal load balancer or a private IP. The following are not supported:
-
Internet-facing endpoints
-
Loopback addresses
-
Link-local addresses
-
Wildcard addresses
-
Multicast addresses
-
IPv6 literals
- Returns:
- The private IPv4 address or DNS name of the resource you want the knowledge base to reach. The target
must be privately reachable from inside your VPC, such as an internal load balancer or a private IP. The
following are not supported:
-
Internet-facing endpoints
-
Loopback addresses
-
Link-local addresses
-
Wildcard addresses
-
Multicast addresses
-
IPv6 literals
-
-
-
port
The port on which to reach the resource.
- Returns:
- The port on which to reach the resource.
-
protocol
The protocol used to connect to the resource. Specify
HTTPfor plaintext orHTTPSfor TLS. When you specifyHTTPS, you must also providetlsServerName.If the service returns an enum value that is not available in the current SDK version,
protocolwill returnVpcProtocol.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprotocolAsString().- Returns:
- The protocol used to connect to the resource. Specify
HTTPfor plaintext orHTTPSfor TLS. When you specifyHTTPS, you must also providetlsServerName. - See Also:
-
protocolAsString
The protocol used to connect to the resource. Specify
HTTPfor plaintext orHTTPSfor TLS. When you specifyHTTPS, you must also providetlsServerName.If the service returns an enum value that is not available in the current SDK version,
protocolwill returnVpcProtocol.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprotocolAsString().- Returns:
- The protocol used to connect to the resource. Specify
HTTPfor plaintext orHTTPSfor TLS. When you specifyHTTPS, you must also providetlsServerName. - See Also:
-
resolutionMode
Controls how a domain-name
resourceTargetis resolved. This applies only when the target is a domain name; it has no effect for IP-address targets, which have no name to resolve. In all cases the resolved address must be reachable from inside your VPC. Valid values:-
IN_VPC(default, recommended) – The target domain name is resolved privately, using the DNS resolvers of the VPC, such as private Route 53 hosted zones or on-premises DNS reachable from the VPC. Use this for targets that are private to your VPC, such as internal load balancers, private hosted-zone names, or on-premises hosts. -
PUBLIC– The target domain name is resolved against public DNS resolvers. Select this only when the target's domain name must be resolved through public DNS and the resulting address is still reachable from the VPC, an uncommon split-horizon configuration. If you are unsure, useIN_VPC.
If the service returns an enum value that is not available in the current SDK version,
resolutionModewill returnVpcResolutionMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromresolutionModeAsString().- Returns:
- Controls how a domain-name
resourceTargetis resolved. This applies only when the target is a domain name; it has no effect for IP-address targets, which have no name to resolve. In all cases the resolved address must be reachable from inside your VPC. Valid values:-
IN_VPC(default, recommended) – The target domain name is resolved privately, using the DNS resolvers of the VPC, such as private Route 53 hosted zones or on-premises DNS reachable from the VPC. Use this for targets that are private to your VPC, such as internal load balancers, private hosted-zone names, or on-premises hosts. -
PUBLIC– The target domain name is resolved against public DNS resolvers. Select this only when the target's domain name must be resolved through public DNS and the resulting address is still reachable from the VPC, an uncommon split-horizon configuration. If you are unsure, useIN_VPC.
-
- See Also:
-
-
resolutionModeAsString
Controls how a domain-name
resourceTargetis resolved. This applies only when the target is a domain name; it has no effect for IP-address targets, which have no name to resolve. In all cases the resolved address must be reachable from inside your VPC. Valid values:-
IN_VPC(default, recommended) – The target domain name is resolved privately, using the DNS resolvers of the VPC, such as private Route 53 hosted zones or on-premises DNS reachable from the VPC. Use this for targets that are private to your VPC, such as internal load balancers, private hosted-zone names, or on-premises hosts. -
PUBLIC– The target domain name is resolved against public DNS resolvers. Select this only when the target's domain name must be resolved through public DNS and the resulting address is still reachable from the VPC, an uncommon split-horizon configuration. If you are unsure, useIN_VPC.
If the service returns an enum value that is not available in the current SDK version,
resolutionModewill returnVpcResolutionMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromresolutionModeAsString().- Returns:
- Controls how a domain-name
resourceTargetis resolved. This applies only when the target is a domain name; it has no effect for IP-address targets, which have no name to resolve. In all cases the resolved address must be reachable from inside your VPC. Valid values:-
IN_VPC(default, recommended) – The target domain name is resolved privately, using the DNS resolvers of the VPC, such as private Route 53 hosted zones or on-premises DNS reachable from the VPC. Use this for targets that are private to your VPC, such as internal load balancers, private hosted-zone names, or on-premises hosts. -
PUBLIC– The target domain name is resolved against public DNS resolvers. Select this only when the target's domain name must be resolved through public DNS and the resulting address is still reachable from the VPC, an uncommon split-horizon configuration. If you are unsure, useIN_VPC.
-
- See Also:
-
-
hostHeader
An optional HTTP
Hostheader value to send when invoking the resource. Set this only if your resource (or an upstream router or ingress) routes by theHostheader and that host differs from the target. This setting is independent oftlsServerName.- Returns:
- An optional HTTP
Hostheader value to send when invoking the resource. Set this only if your resource (or an upstream router or ingress) routes by theHostheader and that host differs from the target. This setting is independent oftlsServerName.
-
tlsServerName
The expected TLS server name. The service matches this value against the Subject Alternative Names on your resource's TLS certificate during invocation. This field is required when
protocolisHTTPS. Set it to a hostname on your certificate, such asapp.internal.example.com. You can use a single leftmost wildcard, such as*.example.com. The value must be a hostname without a port.- Returns:
- The expected TLS server name. The service matches this value against the Subject Alternative Names on
your resource's TLS certificate during invocation. This field is required when
protocolisHTTPS. Set it to a hostname on your certificate, such asapp.internal.example.com. You can use a single leftmost wildcard, such as*.example.com. The value must be a hostname without a port.
-
name
An optional human-readable name for the VPC configuration. If you don't specify a name, the VPC configuration has no name.
- Returns:
- An optional human-readable name for the VPC configuration. If you don't specify a name, the VPC configuration has no name.
-
description
An optional description of the VPC configuration. If you don't specify a description, the VPC configuration has no description.
- Returns:
- An optional description of the VPC configuration. If you don't specify a description, the VPC configuration has no description.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<CreateVpcConfigurationRequest.Builder,CreateVpcConfigurationRequest> - Specified by:
toBuilderin classBedrockAgentRequest- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-