Class ImmutableRawCloudRoute.Builder
- java.lang.Object
-
- com.sap.cloudfoundry.client.facade.adapters.ImmutableRawCloudRoute.Builder
-
- Enclosing class:
- ImmutableRawCloudRoute
public static final class ImmutableRawCloudRoute.Builder extends Object
Builds instances of typeImmutableRawCloudRoute. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableRawCloudRoute.BuilderaddAllRouteMappingResources(Iterable<? extends org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity>> elements)Adds elements torouteMappingResourceslist.ImmutableRawCloudRoute.BuilderaddRouteMappingResource(org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity> element)Adds one element torouteMappingResourceslist.ImmutableRawCloudRoute.BuilderaddRouteMappingResources(org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity>... elements)Adds elements torouteMappingResourceslist.ImmutableRawCloudRoutebuild()Builds a newImmutableRawCloudRoute.ImmutableRawCloudRoute.Builderdomain(Derivable<CloudDomain> domain)Initializes the value for thedomainattribute.ImmutableRawCloudRoute.Builderfrom(RawCloudRoute instance)Fill a builder with attribute values from the providedRawCloudRouteinstance.ImmutableRawCloudRoute.Builderresource(org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routes.RouteEntity> resource)Initializes the value for theresourceattribute.ImmutableRawCloudRoute.BuilderrouteMappingResources(Iterable<? extends org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity>> elements)Sets or replaces all elements forrouteMappingResourceslist.
-
-
-
Method Detail
-
from
public final ImmutableRawCloudRoute.Builder from(RawCloudRoute instance)
Fill a builder with attribute values from the providedRawCloudRouteinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
resource
public final ImmutableRawCloudRoute.Builder resource(org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routes.RouteEntity> resource)
Initializes the value for theresourceattribute.- Parameters:
resource- The value for resource- Returns:
thisbuilder for use in a chained invocation
-
addRouteMappingResource
public final ImmutableRawCloudRoute.Builder addRouteMappingResource(org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity> element)
Adds one element torouteMappingResourceslist.- Parameters:
element- A routeMappingResources element- Returns:
thisbuilder for use in a chained invocation
-
addRouteMappingResources
@SafeVarargs public final ImmutableRawCloudRoute.Builder addRouteMappingResources(org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity>... elements)
Adds elements torouteMappingResourceslist.- Parameters:
elements- An array of routeMappingResources elements- Returns:
thisbuilder for use in a chained invocation
-
routeMappingResources
public final ImmutableRawCloudRoute.Builder routeMappingResources(Iterable<? extends org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity>> elements)
Sets or replaces all elements forrouteMappingResourceslist.- Parameters:
elements- An iterable of routeMappingResources elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRouteMappingResources
public final ImmutableRawCloudRoute.Builder addAllRouteMappingResources(Iterable<? extends org.cloudfoundry.client.v2.Resource<org.cloudfoundry.client.v2.routemappings.RouteMappingEntity>> elements)
Adds elements torouteMappingResourceslist.- Parameters:
elements- An iterable of routeMappingResources elements- Returns:
thisbuilder for use in a chained invocation
-
domain
public final ImmutableRawCloudRoute.Builder domain(Derivable<CloudDomain> domain)
Initializes the value for thedomainattribute.- Parameters:
domain- The value for domain- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableRawCloudRoute build()
Builds a newImmutableRawCloudRoute.- Returns:
- An immutable instance of RawCloudRoute
- Throws:
IllegalStateException- if any required attributes are missing
-
-