pub fn cross_region_copy_rules(mut self, input: crate::model::CrossRegionCopyRule) -> Self {
            let mut v = self.cross_region_copy_rules.unwrap_or_default();
            v.push(input);
            self.cross_region_copy_rules = Some(v);
            self
        }
/// Appends an item to `cross_region_copy_rules`.
///
/// To override the contents of this collection use [`set_cross_region_copy_rules`](Self::set_cross_region_copy_rules).
///
/// <p>The rule for cross-Region snapshot copies.</p>
/// <p>You can only specify cross-Region copy rules for policies that create snapshots in a Region. If the policy creates snapshots on an Outpost, then you cannot copy the snapshots to a Region or to an Outpost. If the policy creates snapshots in a Region, then snapshots can be copied to up to three Regions or Outposts.</p>
Appends an item to `cross_region_copy_rules`.
To override the contents of this collection use [`set_cross_region_copy_rules`](Self::set_cross_region_copy_rules).

The rule for cross-Region snapshot copies.
You can only specify cross-Region copy rules for policies that create snapshots in a Region. If the policy creates snapshots on an Outpost, then you cannot copy the snapshots to a Region or to an Outpost. If the policy creates snapshots in a Region, then snapshots can be copied to up to three Regions or Outposts.
Appends an item to ` cross_region_copy_rules ` . To override the contents of this collection use [ ` set_cross_region_copy_rules ` ] ( Self :: set_cross_region_copy_rules ) . The rule for cross - Region snapshot copies . You can only specify cross - Region copy rules for policies that create snapshots in a Region . If the policy creates snapshots on an Outpost then you cannot copy the snapshots to a Region or to an Outpost . If the policy creates snapshots in a Region then snapshots can be copied to up to three Regions or Outposts .
pub fn cross_region_copy_rules(mut self, input: crate::model::CrossRegionCopyRule) -> Self {
            let mut v = self.cross_region_copy_rules.unwrap_or_default();
            v.push(input);
            self.cross_region_copy_rules = Some(v);
            self
        }
pub fn cross_region_copy_rules ( mut self , input : crate :: model :: CrossRegionCopyRule ) -> Self { let mut v = self . cross_region_copy_rules . unwrap_or_default ( ) ; v . push ( input ) ; self . cross_region_copy_rules = Some ( v ) ; self }
Appends an item to `cross_region_copy_rules`.
Appends an item to ` cross_region_copy_rules ` .
mut self
input
crate::model::CrossRegionCopyRule
mut self
input
crate::model::CrossRegionCopyRule