@Generated(value="software.amazon.awssdk:codegen") public final class ModifyImageAttributeRequest extends Ec2Request implements ToCopyableBuilder<ModifyImageAttributeRequest.Builder,ModifyImageAttributeRequest>
Contains the parameters for ModifyImageAttribute.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ModifyImageAttributeRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
String |
attribute()
The name of the attribute to modify.
|
static ModifyImageAttributeRequest.Builder |
builder() |
AttributeValue |
description()
A new description for the AMI.
|
Boolean |
dryRun()
Checks whether you have the required permissions for the action, without actually making the request, and
provides an error response.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasOrganizationalUnitArns()
For responses, this returns true if the service returned a value for the OrganizationalUnitArns property.
|
boolean |
hasOrganizationArns()
For responses, this returns true if the service returned a value for the OrganizationArns property.
|
boolean |
hasProductCodes()
For responses, this returns true if the service returned a value for the ProductCodes property.
|
boolean |
hasUserGroups()
For responses, this returns true if the service returned a value for the UserGroups property.
|
boolean |
hasUserIds()
For responses, this returns true if the service returned a value for the UserIds property.
|
String |
imageId()
The ID of the AMI.
|
AttributeValue |
imdsSupport()
Set to
v2.0 to indicate that IMDSv2 is specified in the AMI. |
LaunchPermissionModifications |
launchPermission()
A new launch permission for the AMI.
|
OperationType |
operationType()
The operation type.
|
String |
operationTypeAsString()
The operation type.
|
List<String> |
organizationalUnitArns()
The Amazon Resource Name (ARN) of an organizational unit (OU).
|
List<String> |
organizationArns()
The Amazon Resource Name (ARN) of an organization.
|
List<String> |
productCodes()
Not supported.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends ModifyImageAttributeRequest.Builder> |
serializableBuilderClass() |
ModifyImageAttributeRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
List<String> |
userGroups()
The user groups.
|
List<String> |
userIds()
The Amazon Web Services account IDs.
|
String |
value()
The value of the attribute being modified.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String attribute()
The name of the attribute to modify.
Valid values: description | imdsSupport | launchPermission
Valid values: description | imdsSupport | launchPermission
public final AttributeValue description()
A new description for the AMI.
public final String imageId()
The ID of the AMI.
public final LaunchPermissionModifications launchPermission()
A new launch permission for the AMI.
public final OperationType operationType()
The operation type. This parameter can be used only when the Attribute parameter is
launchPermission.
If the service returns an enum value that is not available in the current SDK version, operationType
will return OperationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
operationTypeAsString().
Attribute parameter is
launchPermission.OperationTypepublic final String operationTypeAsString()
The operation type. This parameter can be used only when the Attribute parameter is
launchPermission.
If the service returns an enum value that is not available in the current SDK version, operationType
will return OperationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
operationTypeAsString().
Attribute parameter is
launchPermission.OperationTypepublic final boolean hasProductCodes()
isEmpty() 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.public final List<String> productCodes()
Not supported.
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 hasProductCodes() method.
public final boolean hasUserGroups()
isEmpty() 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.public final List<String> userGroups()
The user groups. This parameter can be used only when the Attribute parameter is
launchPermission.
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 hasUserGroups() method.
Attribute parameter is
launchPermission.public final boolean hasUserIds()
isEmpty() 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.public final List<String> userIds()
The Amazon Web Services account IDs. This parameter can be used only when the Attribute parameter is
launchPermission.
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 hasUserIds() method.
Attribute
parameter is launchPermission.public final String value()
The value of the attribute being modified. This parameter can be used only when the Attribute
parameter is description or imdsSupport.
Attribute parameter is description or imdsSupport.public final Boolean dryRun()
Checks whether you have the required permissions for the action, without actually making the request, and
provides an error response. If you have the required permissions, the error response is
DryRunOperation. Otherwise, it is UnauthorizedOperation.
DryRunOperation. Otherwise, it is UnauthorizedOperation.public final boolean hasOrganizationArns()
isEmpty() 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.public final List<String> organizationArns()
The Amazon Resource Name (ARN) of an organization. This parameter can be used only when the
Attribute parameter is launchPermission.
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 hasOrganizationArns() method.
Attribute parameter is launchPermission.public final boolean hasOrganizationalUnitArns()
isEmpty() 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.public final List<String> organizationalUnitArns()
The Amazon Resource Name (ARN) of an organizational unit (OU). This parameter can be used only when the
Attribute parameter is launchPermission.
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 hasOrganizationalUnitArns() method.
Attribute parameter is launchPermission.public final AttributeValue imdsSupport()
Set to v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched from this AMI will
have HttpTokens automatically set to required so that, by default, the instance
requires that IMDSv2 is used when requesting instance metadata. In addition, HttpPutResponseHopLimit
is set to 2. For more information, see Configure the AMI in the Amazon EC2 User Guide.
Do not use this parameter unless your AMI software supports IMDSv2. After you set the value to v2.0,
you can't undo it. The only way to “reset” your AMI is to create a new AMI from the underlying snapshot.
v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched from this
AMI will have HttpTokens automatically set to required so that, by default, the
instance requires that IMDSv2 is used when requesting instance metadata. In addition,
HttpPutResponseHopLimit is set to 2. For more information, see Configure the AMI in the Amazon EC2 User Guide.
Do not use this parameter unless your AMI software supports IMDSv2. After you set the value to
v2.0, you can't undo it. The only way to “reset” your AMI is to create a new AMI from the
underlying snapshot.
public ModifyImageAttributeRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ModifyImageAttributeRequest.Builder,ModifyImageAttributeRequest>toBuilder in class Ec2Requestpublic static ModifyImageAttributeRequest.Builder builder()
public static Class<? extends ModifyImageAttributeRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2023. All rights reserved.