Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add FloodProtectionProfile support #1025

Merged
merged 2 commits into from
Apr 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions api/api_list.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -948,3 +948,122 @@
- List
- Patch
- Update
- api_packages:
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/infra
model: github.com/vmware/vsphere-automation-sdk-go/runtime/data
list_result_model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Local
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/global_infra
model: github.com/vmware/vsphere-automation-sdk-go/runtime/data
list_result_model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model
type: Global
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/orgs/projects/infra
model: github.com/vmware/vsphere-automation-sdk-go/runtime/data
list_result_model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Multitenancy
model_name: StructValue
obj_name: FloodProtectionProfiles
client_name: FloodProtectionProfilesClient
list_result_name: FloodProtectionProfileListResult
model_prefix: vapiData_
model_pass_ptr: true
file_name: FloodProtectionProfilesClient
supported_method:
- New
- Get
- Delete
- List
- Patch
- Update
- List
- api_packages:
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/infra/domains/groups
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Local
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/global_infra/domains/groups
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model
type: Global
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/orgs/projects/infra/domains/groups
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Multitenancy
model_name: PolicyFirewallFloodProtectionProfileBindingMap
obj_name: PolicyFirewallFloodProtectionProfileBindingMap
client_name: FirewallFloodProtectionProfileBindingMapsClient
list_result_name: PolicyFirewallFloodProtectionProfileBindingMapListResult
supported_method:
- New
- Get
- Delete
- Patch
- Update
- List
- api_packages:
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/infra/tier_0s
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Local
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/global_infra/tier_0s
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model
type: Global
model_name: FloodProtectionProfileBindingMap
obj_name: FloodProtectionProfileBindingMap
client_name: FloodProtectionProfileBindingsClient
supported_method:
- New
- Get
- Delete
- Patch
- Update
- api_packages:
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/infra/tier_0s/locale_services
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Local
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/global_infra/tier_0s/locale_services
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model
type: Global
model_name: FloodProtectionProfileBindingMap
obj_name: FloodProtectionProfileBindingMap
client_name: FloodProtectionProfileBindingsClient
supported_method:
- New
- Get
- Delete
- Patch
- Update
- api_packages:
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/infra/tier_1s
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Local
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/global_infra/tier_1s
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model
type: Global
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/orgs/projects/infra/tier_1s
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Multitenancy
model_name: FloodProtectionProfileBindingMap
obj_name: FloodProtectionProfileBindingMap
client_name: FloodProtectionProfileBindingsClient
supported_method:
- New
- Get
- Delete
- Patch
- Update
- api_packages:
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/infra/tier_1s/locale_services
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Local
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/global_infra/tier_1s/locale_services
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model
type: Global
- client: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/orgs/projects/infra/tier_1s/locale_services
model: github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model
type: Multitenancy
model_name: FloodProtectionProfileBindingMap
obj_name: FloodProtectionProfileBindingMap
client_name: FloodProtectionProfileBindingsClient
supported_method:
- New
- Get
- Delete
- Patch
- Update
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
//nolint:revive
package groups

// The following file has been autogenerated. Please avoid any changes!
import (
"errors"

vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client"
client1 "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/global_infra/domains/groups"
model1 "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model"
client0 "github.com/vmware/vsphere-automation-sdk-go/services/nsxt/infra/domains/groups"
model0 "github.com/vmware/vsphere-automation-sdk-go/services/nsxt/model"
client2 "github.com/vmware/vsphere-automation-sdk-go/services/nsxt/orgs/projects/infra/domains/groups"

utl "github.com/vmware/terraform-provider-nsxt/api/utl"
)

type PolicyFirewallFloodProtectionProfileBindingMapClientContext utl.ClientContext

func NewFirewallFloodProtectionProfileBindingMapsClient(sessionContext utl.SessionContext, connector vapiProtocolClient_.Connector) *PolicyFirewallFloodProtectionProfileBindingMapClientContext {
var client interface{}

switch sessionContext.ClientType {

case utl.Local:
client = client0.NewFirewallFloodProtectionProfileBindingMapsClient(connector)

case utl.Global:
client = client1.NewFirewallFloodProtectionProfileBindingMapsClient(connector)

case utl.Multitenancy:
client = client2.NewFirewallFloodProtectionProfileBindingMapsClient(connector)

default:
return nil
}
return &PolicyFirewallFloodProtectionProfileBindingMapClientContext{Client: client, ClientType: sessionContext.ClientType, ProjectID: sessionContext.ProjectID}
}

func (c PolicyFirewallFloodProtectionProfileBindingMapClientContext) Get(domainIdParam string, groupIdParam string, firewallFloodProtectionProfileBindingMapIdParam string) (model0.PolicyFirewallFloodProtectionProfileBindingMap, error) {
var obj model0.PolicyFirewallFloodProtectionProfileBindingMap
var err error

switch c.ClientType {

case utl.Local:
client := c.Client.(client0.FirewallFloodProtectionProfileBindingMapsClient)
obj, err = client.Get(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam)
if err != nil {
return obj, err
}

case utl.Global:
client := c.Client.(client1.FirewallFloodProtectionProfileBindingMapsClient)
gmObj, err1 := client.Get(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam)
if err1 != nil {
return obj, err1
}
var rawObj interface{}
rawObj, err = utl.ConvertModelBindingType(gmObj, model1.PolicyFirewallFloodProtectionProfileBindingMapBindingType(), model0.PolicyFirewallFloodProtectionProfileBindingMapBindingType())
obj = rawObj.(model0.PolicyFirewallFloodProtectionProfileBindingMap)

case utl.Multitenancy:
client := c.Client.(client2.FirewallFloodProtectionProfileBindingMapsClient)
obj, err = client.Get(utl.DefaultOrgID, c.ProjectID, domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam)
if err != nil {
return obj, err
}

default:
return obj, errors.New("invalid infrastructure for model")
}
return obj, err
}

func (c PolicyFirewallFloodProtectionProfileBindingMapClientContext) Delete(domainIdParam string, groupIdParam string, firewallFloodProtectionProfileBindingMapIdParam string) error {
var err error

switch c.ClientType {

case utl.Local:
client := c.Client.(client0.FirewallFloodProtectionProfileBindingMapsClient)
err = client.Delete(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam)

case utl.Global:
client := c.Client.(client1.FirewallFloodProtectionProfileBindingMapsClient)
err = client.Delete(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam)

case utl.Multitenancy:
client := c.Client.(client2.FirewallFloodProtectionProfileBindingMapsClient)
err = client.Delete(utl.DefaultOrgID, c.ProjectID, domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam)

default:
err = errors.New("invalid infrastructure for model")
}
return err
}

func (c PolicyFirewallFloodProtectionProfileBindingMapClientContext) Patch(domainIdParam string, groupIdParam string, firewallFloodProtectionProfileBindingMapIdParam string, policyFirewallFloodProtectionProfileBindingMapParam model0.PolicyFirewallFloodProtectionProfileBindingMap) error {
var err error

switch c.ClientType {

case utl.Local:
client := c.Client.(client0.FirewallFloodProtectionProfileBindingMapsClient)
err = client.Patch(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam, policyFirewallFloodProtectionProfileBindingMapParam)

case utl.Global:
client := c.Client.(client1.FirewallFloodProtectionProfileBindingMapsClient)
gmObj, err1 := utl.ConvertModelBindingType(policyFirewallFloodProtectionProfileBindingMapParam, model0.PolicyFirewallFloodProtectionProfileBindingMapBindingType(), model1.PolicyFirewallFloodProtectionProfileBindingMapBindingType())
if err1 != nil {
return err1
}
err = client.Patch(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam, gmObj.(model1.PolicyFirewallFloodProtectionProfileBindingMap))

case utl.Multitenancy:
client := c.Client.(client2.FirewallFloodProtectionProfileBindingMapsClient)
err = client.Patch(utl.DefaultOrgID, c.ProjectID, domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam, policyFirewallFloodProtectionProfileBindingMapParam)

default:
err = errors.New("invalid infrastructure for model")
}
return err
}

func (c PolicyFirewallFloodProtectionProfileBindingMapClientContext) Update(domainIdParam string, groupIdParam string, firewallFloodProtectionProfileBindingMapIdParam string, policyFirewallFloodProtectionProfileBindingMapParam model0.PolicyFirewallFloodProtectionProfileBindingMap) (model0.PolicyFirewallFloodProtectionProfileBindingMap, error) {
var err error
var obj model0.PolicyFirewallFloodProtectionProfileBindingMap

switch c.ClientType {

case utl.Local:
client := c.Client.(client0.FirewallFloodProtectionProfileBindingMapsClient)
obj, err = client.Update(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam, policyFirewallFloodProtectionProfileBindingMapParam)

case utl.Global:
client := c.Client.(client1.FirewallFloodProtectionProfileBindingMapsClient)
gmObj, err := utl.ConvertModelBindingType(policyFirewallFloodProtectionProfileBindingMapParam, model0.PolicyFirewallFloodProtectionProfileBindingMapBindingType(), model1.PolicyFirewallFloodProtectionProfileBindingMapBindingType())
if err != nil {
return obj, err
}
gmObj, err = client.Update(domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam, gmObj.(model1.PolicyFirewallFloodProtectionProfileBindingMap))
if err != nil {
return obj, err
}
obj1, err1 := utl.ConvertModelBindingType(gmObj, model1.PolicyFirewallFloodProtectionProfileBindingMapBindingType(), model0.PolicyFirewallFloodProtectionProfileBindingMapBindingType())
if err1 != nil {
return obj, err1
}
obj = obj1.(model0.PolicyFirewallFloodProtectionProfileBindingMap)

case utl.Multitenancy:
client := c.Client.(client2.FirewallFloodProtectionProfileBindingMapsClient)
obj, err = client.Update(utl.DefaultOrgID, c.ProjectID, domainIdParam, groupIdParam, firewallFloodProtectionProfileBindingMapIdParam, policyFirewallFloodProtectionProfileBindingMapParam)

default:
err = errors.New("invalid infrastructure for model")
}
return obj, err
}

func (c PolicyFirewallFloodProtectionProfileBindingMapClientContext) List(domainIdParam string, groupIdParam string, cursorParam *string, includeMarkForDeleteObjectsParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (model0.PolicyFirewallFloodProtectionProfileBindingMapListResult, error) {
var err error
var obj model0.PolicyFirewallFloodProtectionProfileBindingMapListResult

switch c.ClientType {

case utl.Local:
client := c.Client.(client0.FirewallFloodProtectionProfileBindingMapsClient)
obj, err = client.List(domainIdParam, groupIdParam, cursorParam, includeMarkForDeleteObjectsParam, includedFieldsParam, pageSizeParam, sortAscendingParam, sortByParam)

case utl.Global:
client := c.Client.(client1.FirewallFloodProtectionProfileBindingMapsClient)
gmObj, err := client.List(domainIdParam, groupIdParam, cursorParam, includeMarkForDeleteObjectsParam, includedFieldsParam, pageSizeParam, sortAscendingParam, sortByParam)
if err != nil {
return obj, err
}
obj1, err1 := utl.ConvertModelBindingType(gmObj, model1.PolicyFirewallFloodProtectionProfileBindingMapListResultBindingType(), model0.PolicyFirewallFloodProtectionProfileBindingMapListResultBindingType())
if err1 != nil {
return obj, err1
}
obj = obj1.(model0.PolicyFirewallFloodProtectionProfileBindingMapListResult)

case utl.Multitenancy:
client := c.Client.(client2.FirewallFloodProtectionProfileBindingMapsClient)
obj, err = client.List(utl.DefaultOrgID, c.ProjectID, domainIdParam, groupIdParam, cursorParam, includeMarkForDeleteObjectsParam, includedFieldsParam, pageSizeParam, sortAscendingParam, sortByParam)

default:
err = errors.New("invalid infrastructure for model")
}
return obj, err
}
Loading
Loading