scripts/Volume.ps1
# Volume.ps1: This is an autogenerated file. Part of Nimble Group Management SDK. All edits to this file will be lost! # # © Copyright 2017 Hewlett Packard Enterprise Development LP. function New-NSVolume { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding()] param( [Parameter(ParameterSetName='allButId', Mandatory = $True)] [AllowEmptyString()] [string] $name, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $size, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $description, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $perfpolicy_id, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $reserve, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $warn_level, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $limit, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $snap_reserve, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $snap_warn_level, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $snap_limit, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $snap_limit_percent, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $online, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $owned_by_group_id, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $multi_initiator, [Parameter(ParameterSetName='allButId')] [ValidateSet( 'volume', 'group')] [string] $iscsi_target_scope, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $pool_id, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $read_only, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $block_size, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $clone, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $base_snap_id, [Parameter(ParameterSetName='allButId')] [ValidateSet( 'smis', 'vvol', 'openstack', 'openstackv2', 'none')] [string] $agent_type, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $dest_pool_id, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $cache_pinned, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $thinly_provisioned, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $inherit_acl, [Parameter(ParameterSetName='allButId')] [ValidateSet( 'aes_256_xts', 'none')] [string] $encryption_cipher, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $app_uuid, [Parameter(ParameterSetName='allButId')] [AllowEmptyString()] [string] $folder_id, [Parameter(ParameterSetName='allButId')] [Object[]] $metadata, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $dedupe_enabled, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $limit_iops, [Parameter(ParameterSetName='allButId')] [Nullable[long]] $limit_mbps, [Parameter(ParameterSetName='allButId')] [Nullable[bool]] $needs_content_repl ) process { # Gather request params based on user input. $RequestData = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $RequestData.Add("$($var.name)", ($var.value)) } } $Params = @{ ObjectName = 'Volume' APIPath = 'volumes' Properties = $RequestData } $ResponseObject = New-NimbleStorageAPIObject @Params return $ResponseObject } } function Get-NSVolume { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding(DefaultParameterSetName='id')] param( [Parameter(ParameterSetName='id')] [Parameter(ParameterSetName='nonId')] [ValidateSet('id','name','full_name','search_name','size','description','perfpolicy_name','perfpolicy_id','reserve','warn_level','limit','snap_reserve','snap_warn_level','snap_limit','snap_limit_percent','num_snaps','projected_num_snaps','online','owned_by_group','owned_by_group_id','multi_initiator','iscsi_target_scope','pool_name','pool_id','read_only','serial_number','secondary_serial_number','target_name','block_size','offline_reason','clone','parent_vol_name','parent_vol_id','base_snap_name','base_snap_id','replication_role','volcoll_name','volcoll_id','agent_type','force','creation_time','last_modified','protection_type','last_snap','last_replicated_snap','dest_pool_name','dest_pool_id','move_start_time','move_aborting','move_bytes_migrated','move_bytes_remaining','move_est_compl_time','usage_valid','space_usage_level','total_usage_bytes','vol_usage_compressed_bytes','vol_usage_uncompressed_bytes','vol_usage_mapped_bytes','snap_usage_compressed_bytes','snap_usage_uncompressed_bytes','snap_usage_populated_bytes','cache_pinned','pinned_cache_size','cache_needed_for_pin','upstream_cache_pinned','cache_policy','thinly_provisioned','vol_state','online_snaps','num_connections','num_iscsi_connections','num_fc_connections','access_control_records','inherit_acl','encryption_cipher','app_uuid','folder_id','folder_name','metadata','iscsi_sessions','fc_sessions','caching_enabled','previously_deduped','dedupe_enabled','vpd_t10','vpd_ieee0','vpd_ieee1','app_category','limit_iops','limit_mbps','needs_content_repl','content_repl_errors_found','last_content_snap_br_cg_uid','last_content_snap_br_gid','last_content_snap_id','cksum_last_verified','pre_filter','avg_stats_last_5mins','srep_last_sync','srep_resync_percent')] [string[]]$fields, [Parameter(ParameterSetName='id')] [ValidatePattern('([0-9a-f]{2})([0-9a-f]{16})([0-9a-f]{16})([0-9a-f]{8})')] [string] $id, [Parameter(ParameterSetName='nonId')] [string]$name, [Parameter(ParameterSetName='nonId')] [string]$full_name, [Parameter(ParameterSetName='nonId')] [string]$search_name, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$size, [Parameter(ParameterSetName='nonId')] [string]$description, [Parameter(ParameterSetName='nonId')] [string]$perfpolicy_name, [Parameter(ParameterSetName='nonId')] [string]$perfpolicy_id, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$reserve, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$warn_level, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$limit, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$snap_reserve, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$snap_warn_level, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$snap_limit, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$snap_limit_percent, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$num_snaps, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$projected_num_snaps, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$online, [Parameter(ParameterSetName='nonId')] [string]$owned_by_group, [Parameter(ParameterSetName='nonId')] [string]$owned_by_group_id, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$multi_initiator, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'volume', 'group')] [string]$iscsi_target_scope, [Parameter(ParameterSetName='nonId')] [string]$pool_name, [Parameter(ParameterSetName='nonId')] [string]$pool_id, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$read_only, [Parameter(ParameterSetName='nonId')] [string]$serial_number, [Parameter(ParameterSetName='nonId')] [string]$secondary_serial_number, [Parameter(ParameterSetName='nonId')] [string]$target_name, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$block_size, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'replica', 'recovery', 'nvram_loss_recovery', 'serial_number_collision', 'encryption_key_deleted', 'over_volume_usage_limit', 'over_folder_overdraft_limit', 'cache_unpin_in_progress', 'vvol_unbind', 'over_volume_limit', 'over_snapshot_limit', 'encryption_inactive', 'pool_free_space_exhausted', 'srep_unconfigured', 'user', 'over_volume_reserve', 'over_snapshot_reserve')] [string]$offline_reason, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$clone, [Parameter(ParameterSetName='nonId')] [string]$parent_vol_name, [Parameter(ParameterSetName='nonId')] [string]$parent_vol_id, [Parameter(ParameterSetName='nonId')] [string]$base_snap_name, [Parameter(ParameterSetName='nonId')] [string]$base_snap_id, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'periodic_snapshot_downstream', 'synchronous_upstream', 'synchronous_downstream', 'no_replication', 'periodic_snapshot_upstream')] [string]$replication_role, [Parameter(ParameterSetName='nonId')] [string]$volcoll_name, [Parameter(ParameterSetName='nonId')] [string]$volcoll_id, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'smis', 'vvol', 'openstack', 'openstackv2', 'none')] [string]$agent_type, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$force, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$creation_time, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$last_modified, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'unprotected', 'remote', 'local')] [string]$protection_type, [Parameter(ParameterSetName='nonId')] [Object]$last_snap, [Parameter(ParameterSetName='nonId')] [Object]$last_replicated_snap, [Parameter(ParameterSetName='nonId')] [string]$dest_pool_name, [Parameter(ParameterSetName='nonId')] [string]$dest_pool_id, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$move_start_time, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$move_aborting, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$move_bytes_migrated, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$move_bytes_remaining, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$move_est_compl_time, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$usage_valid, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'normal', 'critical', 'warning')] [string]$space_usage_level, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$total_usage_bytes, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$vol_usage_compressed_bytes, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$vol_usage_uncompressed_bytes, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$vol_usage_mapped_bytes, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$snap_usage_compressed_bytes, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$snap_usage_uncompressed_bytes, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$snap_usage_populated_bytes, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$cache_pinned, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$pinned_cache_size, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$cache_needed_for_pin, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$upstream_cache_pinned, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'normal', 'no_write', 'aggressive_read_no_write', 'disabled', 'aggressive')] [string]$cache_policy, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$thinly_provisioned, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'offline', 'login_only', 'non_writable', 'read_only', 'online')] [string]$vol_state, [Parameter(ParameterSetName='nonId')] [Object[]]$online_snaps, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$num_connections, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$num_iscsi_connections, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$num_fc_connections, [Parameter(ParameterSetName='nonId')] [Object[]]$access_control_records, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$inherit_acl, [Parameter(ParameterSetName='nonId')] [ValidateSet( 'aes_256_xts', 'none')] [string]$encryption_cipher, [Parameter(ParameterSetName='nonId')] [string]$app_uuid, [Parameter(ParameterSetName='nonId')] [string]$folder_id, [Parameter(ParameterSetName='nonId')] [string]$folder_name, [Parameter(ParameterSetName='nonId')] [Object[]]$metadata, [Parameter(ParameterSetName='nonId')] [Object[]]$iscsi_sessions, [Parameter(ParameterSetName='nonId')] [Object[]]$fc_sessions, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$caching_enabled, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$previously_deduped, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$dedupe_enabled, [Parameter(ParameterSetName='nonId')] [string]$vpd_t10, [Parameter(ParameterSetName='nonId')] [string]$vpd_ieee0, [Parameter(ParameterSetName='nonId')] [string]$vpd_ieee1, [Parameter(ParameterSetName='nonId')] [string]$app_category, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$limit_iops, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$limit_mbps, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$needs_content_repl, [Parameter(ParameterSetName='nonId')] [Nullable[bool]]$content_repl_errors_found, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$last_content_snap_br_cg_uid, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$last_content_snap_br_gid, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$last_content_snap_id, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$cksum_last_verified, [Parameter(ParameterSetName='nonId')] [string]$pre_filter, [Parameter(ParameterSetName='nonId')] [Object]$avg_stats_last_5mins, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$srep_last_sync, [Parameter(ParameterSetName='nonId')] [Nullable[long]]$srep_resync_percent ) process { $API = 'volumes' $Param = @{ ObjectName = 'Volume' APIPath = 'volumes' } if ($fields) { $Param.Fields = $fields } if ($id) { # Get a single object for given Id. $Param.Id = $id $ResponseObject = Get-NimbleStorageAPIObject @Param return $ResponseObject } else { # Get list of objects matching the given filter. $Param.Filter = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { if ($key.ToLower() -ne 'fields') { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $Param.Filter.Add("$($var.name)", ($var.value)) } } } $ResponseObjectList = Get-NimbleStorageAPIObjectList @Param return $ResponseObjectList } } } function Set-NSVolume { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding()] param( [Parameter(ValueFromPipeline=$True, ValueFromPipelineByPropertyName=$True, Mandatory = $True, ParameterSetName='all')] [string]$id, [Parameter(ParameterSetName='all')] [AllowEmptyString()] [string] $name, [Parameter(ParameterSetName='all')] [Nullable[long]] $size, [Parameter(ParameterSetName='all')] [AllowEmptyString()] [string] $description, [Parameter(ParameterSetName='all')] [AllowEmptyString()] [string] $perfpolicy_id, [Parameter(ParameterSetName='all')] [Nullable[long]] $reserve, [Parameter(ParameterSetName='all')] [Nullable[long]] $warn_level, [Parameter(ParameterSetName='all')] [Nullable[long]] $limit, [Parameter(ParameterSetName='all')] [Nullable[long]] $snap_reserve, [Parameter(ParameterSetName='all')] [Nullable[long]] $snap_warn_level, [Parameter(ParameterSetName='all')] [Nullable[long]] $snap_limit, [Parameter(ParameterSetName='all')] [Nullable[long]] $snap_limit_percent, [Parameter(ParameterSetName='all')] [Nullable[bool]] $online, [Parameter(ParameterSetName='all')] [AllowEmptyString()] [string] $owned_by_group_id, [Parameter(ParameterSetName='all')] [Nullable[bool]] $multi_initiator, [Parameter(ParameterSetName='all')] [ValidateSet( 'volume', 'group')] [string] $iscsi_target_scope, [Parameter(ParameterSetName='all')] [Nullable[bool]] $read_only, [Parameter(ParameterSetName='all')] [Nullable[long]] $block_size, [Parameter(ParameterSetName='all')] [AllowEmptyString()] [string] $volcoll_id, [Parameter(ParameterSetName='all')] [ValidateSet( 'smis', 'vvol', 'openstack', 'openstackv2', 'none')] [string] $agent_type, [Parameter(ParameterSetName='all')] [Nullable[bool]] $force, [Parameter(ParameterSetName='all')] [Nullable[bool]] $cache_pinned, [Parameter(ParameterSetName='all')] [Nullable[bool]] $thinly_provisioned, [Parameter(ParameterSetName='all')] [AllowEmptyString()] [string] $app_uuid, [Parameter(ParameterSetName='all')] [AllowEmptyString()] [string] $folder_id, [Parameter(ParameterSetName='all')] [Object[]] $metadata, [Parameter(ParameterSetName='all')] [Nullable[bool]] $caching_enabled, [Parameter(ParameterSetName='all')] [Nullable[bool]] $dedupe_enabled, [Parameter(ParameterSetName='all')] [Nullable[long]] $limit_iops, [Parameter(ParameterSetName='all')] [Nullable[long]] $limit_mbps, [Parameter(ParameterSetName='all')] [Nullable[bool]] $needs_content_repl ) process { # Gather request params based on user input. $RequestData = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { if ($key.ToLower() -ne 'id') { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $RequestData.Add("$($var.name)", ($var.value)) } } } $Params = @{ ObjectName = 'Volume' APIPath = 'volumes' Id = $id Properties = $RequestData } $ResponseObject = Set-NimbleStorageAPIObject @Params return $ResponseObject } } function Remove-NSVolume { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding()] param( [Parameter(ValueFromPipeline=$True, ValueFromPipelineByPropertyName=$True, Mandatory = $True, ParameterSetName='id')] [string]$id ) process { $Params = @{ ObjectName = 'Volume' APIPath = 'volumes' Id = $id } Remove-NimbleStorageAPIObject @Params } } function Restore-NSVolume { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding(DefaultParameterSetName='allArgs')] param ( [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [AllowEmptyString()] [string]$id, [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [AllowEmptyString()] [string]$base_snap_id ) process{ $Params = @{ APIPath = 'volumes' Action = 'restore' ReturnType = 'void' } $Params.Arguments = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $Params.Arguments.Add("$($var.name)", ($var.value)) } } $ResponseObject = Invoke-NimbleStorageAPIAction @Params return $ResponseObject } } function Move-NSVolume { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding(DefaultParameterSetName='allArgs')] param ( [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [AllowEmptyString()] [string]$id, [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [AllowEmptyString()] [string]$dest_pool_id, [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs')] [Nullable[bool]]$force_vvol ) process{ $Params = @{ APIPath = 'volumes' Action = 'move' ReturnType = 'NsVolumeListReturn' } $Params.Arguments = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $Params.Arguments.Add("$($var.name)", ($var.value)) } } $ResponseObject = Invoke-NimbleStorageAPIAction @Params return $ResponseObject } } function Move-NSVolumeBulk { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding(DefaultParameterSetName='allArgs')] param ( [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [Object[]]$vol_ids, [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [AllowEmptyString()] [string]$dest_pool_id, [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs')] [Nullable[bool]]$force_vvol ) process{ $Params = @{ APIPath = 'volumes' Action = 'bulk_move' ReturnType = 'NsVolumeListReturn' } $Params.Arguments = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $Params.Arguments.Add("$($var.name)", ($var.value)) } } $ResponseObject = Invoke-NimbleStorageAPIAction @Params return $ResponseObject } } function Stop-NSVolumeMove { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding(DefaultParameterSetName='allArgs')] param ( [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [AllowEmptyString()] [string]$id ) process{ $Params = @{ APIPath = 'volumes' Action = 'abort_move' ReturnType = 'void' } $Params.Arguments = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $Params.Arguments.Add("$($var.name)", ($var.value)) } } $ResponseObject = Invoke-NimbleStorageAPIAction @Params return $ResponseObject } } function Set-NSVolumeBulkDeDupe { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding(DefaultParameterSetName='allArgs')] param ( [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [Object[]]$vol_ids, [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [Nullable[bool]]$dedupe_enabled ) process{ $Params = @{ APIPath = 'volumes' Action = 'bulk_set_dedupe' ReturnType = 'void' } $Params.Arguments = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $Params.Arguments.Add("$($var.name)", ($var.value)) } } $ResponseObject = Invoke-NimbleStorageAPIAction @Params return $ResponseObject } } function Set-NSVolumeBulkOnline { # .ExternalHelp ../NimPSSDK.psm1-help.xml [CmdletBinding(DefaultParameterSetName='allArgs')] param ( [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [Object[]]$vol_ids, [Parameter(ValueFromPipelineByPropertyName=$True, ParameterSetName='allArgs', Mandatory = $True)] [Nullable[bool]]$online ) process{ $Params = @{ APIPath = 'volumes' Action = 'bulk_set_online_and_offline' ReturnType = 'void' } $Params.Arguments = @{} $ParameterList = (Get-Command -Name $MyInvocation.InvocationName).Parameters; foreach ($key in $ParameterList.keys) { $var = Get-Variable -Name $key -ErrorAction SilentlyContinue; if($var -and ($PSBoundParameters.ContainsKey($key))) { $Params.Arguments.Add("$($var.name)", ($var.value)) } } $ResponseObject = Invoke-NimbleStorageAPIAction @Params return $ResponseObject } } # SIG # Begin signature block # MIIgzgYJKoZIhvcNAQcCoIIgvzCCILsCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDWXQ1ysi/Ui9SO # +LG8aVr87lG8QXsWIyRHidfd4neaUqCCEIwwggVRMIIEOaADAgECAhAqlTIY4QtL # e2/RSyqeww0mMA0GCSqGSIb3DQEBCwUAMIG9MQswCQYDVQQGEwJVUzEXMBUGA1UE # ChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv # cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv # cml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290 # IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTE2MDUxMjAwMDAwMFoXDTI2MDUx # MTIzNTk1OVowgZExCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jw # b3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazFCMEAGA1UE # AxM5U3ltYW50ZWMgQ2xhc3MgMyBFeHRlbmRlZCBWYWxpZGF0aW9uIENvZGUgU2ln # bmluZyBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZCU # ss4Vva9QGeDEzgpo6PhoHDzlK84LS1feob0ads/HnzSxAG14+SblzJmsdMae4Gzh # LZEgk4drboRs1S5SF9CP2ers/Owg8g3aP22cJdHb+yDs8ND/SxC2uTkRjfYMokxP # uB33fdDlz/dcM4BmpNYib3vjeBcGBfTGxpS3/stWKn4P+hjzSANNp24WtxUbfdwv # 20MOKR7ReG9oGBu3gst+WI/Y0ph/kE27xws8cf7MxMv2o0IQrB3Kg/yRviyqgK+3 # mWlGcdOVIJnNUS6V+KwSHnzitCJpLgvAF3yg/e1cpi4iK2X/fc0xpGOs3yLlk3yi # ToLCEyy/HIsiPatm7QIDAQABo4IBdTCCAXEwLgYIKwYBBQUHAQEEIjAgMB4GCCsG # AQUFBzABhhJodHRwOi8vcy5zeW1jZC5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADBg # BgNVHSAEWTBXMFUGBWeBDAEDMEwwIwYIKwYBBQUHAgEWF2h0dHBzOi8vZC5zeW1j # Yi5jb20vY3BzMCUGCCsGAQUFBwICMBkaF2h0dHBzOi8vZC5zeW1jYi5jb20vcnBh # MDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9zLnN5bWNiLmNvbS91bml2ZXJzYWwt # cm9vdC5jcmwwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwMwDgYDVR0PAQH/BAQDAgEG # MCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTeW1hbnRlY1BLSS0yLTM4ODAdBgNV # HQ4EFgQUq4sRSQsqAmJ1SpvFAiCghNJL+N4wHwYDVR0jBBgwFoAUtnf6aUhHn1MS # 1cLqBzJ2B9GXBxkwDQYJKoZIhvcNAQELBQADggEBADAxqBF+Ga4dNNPS18ywHMoB # oUoWX2jFyk0FWQH0/IUKp88fsBwgZAlBGBK0490yM3KZEytIXUmWESLnucRvBTBN # bKwzvk1PImLW8WcqFnvGjI4OuZYAnQ5kAZJk6jf4BH4RYm+MLJxdC7j/3X9AzOiI # 8p0mNEm0H735Wz94cy6B+mka85SPlTB+wrTYlSXSev6KOOiwb/ZvOfDO+oRWEH9W # p8UUYLRPWjmBSqzhMmBLDhSg9R6hSEOXWZG9HWhmmDAAi8JZ1H72hRt6f7rbZWgO # rW5ztlQ59GgDhXyhvFOzO6GCP3gkNQKkroWGwgXngHVcBZF57aqNh2kmiheB58Mw # ggWNMIIDdaADAgECAgphLSPLAAAAAAAhMA0GCSqGSIb3DQEBBQUAMH8xCzAJBgNV # BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w # HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAMTIE1pY3Jvc29m # dCBDb2RlIFZlcmlmaWNhdGlvbiBSb290MB4XDTExMDIyMjE5NDYzOVoXDTIxMDIy # MjE5NTYzOVowgb0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5j # LjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMp # IDIwMDggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE4 # MDYGA1UEAxMvVmVyaVNpZ24gVW5pdmVyc2FsIFJvb3QgQ2VydGlmaWNhdGlvbiBB # dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHYTdesQE0 # 22LXFZv/WFqMIyPWYI6R15CYg3rmWBk4jMX25WSFtKJx++29udrNTQC0yC1zpcdp # cZUfOTyyRAec6A76TUrEId8pYY8yImGCxYcfbox8XxYgUUTRcE9X6uMc48x57ljY # DsKzRZPALOeaFyt7ADd6QTN44TPi8xAaf4csvvb190Li5b+HYolfAEvfxd3kdUQy # QToecW5pywt1RgjRytIrldDP+7lAa2SMV038ExF5hO1eVPY0nwgB8xAlBhdK2vEd # emZrmGBmpNnv0i6C8fDvCepEyRVq4gNuM9Osn1UAx/YIapS5X9zgM/GEYPlbJxG0 # /Bbyu1ZqgCWNAgMBAAGjgcswgcgwEQYDVR0gBAowCDAGBgRVHSAAMA8GA1UdEwEB # /wQFMAMBAf8wCwYDVR0PBAQDAgGGMB0GA1UdDgQWBBS2d/ppSEefUxLVwuoHMnYH # 0ZcHGTAfBgNVHSMEGDAWgBRi+wohW39DbhHaCVRQa/XSlnHxnjBVBgNVHR8ETjBM # MEqgSKBGhkRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0 # cy9NaWNyb3NvZnRDb2RlVmVyaWZSb290LmNybDANBgkqhkiG9w0BAQUFAAOCAgEA # WUdSmjRDPbATxDK4+DfZVVANKqRnZzOUyf/Y9QysjVo5g0htsrtDj3sL81uvNHpP # nrcI5/4BOBHeLzucPpYLslCC5rVVtGCWE0jtJy0lAnI4s/NlWYpiM3bVbPmV9J01 # TIOgwWf8g7V2k8boUhtZubqFlAo70SgFGxkM8yMXZUZ4DtlzSsC8PcBI4aT4h+UW # 4VaHZTjhABeiHkQr9k9aKTywG7hfZUtI62qYKV5X4vVi2ENHsy5qE0GnfTgjBg33 # XOZ/us1lBJJSUiZgqKM8Ig2tt7pMMm9S3qubccme6L6fXqatd9dtJZVWKhhDwszB # buHO30Xv/rdRKnyYtP5mg59rbOx01Z8yHyQ7QzrRBB0ASlul0m1mTMjBTezDATXB # uHn94Mb2qCmgko09Q3d4ph5MwjgEWOs6gzQExjROE0WyW3IvcmpP5Rp8GGtE48hY # H45xDIBrTit7PPhK45OSxLCavKZht9N8ynD1+v/NB6LZ6BHMbERQn3GwgtI2pllz # vbcLW2mGe6Ufx53B0grdLkzCMbaHKo0Qevqnfjxf8LCg9UUF3nkSegKF8R6K05mH # FylcvnVY1nkBBpVjOfsFFsc9SVGs+muYLcyXbqyzw2+CnACWfyQN6VlAYbNk27n5 # QaG57tlYjf8EV87Y/ur/Z1vOE/yc/PbhZs2joN13EbIwggWiMIIEiqADAgECAhAo # MknpQET0/8yu7uTbXTF2MA0GCSqGSIb3DQEBCwUAMIGRMQswCQYDVQQGEwJVUzEd # MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVj # IFRydXN0IE5ldHdvcmsxQjBABgNVBAMTOVN5bWFudGVjIENsYXNzIDMgRXh0ZW5k # ZWQgVmFsaWRhdGlvbiBDb2RlIFNpZ25pbmcgQ0EgLSBHMzAeFw0xODExMTkwMDAw # MDBaFw0yMTExMTgyMzU5NTlaMIIBIzETMBEGCysGAQQBgjc8AgEDEwJVUzEZMBcG # CysGAQQBgjc8AgECDAhEZWxhd2FyZTEZMBcGCysGAQQBgjc8AgEBDAhTYW4gSm9z # ZTEdMBsGA1UEDxMUUHJpdmF0ZSBPcmdhbml6YXRpb24xEDAOBgNVBAUTBzU2OTky # NjUxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMREwDwYDVQQHDAhT # YW4gSm9zZTErMCkGA1UECgwiSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgQ29t # cGFueTEWMBQGA1UECwwNTmltYmxlc3RvcmFnZTErMCkGA1UEAwwiSGV3bGV0dCBQ # YWNrYXJkIEVudGVycHJpc2UgQ29tcGFueTCCASIwDQYJKoZIhvcNAQEBBQADggEP # ADCCAQoCggEBAKWSqwdskNaMZ0X9Nqn4RKr2Bc131ZU5pS3FWyBGPRumS2sFtCTa # frdZ9i1xQL0dF3KcNHFFBAnkM/Ig4+UNOR/TIlAD7ssnDxNxfYG07GXxPmAlogoI # 2s6CWQ1mmLjZoJPHcGqcBsjKvn9sw/OZ1buOjB9SPBn02sh3S2L7dFnlQ1LuJDYa # sL0BlOzye9leSysvqyhDwMsYv3K7wNpyLoxi7Ee4z/ZBupMZY3LY8F7RMg6W2aHK # zzqDaP/X867mLqHedB6aK80aQY3C4MVFfOqiLHQFIG7/gVa16aO4U1q8HDUZswRx # IeiRMOaHje8VRdhtWUU2U+CQC4/RRx1GLsMCAwEAAaOCAV8wggFbMAkGA1UdEwQC # MAAwDgYDVR0PAQH/BAQDAgeAMCsGA1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9yaC5z # eW1jYi5jb20vcmguY3JsMGAGA1UdIARZMFcwVQYFZ4EMAQMwTDAjBggrBgEFBQcC # ARYXaHR0cHM6Ly9kLnN5bWNiLmNvbS9jcHMwJQYIKwYBBQUHAgIwGQwXaHR0cHM6 # Ly9kLnN5bWNiLmNvbS9ycGEwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwMwHwYDVR0j # BBgwFoAUq4sRSQsqAmJ1SpvFAiCghNJL+N4wHQYDVR0OBBYEFCwOW0/Kegfs4BMM # 4OMor35vnOjTMFcGCCsGAQUFBwEBBEswSTAfBggrBgEFBQcwAYYTaHR0cDovL3Jo # LnN5bWNkLmNvbTAmBggrBgEFBQcwAoYaaHR0cDovL3JoLnN5bWNiLmNvbS9yaC5j # cnQwDQYJKoZIhvcNAQELBQADggEBAHFMScjMHXHXJv6cZj0Kwh1Uphw2DfoLL5rz # dOYd0vT8PH3WU3WwfJssqsU6LxvPIQlVj75z73PoegdDYLOH2NRfxMGYuw9Ru+4P # vBEjWpJOeV3j5rM8yubcgF6twn6hkDbI5GsfaK7MJgovXOglzKuV7mCkJMHb8LDT # qPE6mT9zDUR7YRaavhxV9YiiCnU7RLZd7HwtmJvygF/xkyJg+XYoTolQw7ZEtBVb # UScbXdDmJO0BWpWlkAF+gMmIBlcdoZ7Avwf4DdQdp+KiDKRlMFTgp0fJ7uzfTZDY # P+yEYst/1wNjCavw8EoALakact7/SR/x1WP0hR5qALp/jg4gdqIxgg+YMIIPlAIB # ATCBpjCBkTELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0 # aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMUIwQAYDVQQDEzlT # eW1hbnRlYyBDbGFzcyAzIEV4dGVuZGVkIFZhbGlkYXRpb24gQ29kZSBTaWduaW5n # IENBIC0gRzMCECgySelARPT/zK7u5NtdMXYwDQYJYIZIAWUDBAIBBQCgfDAQBgor # BgEEAYI3AgEMMQIwADAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEE # AYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQguVIM1+mO+hzE # ipUtnzfdBc2RcvGdCyJV/+B7Ad7L2BMwDQYJKoZIhvcNAQEBBQAEggEAgQYL1Wiw # TaQ2wsrh/jQRmbwt/fSkdAeKrT/3wrcjX2pR7HqacQhjNREyy0hhTiOxQlhHSulq # 1MFAXEVBCz7xNrvpt0RIEQt7HDZ5y/MbFJUjvA4VpoSDn10JU+FfChqZz1BzU4M+ # uleOY7YyKKimGBbgQ6Efo2AKzqztcwD8AwPtnpcF7ZDW9Ee3F8XcreNkcXF5sdpM # 2EBycnKYpe7KYyi3uE2XkPXI0R8FDTHZe+XCt8MVQx2XQd10cDjKxQIaRY3ox+tQ # 1biKC+mh10xI8UG5FxijOoEeL6Mfd0CpL54ZaVeOfHrsjilXGsvoEgigG8yi9KOG # nv07W5aR+4jZMKGCDUQwgg1ABgorBgEEAYI3AwMBMYINMDCCDSwGCSqGSIb3DQEH # AqCCDR0wgg0ZAgEDMQ8wDQYJYIZIAWUDBAIBBQAwdwYLKoZIhvcNAQkQAQSgaARm # MGQCAQEGCWCGSAGG/WwHATAxMA0GCWCGSAFlAwQCAQUABCABzX1d+yu3w18RexL/ # iFRoqzwYjmRHOiT9v4ND+pJBLQIQfUeiZF8x+bZNyrilX7BKHhgPMjAyMTA0Mjkw # NjIwNTNaoIIKNzCCBP4wggPmoAMCAQICEA1CSuC+Ooj/YEAhzhQA8N0wDQYJKoZI # hvcNAQELBQAwcjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ # MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8GA1UEAxMoRGlnaUNlcnQgU0hB # MiBBc3N1cmVkIElEIFRpbWVzdGFtcGluZyBDQTAeFw0yMTAxMDEwMDAwMDBaFw0z # MTAxMDYwMDAwMDBaMEgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg # SW5jLjEgMB4GA1UEAxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjEwggEiMA0GCSqG # SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC5mGEZ8WK9Q0IpEXKY2tR1zoRQr0KdXVN # lLQMULUmEP4dyG+RawyW5xpcSO9E5b+bYc0VkWJauP9nC5xj/TZqgfop+N0rcIXe # AhjzeG28ffnHbQk9vmp2h+mKvfiEXR52yeTGdnY6U9HR01o2j8aj4S8bOrdh1nPs # Tm0zinxdRS1LsVDmQTo3VobckyON91Al6GTm3dOPL1e1hyDrDo4s1SPa9E14RuMD # gzEpSlwMMYpKjIjF9zBa+RSvFV9sQ0kJ/SYjU/aNY+gaq1uxHTDCm2mCtNv8VlS8 # H6GHq756WwogL0sJyZWnjbL61mOLTqVyHO6fegFz+BnW/g1JhL0BAgMBAAGjggG4 # MIIBtDAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAK # BggrBgEFBQcDCDBBBgNVHSAEOjA4MDYGCWCGSAGG/WwHATApMCcGCCsGAQUFBwIB # FhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwHwYDVR0jBBgwFoAU9LbhIB3+ # Ka7S5GGlsqIlssgXNW4wHQYDVR0OBBYEFDZEho6kurBmvrwoLR1ENt3janq8MHEG # A1UdHwRqMGgwMqAwoC6GLGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9zaGEyLWFz # c3VyZWQtdHMuY3JsMDKgMKAuhixodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vc2hh # Mi1hc3N1cmVkLXRzLmNybDCBhQYIKwYBBQUHAQEEeTB3MCQGCCsGAQUFBzABhhho # dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTwYIKwYBBQUHMAKGQ2h0dHA6Ly9jYWNl # cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURUaW1lc3RhbXBp # bmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggEBAEgc3LXpmiO85xrnIA6OZ0b9QnJR # dAojR6OrktIlxHBZvhSg5SeBpU0UFRkHefDRBMOG2Tu9/kQCZk3taaQP9rhwz2Lo # 9VFKeHk2eie38+dSn5On7UOee+e03UEiifuHokYDTvz0/rdkd2NfI1Jpg4L6GlPt # kMyNoRdzDfTzZTlwS/Oc1np72gy8PTLQG8v1Yfx1CAB2vIEO+MDhXM/EEXLnG2RJ # 2CKadRVC9S0yOIHa9GCiurRS+1zgYSQlT7LfySmoc0NR2r1j1h9bm/cuG08THfdK # DXF+l7f0P4TrweOjSaH6zqe/Vs+6WXZhiV9+p7SOZ3j5NpjhyyjaW4emii8wggUx # MIIEGaADAgECAhAKoSXW1jIbfkHkBdo2l8IVMA0GCSqGSIb3DQEBCwUAMGUxCzAJ # BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k # aWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBD # QTAeFw0xNjAxMDcxMjAwMDBaFw0zMTAxMDcxMjAwMDBaMHIxCzAJBgNVBAYTAlVT # MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j # b20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3RhbXBp # bmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC90DLuS82Pf92p # uoKZxTlUKFe2I0rEDgdFM1EQfdD5fU1ofue2oPSNs4jkl79jIZCYvxO8V9PD4X4I # 1moUADj3Lh477sym9jJZ/l9lP+Cb6+NGRwYaVX4LJ37AovWg4N4iPw7/fpX786O6 # Ij4YrBHk8JkDbTuFfAnT7l3ImgtU46gJcWvgzyIQD3XPcXJOCq3fQDpct1HhoXkU # xk0kIzBdvOw8YGqsLwfM/fDqR9mIUF79Zm5WYScpiYRR5oLnRlD9lCosp+R1PrqY # D4R/nzEU1q3V8mTLex4F0IQZchfxFwbvPc3WTe8GQv2iUypPhR3EHTyvz9qsEPXd # rKzpVv+TAgMBAAGjggHOMIIByjAdBgNVHQ4EFgQU9LbhIB3+Ka7S5GGlsqIlssgX # NW4wHwYDVR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wEgYDVR0TAQH/BAgw # BgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgweQYI # KwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j # b20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdp # Q2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwgYEGA1UdHwR6MHgwOqA4oDaGNGh0dHA6 # Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmww # OqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJ # RFJvb3RDQS5jcmwwUAYDVR0gBEkwRzA4BgpghkgBhv1sAAIEMCowKAYIKwYBBQUH # AgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCwYJYIZIAYb9bAcBMA0G # CSqGSIb3DQEBCwUAA4IBAQBxlRLpUYdWac3v3dp8qmN6s3jPBjdAhO9LhL/KzwMC # /cWnww4gQiyvd/MrHwwhWiq3BTQdaq6Z+CeiZr8JqmDfdqQ6kw/4stHYfBli6F6C # JR7Euhx7LCHi1lssFDVDBGiy23UC4HLHmNY8ZOUfSBAYX4k4YU1iRiSHY4yRUiyv # KYnleB/WCxSlgNcSR3CzddWThZN+tpJn+1Nhiaj1a5bA9FhpDXzIAbG5KHW3mWOF # IoxhynmUfln8jA/jb7UBJrZspe6HUSHkWGCbugwtK22ixH67xCUrRwIIfEmuE7bh # fEJCKMYYVs9BNLZmXbZ0e/VWMyIvIjayS6JKldj1po5SMYICTTCCAkkCAQEwgYYw # cjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQ # d3d3LmRpZ2ljZXJ0LmNvbTExMC8GA1UEAxMoRGlnaUNlcnQgU0hBMiBBc3N1cmVk # IElEIFRpbWVzdGFtcGluZyBDQQIQDUJK4L46iP9gQCHOFADw3TANBglghkgBZQME # AgEFAKCBmDAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkF # MQ8XDTIxMDQyOTA2MjA1M1owKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU4deCqOGR # vu9ryhaRtaq0lKYkm/MwLwYJKoZIhvcNAQkEMSIEIHick6YPt8kTp6BClgRufvEx # 7kuaFk2wgfBwJstRqSuKMA0GCSqGSIb3DQEBAQUABIIBADBq26Rxmj+pVc6FX6U7 # 9KHVheNFmKl9+0eE50PiwZ6/sHlzXtbSVP59yNpG8LKpkg0ZT+oBS8X+VeKl8Ptm # D1nXoKeofVBG4iVWMPYibRr116ggb6ioQiqbmZ2g3cgXQ9rZkPMxT2tKVBhyTu88 # Ema2Zh9joUEurSM7R5XNa2e10gMtyH8rmi3agnfpKiueg8YV4EFHSevKmlDQvKoY # M5B2m6XCRpeBNcDUmuK2grj4lClAn0Bfo5Do+lRDdoy9edC9PstpzoaVussr8VLi # o0Bi1RU1BgmUQdjboTMaAKCMZt8dTd5Hc5OVTHZxJvR5sRPGWVyMGu0FhYeKmdRa # ry8= # SIG # End signature block |