Class Source
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<Source.Builder,
Source>
Contains the information required to retrieve an app or cookbook from a repository. For more information, see Creating Apps or Custom Recipes and Cookbooks.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Source.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(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) final int
hashCode()
final String
password()
When included in a request, the parameter depends on the repository type.final String
revision()
The application's version.static Class
<? extends Source.Builder> final String
sshKey()
In requests, the repository's SSH key.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final SourceType
type()
The repository type.final String
The repository type.final String
url()
The source URL.final String
username()
This parameter depends on the repository type.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
type
The repository type.
If the service returns an enum value that is not available in the current SDK version,
type
will returnSourceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The repository type.
- See Also:
-
typeAsString
The repository type.
If the service returns an enum value that is not available in the current SDK version,
type
will returnSourceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- The repository type.
- See Also:
-
url
The source URL. The following is an example of an Amazon S3 source URL:
https://s3.amazonaws.com/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz
.- Returns:
- The source URL. The following is an example of an Amazon S3 source URL:
https://s3.amazonaws.com/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz
.
-
username
This parameter depends on the repository type.
-
For Amazon S3 bundles, set
Username
to the appropriate IAM access key ID. -
For HTTP bundles, Git repositories, and Subversion repositories, set
Username
to the user name.
- Returns:
- This parameter depends on the repository type.
-
For Amazon S3 bundles, set
Username
to the appropriate IAM access key ID. -
For HTTP bundles, Git repositories, and Subversion repositories, set
Username
to the user name.
-
-
-
password
When included in a request, the parameter depends on the repository type.
-
For Amazon S3 bundles, set
Password
to the appropriate IAM secret access key. -
For HTTP bundles and Subversion repositories, set
Password
to the password.
For more information on how to safely handle IAM credentials, see https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html.
In responses, AWS OpsWorks Stacks returns
*****FILTERED*****
instead of the actual value.- Returns:
- When included in a request, the parameter depends on the repository type.
-
For Amazon S3 bundles, set
Password
to the appropriate IAM secret access key. -
For HTTP bundles and Subversion repositories, set
Password
to the password.
For more information on how to safely handle IAM credentials, see https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html.
In responses, AWS OpsWorks Stacks returns
*****FILTERED*****
instead of the actual value. -
-
-
sshKey
In requests, the repository's SSH key.
In responses, AWS OpsWorks Stacks returns
*****FILTERED*****
instead of the actual value.- Returns:
- In requests, the repository's SSH key.
In responses, AWS OpsWorks Stacks returns
*****FILTERED*****
instead of the actual value.
-
revision
The application's version. AWS OpsWorks Stacks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.
- Returns:
- The application's version. AWS OpsWorks Stacks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<Source.Builder,
Source> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in 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
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
-
sdkFields
-