pub fn shards(mut self, input: crate::model::Shard) -> Self {
            let mut v = self.shards.unwrap_or_default();
            v.push(input);
            self.shards = Some(v);
            self
        }
/// Appends an item to `shards`.
///
/// To override the contents of this collection use [`set_shards`](Self::set_shards).
///
/// <p>An array of JSON objects. Each object represents one shard and specifies the IDs of the shard, the shard's parent, and the shard that's adjacent to the shard's parent. Each object also contains the starting and ending hash keys and the starting and ending sequence numbers for the shard.</p>
Appends an item to `shards`.
To override the contents of this collection use [`set_shards`](Self::set_shards).

An array of JSON objects. Each object represents one shard and specifies the IDs of the shard, the shard's parent, and the shard that's adjacent to the shard's parent. Each object also contains the starting and ending hash keys and the starting and ending sequence numbers for the shard.
Appends an item to ` shards ` . To override the contents of this collection use [ ` set_shards ` ] ( Self :: set_shards ) . An array of JSON objects . Each object represents one shard and specifies the IDs of the shard the shard ' s parent and the shard that ' s adjacent to the shard ' s parent . Each object also contains the starting and ending hash keys and the starting and ending sequence numbers for the shard .
pub fn shards(mut self, input: crate::model::Shard) -> Self {
            let mut v = self.shards.unwrap_or_default();
            v.push(input);
            self.shards = Some(v);
            self
        }
pub fn shards ( mut self , input : crate :: model :: Shard ) -> Self { let mut v = self . shards . unwrap_or_default ( ) ; v . push ( input ) ; self . shards = Some ( v ) ; self }
Appends an item to `shards`.
Appends an item to ` shards ` .
mut self
input
crate::model::Shard
mut self
input
crate::model::Shard