func (o *CloudNetworkQueryFilter) GetBSON() (interface{}, error) {

	if o == nil {
		return nil, nil
	}

	s := &mongoAttributesCloudNetworkQueryFilter{}

	s.VPCIDs = o.VPCIDs
	s.AccountIDs = o.AccountIDs
	s.CloudTypes = o.CloudTypes
	s.ImageIDs = o.ImageIDs
	s.ObjectIDs = o.ObjectIDs
	s.ProductInfoType = o.ProductInfoType
	s.ProductInfoValue = o.ProductInfoValue
	s.Regions = o.Regions
	s.ResourceType = o.ResourceType
	s.SecurityTags = o.SecurityTags
	s.ServiceOwners = o.ServiceOwners
	s.ServiceTypes = o.ServiceTypes
	s.Subnets = o.Subnets
	s.Tags = o.Tags

	return s, nil
}
// GetBSON implements the bson marshaling interface.
// This is used to transparently convert ID to MongoDBID as ObectID.
GetBSON implements the bson marshaling interface.
This is used to transparently convert ID to MongoDBID as ObectID.
// GetBSON implements the bson marshaling interface . // This is used to transparently convert ID to MongoDBID as ObectID .
func (o *CloudNetworkQueryFilter) GetBSON() (interface{}, error) {
	if o == nil {
		return nil, nil
	}
	s := &mongoAttributesCloudNetworkQueryFilter{}
	s.VPCIDs = o.VPCIDs
	s.AccountIDs = o.AccountIDs
	s.CloudTypes = o.CloudTypes
	s.ImageIDs = o.ImageIDs
	s.ObjectIDs = o.ObjectIDs
	s.ProductInfoType = o.ProductInfoType
	s.ProductInfoValue = o.ProductInfoValue
	s.Regions = o.Regions
	s.ResourceType = o.ResourceType
	s.SecurityTags = o.SecurityTags
	s.ServiceOwners = o.ServiceOwners
	s.ServiceTypes = o.ServiceTypes
	s.Subnets = o.Subnets
	s.Tags = o.Tags
	return s, nil
}
func ( o * CloudNetworkQueryFilter ) GetBSON ( ) ( interface { } , error ) { if o == nil { return nil , nil } s := & mongoAttributesCloudNetworkQueryFilter { } s . VPCIDs = o . VPCIDs s . AccountIDs = o . AccountIDs s . CloudTypes = o . CloudTypes s . ImageIDs = o . ImageIDs s . ObjectIDs = o . ObjectIDs s . ProductInfoType = o . ProductInfoType s . ProductInfoValue = o . ProductInfoValue s . Regions = o . Regions s . ResourceType = o . ResourceType s . SecurityTags = o . SecurityTags s . ServiceOwners = o . ServiceOwners s . ServiceTypes = o . ServiceTypes s . Subnets = o . Subnets s . Tags = o . Tags return s , nil }
GetBSON implements the bson marshaling interface.
GetBSON implements the bson marshaling interface .