@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 | 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. | 
| 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 | launchPermission
 
         Valid values: description | 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.
 
Attribute parameter is description.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 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 © 2022. All rights reserved.