Class CreateAppRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.opsworks.model.OpsWorksRequest
-
- software.amazon.awssdk.services.opsworks.model.CreateAppRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<CreateAppRequest.Builder,CreateAppRequest>
@Generated("software.amazon.awssdk:codegen") public final class CreateAppRequest extends OpsWorksRequest implements ToCopyableBuilder<CreateAppRequest.Builder,CreateAppRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCreateAppRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SourceappSource()ASourceobject that specifies the app repository.Map<AppAttributesKeys,String>attributes()One or more user-defined key/value pairs to be added to the stack attributes.Map<String,String>attributesAsStrings()One or more user-defined key/value pairs to be added to the stack attributes.static CreateAppRequest.Builderbuilder()List<DataSource>dataSources()The app's data source.Stringdescription()A description of the app.List<String>domains()The app virtual host settings, with multiple domains separated by commas.BooleanenableSsl()Whether to enable SSL for the app.List<EnvironmentVariable>environment()An array ofEnvironmentVariableobjects that specify environment variables to be associated with the app.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasAttributes()For responses, this returns true if the service returned a value for the Attributes property.booleanhasDataSources()For responses, this returns true if the service returned a value for the DataSources property.booleanhasDomains()For responses, this returns true if the service returned a value for the Domains property.booleanhasEnvironment()For responses, this returns true if the service returned a value for the Environment property.inthashCode()Stringname()The app name.List<SdkField<?>>sdkFields()static Class<? extends CreateAppRequest.Builder>serializableBuilderClass()Stringshortname()The app's short name.SslConfigurationsslConfiguration()AnSslConfigurationobject with the SSL configuration.StringstackId()The stack ID.CreateAppRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.AppTypetype()The app type.StringtypeAsString()The app type.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
stackId
public final String stackId()
The stack ID.
- Returns:
- The stack ID.
-
shortname
public final String shortname()
The app's short name.
- Returns:
- The app's short name.
-
name
public final String name()
The app name.
- Returns:
- The app name.
-
description
public final String description()
A description of the app.
- Returns:
- A description of the app.
-
hasDataSources
public final boolean hasDataSources()
For responses, this returns true if the service returned a value for the DataSources 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.
-
dataSources
public final List<DataSource> dataSources()
The app's data source.
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
hasDataSources()method.- Returns:
- The app's data source.
-
type
public final AppType type()
The app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify
other.If the service returns an enum value that is not available in the current SDK version,
typewill returnAppType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The app type. Each supported type is associated with a particular layer. For example, PHP applications
are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are
members of the corresponding layer. If your app isn't one of the standard types, or you prefer to
implement your own Deploy recipes, specify
other. - See Also:
AppType
-
typeAsString
public final String typeAsString()
The app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify
other.If the service returns an enum value that is not available in the current SDK version,
typewill returnAppType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The app type. Each supported type is associated with a particular layer. For example, PHP applications
are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are
members of the corresponding layer. If your app isn't one of the standard types, or you prefer to
implement your own Deploy recipes, specify
other. - See Also:
AppType
-
appSource
public final Source appSource()
A
Sourceobject that specifies the app repository.- Returns:
- A
Sourceobject that specifies the app repository.
-
hasDomains
public final boolean hasDomains()
For responses, this returns true if the service returned a value for the Domains 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.
-
domains
public final List<String> domains()
The app virtual host settings, with multiple domains separated by commas. For example:
'www.example.com, example.com'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
hasDomains()method.- Returns:
- The app virtual host settings, with multiple domains separated by commas. For example:
'www.example.com, example.com'
-
enableSsl
public final Boolean enableSsl()
Whether to enable SSL for the app.
- Returns:
- Whether to enable SSL for the app.
-
sslConfiguration
public final SslConfiguration sslConfiguration()
An
SslConfigurationobject with the SSL configuration.- Returns:
- An
SslConfigurationobject with the SSL configuration.
-
attributes
public final Map<AppAttributesKeys,String> attributes()
One or more user-defined key/value pairs to be added to the stack attributes.
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
hasAttributes()method.- Returns:
- One or more user-defined key/value pairs to be added to the stack attributes.
-
hasAttributes
public final boolean hasAttributes()
For responses, this returns true if the service returned a value for the Attributes 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.
-
attributesAsStrings
public final Map<String,String> attributesAsStrings()
One or more user-defined key/value pairs to be added to the stack attributes.
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
hasAttributes()method.- Returns:
- One or more user-defined key/value pairs to be added to the stack attributes.
-
hasEnvironment
public final boolean hasEnvironment()
For responses, this returns true if the service returned a value for the Environment 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.
-
environment
public final List<EnvironmentVariable> environment()
An array of
EnvironmentVariableobjects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instance. For more information, see Environment Variables.There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 20 KB. This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, "Environment: is too large (maximum is 20KB)."
If you have specified one or more environment variables, you cannot modify the stack's Chef version.
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
hasEnvironment()method.- Returns:
- An array of
EnvironmentVariableobjects that specify environment variables to be associated with the app. After you deploy the app, these variables are defined on the associated app server instance. For more information, see Environment Variables.There is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 20 KB. This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, "Environment: is too large (maximum is 20KB)."
If you have specified one or more environment variables, you cannot modify the stack's Chef version.
-
toBuilder
public CreateAppRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CreateAppRequest.Builder,CreateAppRequest>- Specified by:
toBuilderin classOpsWorksRequest
-
builder
public static CreateAppRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends CreateAppRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
-