Skip to main content

ReservedIPsGetResponseReservedIpDropletSubtype1Image

Struct ReservedIPsGetResponseReservedIpDropletSubtype1Image 

Source
pub struct ReservedIPsGetResponseReservedIpDropletSubtype1Image {
Show 14 fields pub created_at: Option<DateTime<Utc>>, pub description: Option<String>, pub distribution: Option<ReservedIPsGetResponseReservedIpDropletSubtype1ImageDistribution>, pub error_message: Option<String>, pub id: Option<i64>, pub min_disk_size: Option<u64>, pub name: Option<String>, pub public: Option<bool>, pub regions: Vec<ReservedIPsGetResponseReservedIpDropletSubtype1ImageRegionsItem>, pub size_gigabytes: Option<f32>, pub slug: Option<String>, pub status: Option<ReservedIPsGetResponseReservedIpDropletSubtype1ImageStatus>, pub tags: Option<Vec<String>>, pub type_: Option<ReservedIPsGetResponseReservedIpDropletSubtype1ImageType>,
}
Expand description

ReservedIPsGetResponseReservedIpDropletSubtype1Image

JSON schema
{
 "allOf": [
   {
     "type": "object",
     "properties": {
       "created_at": {
         "description": "A time value given in ISO8601 combined date and time format that represents when the image was created.",
         "examples": [
           "2020-05-04T22:23:02Z"
         ],
         "type": "string",
         "format": "date-time"
       },
       "description": {
         "description": "An optional free-form text field to describe an image.",
         "examples": [
           " "
         ],
         "type": "string"
       },
       "distribution": {
         "description": "The name of a custom image's distribution. Currently, the valid values are  `Arch Linux`, `CentOS`, `CoreOS`, `Debian`, `Fedora`, `Fedora Atomic`,  `FreeBSD`, `Gentoo`, `openSUSE`, `RancherOS`, `Rocky Linux`, `Ubuntu`, and `Unknown`.  Any other value will be accepted but ignored, and `Unknown` will be used in its place.",
         "examples": [
           "Ubuntu"
         ],
         "type": "string",
         "enum": [
           "Arch Linux",
           "CentOS",
           "CoreOS",
           "Debian",
           "Fedora",
           "Fedora Atomic",
           "FreeBSD",
           "Gentoo",
           "openSUSE",
           "RancherOS",
           "Rocky Linux",
           "Ubuntu",
           "Unknown"
         ]
       },
       "error_message": {
         "description": "A string containing information about errors that may occur when importing\n a custom image.",
         "examples": [
           " "
         ],
         "type": "string"
       },
       "id": {
         "description": "A unique number that can be used to identify and reference a specific image.",
         "readOnly": true,
         "examples": [
           7555620
         ],
         "type": "integer"
       },
       "min_disk_size": {
         "description": "The minimum disk size in GB required for a Droplet to use this image.",
         "examples": [
           20
         ],
         "type": [
           "integer",
           "null"
         ],
         "minimum": 0.0
       },
       "name": {
         "description": "The display name that has been given to an image.  This is what is shown in the control panel and is generally a descriptive title for the image in question.",
         "examples": [
           "Nifty New Snapshot"
         ],
         "type": "string"
       },
       "public": {
         "description": "This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.",
         "examples": [
           true
         ],
         "type": "boolean"
       },
       "regions": {
         "description": "This attribute is an array of the regions that the image is available in. The regions are represented by their identifying slug values.",
         "examples": [
           [
             "nyc1",
             "nyc2"
           ]
         ],
         "type": "array",
         "items": {
           "description": "The slug identifier for the region where the resource will initially be  available.",
           "examples": [
             "nyc3"
           ],
           "type": "string",
           "enum": [
             "ams1",
             "ams2",
             "ams3",
             "blr1",
             "fra1",
             "lon1",
             "nyc1",
             "nyc2",
             "nyc3",
             "sfo1",
             "sfo2",
             "sfo3",
             "sgp1",
             "tor1",
             "syd1"
           ]
         }
       },
       "size_gigabytes": {
         "description": "The size of the image in gigabytes.",
         "examples": [
           2.34
         ],
         "type": [
           "number",
           "null"
         ],
         "format": "float"
       },
       "slug": {
         "description": "A uniquely identifying string that is associated with each of the DigitalOcean-provided public images. These can be used to reference a public image as an alternative to the numeric id.",
         "examples": [
           "nifty1"
         ],
         "type": [
           "string",
           "null"
         ]
       },
       "status": {
         "description": "A status string indicating the state of a custom image. This may be `NEW`,\n `available`, `pending`, `deleted`, or `retired`.",
         "examples": [
           "NEW"
         ],
         "type": "string",
         "enum": [
           "NEW",
           "available",
           "pending",
           "deleted",
           "retired"
         ]
       },
       "tags": {
         "description": "A flat array of tag names as strings to be applied to the resource. Tag names may be for either existing or new tags. <br><br>Requires `tag:create` scope.",
         "examples": [
           [
             "base-image",
             "prod"
           ]
         ],
         "type": [
           "array",
           "null"
         ],
         "items": {
           "type": "string"
         }
       },
       "type": {
         "description": "Describes the kind of image. It may be one of `base`, `snapshot`, `backup`, `custom`, or `admin`. Respectively, this specifies whether an image is a DigitalOcean base OS image, user-generated Droplet snapshot, automatically created Droplet backup, user-provided virtual machine image, or an image used for DigitalOcean managed resources (e.g. DOKS worker nodes).",
         "examples": [
           "snapshot"
         ],
         "type": "string",
         "enum": [
           "base",
           "snapshot",
           "backup",
           "custom",
           "admin"
         ]
       }
     }
   },
   {
     "description": "The Droplet's image.<br>Requires `image:read` scope."
   }
 ]
}

Fields§

§created_at: Option<DateTime<Utc>>

A time value given in ISO8601 combined date and time format that represents when the image was created.

§description: Option<String>

An optional free-form text field to describe an image.

§distribution: Option<ReservedIPsGetResponseReservedIpDropletSubtype1ImageDistribution>

The name of a custom image’s distribution. Currently, the valid values are Arch Linux, CentOS, CoreOS, Debian, Fedora, Fedora Atomic, FreeBSD, Gentoo, openSUSE, RancherOS, Rocky Linux, Ubuntu, and Unknown. Any other value will be accepted but ignored, and Unknown will be used in its place.

§error_message: Option<String>

A string containing information about errors that may occur when importing a custom image.

§id: Option<i64>

A unique number that can be used to identify and reference a specific image.

§min_disk_size: Option<u64>

The minimum disk size in GB required for a Droplet to use this image.

§name: Option<String>

The display name that has been given to an image. This is what is shown in the control panel and is generally a descriptive title for the image in question.

§public: Option<bool>

This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.

§regions: Vec<ReservedIPsGetResponseReservedIpDropletSubtype1ImageRegionsItem>

This attribute is an array of the regions that the image is available in. The regions are represented by their identifying slug values.

§size_gigabytes: Option<f32>

The size of the image in gigabytes.

§slug: Option<String>

A uniquely identifying string that is associated with each of the DigitalOcean-provided public images. These can be used to reference a public image as an alternative to the numeric id.

§status: Option<ReservedIPsGetResponseReservedIpDropletSubtype1ImageStatus>

A status string indicating the state of a custom image. This may be NEW, available, pending, deleted, or retired.

§tags: Option<Vec<String>>

A flat array of tag names as strings to be applied to the resource. Tag names may be for either existing or new tags.

Requires tag:create scope.

§type_: Option<ReservedIPsGetResponseReservedIpDropletSubtype1ImageType>

Describes the kind of image. It may be one of base, snapshot, backup, custom, or admin. Respectively, this specifies whether an image is a DigitalOcean base OS image, user-generated Droplet snapshot, automatically created Droplet backup, user-provided virtual machine image, or an image used for DigitalOcean managed resources (e.g. DOKS worker nodes).

Trait Implementations§

Source§

impl Clone for ReservedIPsGetResponseReservedIpDropletSubtype1Image

Source§

fn clone(&self) -> ReservedIPsGetResponseReservedIpDropletSubtype1Image

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ReservedIPsGetResponseReservedIpDropletSubtype1Image

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ReservedIPsGetResponseReservedIpDropletSubtype1Image

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ReservedIPsGetResponseReservedIpDropletSubtype1Image

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<&ReservedIPsGetResponseReservedIpDropletSubtype1Image> for ReservedIPsGetResponseReservedIpDropletSubtype1Image

Source§

fn from(value: &ReservedIPsGetResponseReservedIpDropletSubtype1Image) -> Self

Converts to this type from the input type.
Source§

impl Serialize for ReservedIPsGetResponseReservedIpDropletSubtype1Image

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more