Model/TrustedInfrastructureTrustedClustersKmsServicesAppliedConfigFilterSpec.ps1

#
# TrustedInfrastructure Paths
# The vcenter trusted_infrastructure package provides services that enable a Trusted Infrastructure. They are responsible for ensuring that infrastructure nodes are running trusted software and for releasing encryption keys only to trusted infrastructure nodes.
# Contact: powercli@vmware.com
# Generated by OpenAPI Generator: https://openapi-generator.tech
#

<#
.DESCRIPTION
 
The ServicesAppliedConfig.FilterSpec structure specifies the matching criteria to be applied when filtering out ServicesAppliedConfig.Summary structures from the collection returned by the list method. Only ServicesAppliedConfig.Summary structures containing the values specified in this structure will be returned from the list method. If multiple members of the filter spec are set, all of them must match for a result to be filtered out and returned.
 
.PARAMETER Health
The health of the applied Key Provider Service configuration. If unset, no filtration will be performed by health.
.PARAMETER Address
The network address of the Key Provider Service configured for use in the Trusted Cluster. If unset, no filtration will be performed by network address.
.OUTPUTS
 
TrustedInfrastructureTrustedClustersKmsServicesAppliedConfigFilterSpec<PSCustomObject>
 
.LINK
 
Online Version: https://developer.vmware.com/docs/vsphere-automation/latest/vcenter/data-structures/TrustedInfrastructure/TrustedClusters/Kms/ServicesAppliedConfig/FilterSpec/
#>


function Initialize-TrustedInfrastructureTrustedClustersKmsServicesAppliedConfigFilterSpec {
    [CmdletBinding(HelpURI = "https://developer.vmware.com/docs/vsphere-automation/latest/vcenter/data-structures/TrustedInfrastructure/TrustedClusters/Kms/ServicesAppliedConfig/FilterSpec/")]
    Param (
        [Parameter(Mandatory = $false)]
        [PSCustomObject[]]
        ${Health},
        [Parameter(Mandatory = $false)]
        [PSCustomObject[]]
        ${Address}
    )

    Process {
        'Creating PSCustomObject: VMware.Sdk.vSphere.vCenter.TrustedInfrastructure => vSphereTrustedInfrastructureTrustedClustersKmsServicesAppliedConfigFilterSpec' | Write-Debug


        $PSO = [PSCustomObject]@{
            "PSTypeName" = "TrustedInfrastructureTrustedClustersKmsServicesAppliedConfigFilterSpec"
            "health" = ${Health}
            "address" = ${Address}
        }


        return $PSO
    }
}