From 16046c530b9e6d1539549f7ecdf10ef133b08a5d Mon Sep 17 00:00:00 2001 From: Adar Shaked Date: Fri, 12 Jun 2026 22:46:07 +0300 Subject: [PATCH] CSPG-93868 generate --- ...ation_azure_get_registration_parameters.go | 59 ++++++-- ...ing_region_custom_network_configuration.go | 53 ++++++++ .../azure_azure_registration_create_input.go | 121 +++++++++++++++++ .../azure_azure_registration_update_input.go | 121 +++++++++++++++++ ...settings_dspm_custom_vnet_configuration.go | 2 +- falcon/models/azure_event_hub_settings.go | 3 + falcon/models/azure_tenant_registration.go | 127 ++++++++++++++++++ ...lity_scanning_custom_vnet_configuration.go | 67 +++++++++ 8 files changed, 543 insertions(+), 10 deletions(-) create mode 100644 falcon/models/azure_agentless_scanning_region_custom_network_configuration.go create mode 100644 falcon/models/azure_vulnerability_scanning_settings_vulnerability_scanning_custom_vnet_configuration.go diff --git a/falcon/client/cloud_azure_registration/cloud_registration_azure_get_registration_parameters.go b/falcon/client/cloud_azure_registration/cloud_registration_azure_get_registration_parameters.go index 87356cb40..0e60c6444 100644 --- a/falcon/client/cloud_azure_registration/cloud_registration_azure_get_registration_parameters.go +++ b/falcon/client/cloud_azure_registration/cloud_registration_azure_get_registration_parameters.go @@ -61,11 +61,17 @@ CloudRegistrationAzureGetRegistrationParams contains all the parameters to send */ type CloudRegistrationAzureGetRegistrationParams struct { + /* RegistrationID. + + Registration ID + */ + RegistrationID *string + /* TenantID. Tenant ID */ - TenantID string + TenantID *string timeout time.Duration Context context.Context @@ -120,14 +126,25 @@ func (o *CloudRegistrationAzureGetRegistrationParams) SetHTTPClient(client *http o.HTTPClient = client } +// WithRegistrationID adds the registrationID to the cloud registration azure get registration params +func (o *CloudRegistrationAzureGetRegistrationParams) WithRegistrationID(registrationID *string) *CloudRegistrationAzureGetRegistrationParams { + o.SetRegistrationID(registrationID) + return o +} + +// SetRegistrationID adds the registrationId to the cloud registration azure get registration params +func (o *CloudRegistrationAzureGetRegistrationParams) SetRegistrationID(registrationID *string) { + o.RegistrationID = registrationID +} + // WithTenantID adds the tenantID to the cloud registration azure get registration params -func (o *CloudRegistrationAzureGetRegistrationParams) WithTenantID(tenantID string) *CloudRegistrationAzureGetRegistrationParams { +func (o *CloudRegistrationAzureGetRegistrationParams) WithTenantID(tenantID *string) *CloudRegistrationAzureGetRegistrationParams { o.SetTenantID(tenantID) return o } // SetTenantID adds the tenantId to the cloud registration azure get registration params -func (o *CloudRegistrationAzureGetRegistrationParams) SetTenantID(tenantID string) { +func (o *CloudRegistrationAzureGetRegistrationParams) SetTenantID(tenantID *string) { o.TenantID = tenantID } @@ -139,13 +156,37 @@ func (o *CloudRegistrationAzureGetRegistrationParams) WriteToRequest(r runtime.C } var res []error - // query param tenant_id - qrTenantID := o.TenantID - qTenantID := qrTenantID - if qTenantID != "" { + if o.RegistrationID != nil { + + // query param registration_id + var qrRegistrationID string + + if o.RegistrationID != nil { + qrRegistrationID = *o.RegistrationID + } + qRegistrationID := qrRegistrationID + if qRegistrationID != "" { + + if err := r.SetQueryParam("registration_id", qRegistrationID); err != nil { + return err + } + } + } + + if o.TenantID != nil { + + // query param tenant_id + var qrTenantID string + + if o.TenantID != nil { + qrTenantID = *o.TenantID + } + qTenantID := qrTenantID + if qTenantID != "" { - if err := r.SetQueryParam("tenant_id", qTenantID); err != nil { - return err + if err := r.SetQueryParam("tenant_id", qTenantID); err != nil { + return err + } } } diff --git a/falcon/models/azure_agentless_scanning_region_custom_network_configuration.go b/falcon/models/azure_agentless_scanning_region_custom_network_configuration.go new file mode 100644 index 000000000..85783815c --- /dev/null +++ b/falcon/models/azure_agentless_scanning_region_custom_network_configuration.go @@ -0,0 +1,53 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag" +) + +// AzureAgentlessScanningRegionCustomNetworkConfiguration azure agentless scanning region custom network configuration +// +// swagger:model azure.AgentlessScanningRegionCustomNetworkConfiguration +type AzureAgentlessScanningRegionCustomNetworkConfiguration struct { + + // clones subnet id + ClonesSubnetID string `json:"clones_subnet_id,omitempty"` + + // scanners subnet id + ScannersSubnetID string `json:"scanners_subnet_id,omitempty"` +} + +// Validate validates this azure agentless scanning region custom network configuration +func (m *AzureAgentlessScanningRegionCustomNetworkConfiguration) Validate(formats strfmt.Registry) error { + return nil +} + +// ContextValidate validates this azure agentless scanning region custom network configuration based on context it is used +func (m *AzureAgentlessScanningRegionCustomNetworkConfiguration) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *AzureAgentlessScanningRegionCustomNetworkConfiguration) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return swag.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *AzureAgentlessScanningRegionCustomNetworkConfiguration) UnmarshalBinary(b []byte) error { + var res AzureAgentlessScanningRegionCustomNetworkConfiguration + if err := swag.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/falcon/models/azure_azure_registration_create_input.go b/falcon/models/azure_azure_registration_create_input.go index cbabf1d16..694d4b3a0 100644 --- a/falcon/models/azure_azure_registration_create_input.go +++ b/falcon/models/azure_azure_registration_create_input.go @@ -131,6 +131,20 @@ type AzureAzureRegistrationCreateInput struct { // tenant name // Required: true TenantName *string `json:"tenant_name"` + + // Map of region names to custom VNET configuration for Vulnerability Scanning + VulnerabilityScanningCustomVnetConfiguration AzureVulnerabilityScanningSettingsVulnerabilityScanningCustomVnetConfiguration `json:"vulnerability_scanning_custom_vnet_configuration,omitempty"` + + // vulnerability scanning host subscription id + VulnerabilityScanningHostSubscriptionID string `json:"vulnerability_scanning_host_subscription_id,omitempty"` + + // Network configuration type for Vulnerability Scanning + // Enum: [managed managed_no_nat custom] + VulnerabilityScanningNetworkConfigurationType string `json:"vulnerability_scanning_network_configuration_type,omitempty"` + + // vulnerability scanning regions + // Required: true + VulnerabilityScanningRegions []string `json:"vulnerability_scanning_regions"` } // Validate validates this azure azure registration create input @@ -193,6 +207,18 @@ func (m *AzureAzureRegistrationCreateInput) Validate(formats strfmt.Registry) er res = append(res, err) } + if err := m.validateVulnerabilityScanningCustomVnetConfiguration(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVulnerabilityScanningNetworkConfigurationType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVulnerabilityScanningRegions(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -424,6 +450,79 @@ func (m *AzureAzureRegistrationCreateInput) validateTenantName(formats strfmt.Re return nil } +func (m *AzureAzureRegistrationCreateInput) validateVulnerabilityScanningCustomVnetConfiguration(formats strfmt.Registry) error { + if swag.IsZero(m.VulnerabilityScanningCustomVnetConfiguration) { // not required + return nil + } + + if m.VulnerabilityScanningCustomVnetConfiguration != nil { + if err := m.VulnerabilityScanningCustomVnetConfiguration.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } + return err + } + } + + return nil +} + +var azureAzureRegistrationCreateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["managed","managed_no_nat","custom"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + azureAzureRegistrationCreateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum = append(azureAzureRegistrationCreateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum, v) + } +} + +const ( + + // AzureAzureRegistrationCreateInputVulnerabilityScanningNetworkConfigurationTypeManaged captures enum value "managed" + AzureAzureRegistrationCreateInputVulnerabilityScanningNetworkConfigurationTypeManaged string = "managed" + + // AzureAzureRegistrationCreateInputVulnerabilityScanningNetworkConfigurationTypeManagedNoNat captures enum value "managed_no_nat" + AzureAzureRegistrationCreateInputVulnerabilityScanningNetworkConfigurationTypeManagedNoNat string = "managed_no_nat" + + // AzureAzureRegistrationCreateInputVulnerabilityScanningNetworkConfigurationTypeCustom captures enum value "custom" + AzureAzureRegistrationCreateInputVulnerabilityScanningNetworkConfigurationTypeCustom string = "custom" +) + +// prop value enum +func (m *AzureAzureRegistrationCreateInput) validateVulnerabilityScanningNetworkConfigurationTypeEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, azureAzureRegistrationCreateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *AzureAzureRegistrationCreateInput) validateVulnerabilityScanningNetworkConfigurationType(formats strfmt.Registry) error { + if swag.IsZero(m.VulnerabilityScanningNetworkConfigurationType) { // not required + return nil + } + + // value enum + if err := m.validateVulnerabilityScanningNetworkConfigurationTypeEnum("vulnerability_scanning_network_configuration_type", "body", m.VulnerabilityScanningNetworkConfigurationType); err != nil { + return err + } + + return nil +} + +func (m *AzureAzureRegistrationCreateInput) validateVulnerabilityScanningRegions(formats strfmt.Registry) error { + + if err := validate.Required("vulnerability_scanning_regions", "body", m.VulnerabilityScanningRegions); err != nil { + return err + } + + return nil +} + // ContextValidate validate this azure azure registration create input based on the context it is used func (m *AzureAzureRegistrationCreateInput) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error @@ -444,6 +543,10 @@ func (m *AzureAzureRegistrationCreateInput) ContextValidate(ctx context.Context, res = append(res, err) } + if err := m.contextValidateVulnerabilityScanningCustomVnetConfiguration(ctx, formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -543,6 +646,24 @@ func (m *AzureAzureRegistrationCreateInput) contextValidateProducts(ctx context. return nil } +func (m *AzureAzureRegistrationCreateInput) contextValidateVulnerabilityScanningCustomVnetConfiguration(ctx context.Context, formats strfmt.Registry) error { + + if swag.IsZero(m.VulnerabilityScanningCustomVnetConfiguration) { // not required + return nil + } + + if err := m.VulnerabilityScanningCustomVnetConfiguration.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } + return err + } + + return nil +} + // MarshalBinary interface implementation func (m *AzureAzureRegistrationCreateInput) MarshalBinary() ([]byte, error) { if m == nil { diff --git a/falcon/models/azure_azure_registration_update_input.go b/falcon/models/azure_azure_registration_update_input.go index 97af78cf1..718794df1 100644 --- a/falcon/models/azure_azure_registration_update_input.go +++ b/falcon/models/azure_azure_registration_update_input.go @@ -133,6 +133,20 @@ type AzureAzureRegistrationUpdateInput struct { // tenant name // Required: true TenantName *string `json:"tenant_name"` + + // Map of region names to custom VNET configuration for Vulnerability Scanning + VulnerabilityScanningCustomVnetConfiguration AzureVulnerabilityScanningSettingsVulnerabilityScanningCustomVnetConfiguration `json:"vulnerability_scanning_custom_vnet_configuration,omitempty"` + + // vulnerability scanning host subscription id + VulnerabilityScanningHostSubscriptionID string `json:"vulnerability_scanning_host_subscription_id,omitempty"` + + // Network configuration type for Vulnerability Scanning + // Enum: [managed managed_no_nat custom] + VulnerabilityScanningNetworkConfigurationType string `json:"vulnerability_scanning_network_configuration_type,omitempty"` + + // vulnerability scanning regions + // Required: true + VulnerabilityScanningRegions []string `json:"vulnerability_scanning_regions"` } // Validate validates this azure azure registration update input @@ -191,6 +205,18 @@ func (m *AzureAzureRegistrationUpdateInput) Validate(formats strfmt.Registry) er res = append(res, err) } + if err := m.validateVulnerabilityScanningCustomVnetConfiguration(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVulnerabilityScanningNetworkConfigurationType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVulnerabilityScanningRegions(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -413,6 +439,79 @@ func (m *AzureAzureRegistrationUpdateInput) validateTenantName(formats strfmt.Re return nil } +func (m *AzureAzureRegistrationUpdateInput) validateVulnerabilityScanningCustomVnetConfiguration(formats strfmt.Registry) error { + if swag.IsZero(m.VulnerabilityScanningCustomVnetConfiguration) { // not required + return nil + } + + if m.VulnerabilityScanningCustomVnetConfiguration != nil { + if err := m.VulnerabilityScanningCustomVnetConfiguration.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } + return err + } + } + + return nil +} + +var azureAzureRegistrationUpdateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["managed","managed_no_nat","custom"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + azureAzureRegistrationUpdateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum = append(azureAzureRegistrationUpdateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum, v) + } +} + +const ( + + // AzureAzureRegistrationUpdateInputVulnerabilityScanningNetworkConfigurationTypeManaged captures enum value "managed" + AzureAzureRegistrationUpdateInputVulnerabilityScanningNetworkConfigurationTypeManaged string = "managed" + + // AzureAzureRegistrationUpdateInputVulnerabilityScanningNetworkConfigurationTypeManagedNoNat captures enum value "managed_no_nat" + AzureAzureRegistrationUpdateInputVulnerabilityScanningNetworkConfigurationTypeManagedNoNat string = "managed_no_nat" + + // AzureAzureRegistrationUpdateInputVulnerabilityScanningNetworkConfigurationTypeCustom captures enum value "custom" + AzureAzureRegistrationUpdateInputVulnerabilityScanningNetworkConfigurationTypeCustom string = "custom" +) + +// prop value enum +func (m *AzureAzureRegistrationUpdateInput) validateVulnerabilityScanningNetworkConfigurationTypeEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, azureAzureRegistrationUpdateInputTypeVulnerabilityScanningNetworkConfigurationTypePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *AzureAzureRegistrationUpdateInput) validateVulnerabilityScanningNetworkConfigurationType(formats strfmt.Registry) error { + if swag.IsZero(m.VulnerabilityScanningNetworkConfigurationType) { // not required + return nil + } + + // value enum + if err := m.validateVulnerabilityScanningNetworkConfigurationTypeEnum("vulnerability_scanning_network_configuration_type", "body", m.VulnerabilityScanningNetworkConfigurationType); err != nil { + return err + } + + return nil +} + +func (m *AzureAzureRegistrationUpdateInput) validateVulnerabilityScanningRegions(formats strfmt.Registry) error { + + if err := validate.Required("vulnerability_scanning_regions", "body", m.VulnerabilityScanningRegions); err != nil { + return err + } + + return nil +} + // ContextValidate validate this azure azure registration update input based on the context it is used func (m *AzureAzureRegistrationUpdateInput) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error @@ -433,6 +532,10 @@ func (m *AzureAzureRegistrationUpdateInput) ContextValidate(ctx context.Context, res = append(res, err) } + if err := m.contextValidateVulnerabilityScanningCustomVnetConfiguration(ctx, formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -532,6 +635,24 @@ func (m *AzureAzureRegistrationUpdateInput) contextValidateProducts(ctx context. return nil } +func (m *AzureAzureRegistrationUpdateInput) contextValidateVulnerabilityScanningCustomVnetConfiguration(ctx context.Context, formats strfmt.Registry) error { + + if swag.IsZero(m.VulnerabilityScanningCustomVnetConfiguration) { // not required + return nil + } + + if err := m.VulnerabilityScanningCustomVnetConfiguration.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } + return err + } + + return nil +} + // MarshalBinary interface implementation func (m *AzureAzureRegistrationUpdateInput) MarshalBinary() ([]byte, error) { if m == nil { diff --git a/falcon/models/azure_d_s_p_m_settings_dspm_custom_vnet_configuration.go b/falcon/models/azure_d_s_p_m_settings_dspm_custom_vnet_configuration.go index 569c85715..768fc17f3 100644 --- a/falcon/models/azure_d_s_p_m_settings_dspm_custom_vnet_configuration.go +++ b/falcon/models/azure_d_s_p_m_settings_dspm_custom_vnet_configuration.go @@ -16,7 +16,7 @@ import ( // AzureDSPMSettingsDspmCustomVnetConfiguration azure d s p m settings dspm custom vnet configuration // // swagger:model azure.DSPMSettings.dspm_custom_vnet_configuration -type AzureDSPMSettingsDspmCustomVnetConfiguration map[string]AzureDSPMRegionCustomNetworkConfiguration +type AzureDSPMSettingsDspmCustomVnetConfiguration map[string]AzureAgentlessScanningRegionCustomNetworkConfiguration // Validate validates this azure d s p m settings dspm custom vnet configuration func (m AzureDSPMSettingsDspmCustomVnetConfiguration) Validate(formats strfmt.Registry) error { diff --git a/falcon/models/azure_event_hub_settings.go b/falcon/models/azure_event_hub_settings.go index 34d378b3f..3ac9cc312 100644 --- a/falcon/models/azure_event_hub_settings.go +++ b/falcon/models/azure_event_hub_settings.go @@ -31,6 +31,9 @@ type AzureEventHubSettings struct { // Required: true EventHubID *string `json:"event_hub_id"` + // management type + ManagementType string `json:"management_type,omitempty"` + // purpose // Required: true Purpose *string `json:"purpose"` diff --git a/falcon/models/azure_tenant_registration.go b/falcon/models/azure_tenant_registration.go index bc5b75d9f..0d5801000 100644 --- a/falcon/models/azure_tenant_registration.go +++ b/falcon/models/azure_tenant_registration.go @@ -128,9 +128,15 @@ type AzureTenantRegistration struct { // products Products []*DomainProductFeatures `json:"products"` + // registration description + RegistrationDescription string `json:"registration_description,omitempty"` + // registration id RegistrationID string `json:"registration_id,omitempty"` + // registration name + RegistrationName string `json:"registration_name,omitempty"` + // resource name prefix ResourceNamePrefix *string `json:"resource_name_prefix,omitempty"` @@ -162,6 +168,20 @@ type AzureTenantRegistration struct { // updated // Format: date-time Updated strfmt.DateTime `json:"updated,omitempty"` + + // Map of region names to custom VNET configuration for Vulnerability Scanning + VulnerabilityScanningCustomVnetConfiguration AzureVulnerabilityScanningSettingsVulnerabilityScanningCustomVnetConfiguration `json:"vulnerability_scanning_custom_vnet_configuration,omitempty"` + + // vulnerability scanning host subscription id + VulnerabilityScanningHostSubscriptionID string `json:"vulnerability_scanning_host_subscription_id,omitempty"` + + // Network configuration type for Vulnerability Scanning + // Enum: [managed managed_no_nat custom] + VulnerabilityScanningNetworkConfigurationType string `json:"vulnerability_scanning_network_configuration_type,omitempty"` + + // vulnerability scanning regions + // Required: true + VulnerabilityScanningRegions []string `json:"vulnerability_scanning_regions"` } // Validate validates this azure tenant registration @@ -240,6 +260,18 @@ func (m *AzureTenantRegistration) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateVulnerabilityScanningCustomVnetConfiguration(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVulnerabilityScanningNetworkConfigurationType(formats); err != nil { + res = append(res, err) + } + + if err := m.validateVulnerabilityScanningRegions(formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -527,6 +559,79 @@ func (m *AzureTenantRegistration) validateUpdated(formats strfmt.Registry) error return nil } +func (m *AzureTenantRegistration) validateVulnerabilityScanningCustomVnetConfiguration(formats strfmt.Registry) error { + if swag.IsZero(m.VulnerabilityScanningCustomVnetConfiguration) { // not required + return nil + } + + if m.VulnerabilityScanningCustomVnetConfiguration != nil { + if err := m.VulnerabilityScanningCustomVnetConfiguration.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } + return err + } + } + + return nil +} + +var azureTenantRegistrationTypeVulnerabilityScanningNetworkConfigurationTypePropEnum []interface{} + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["managed","managed_no_nat","custom"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + azureTenantRegistrationTypeVulnerabilityScanningNetworkConfigurationTypePropEnum = append(azureTenantRegistrationTypeVulnerabilityScanningNetworkConfigurationTypePropEnum, v) + } +} + +const ( + + // AzureTenantRegistrationVulnerabilityScanningNetworkConfigurationTypeManaged captures enum value "managed" + AzureTenantRegistrationVulnerabilityScanningNetworkConfigurationTypeManaged string = "managed" + + // AzureTenantRegistrationVulnerabilityScanningNetworkConfigurationTypeManagedNoNat captures enum value "managed_no_nat" + AzureTenantRegistrationVulnerabilityScanningNetworkConfigurationTypeManagedNoNat string = "managed_no_nat" + + // AzureTenantRegistrationVulnerabilityScanningNetworkConfigurationTypeCustom captures enum value "custom" + AzureTenantRegistrationVulnerabilityScanningNetworkConfigurationTypeCustom string = "custom" +) + +// prop value enum +func (m *AzureTenantRegistration) validateVulnerabilityScanningNetworkConfigurationTypeEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, azureTenantRegistrationTypeVulnerabilityScanningNetworkConfigurationTypePropEnum, true); err != nil { + return err + } + return nil +} + +func (m *AzureTenantRegistration) validateVulnerabilityScanningNetworkConfigurationType(formats strfmt.Registry) error { + if swag.IsZero(m.VulnerabilityScanningNetworkConfigurationType) { // not required + return nil + } + + // value enum + if err := m.validateVulnerabilityScanningNetworkConfigurationTypeEnum("vulnerability_scanning_network_configuration_type", "body", m.VulnerabilityScanningNetworkConfigurationType); err != nil { + return err + } + + return nil +} + +func (m *AzureTenantRegistration) validateVulnerabilityScanningRegions(formats strfmt.Registry) error { + + if err := validate.Required("vulnerability_scanning_regions", "body", m.VulnerabilityScanningRegions); err != nil { + return err + } + + return nil +} + // ContextValidate validate this azure tenant registration based on the context it is used func (m *AzureTenantRegistration) ContextValidate(ctx context.Context, formats strfmt.Registry) error { var res []error @@ -551,6 +656,10 @@ func (m *AzureTenantRegistration) ContextValidate(ctx context.Context, formats s res = append(res, err) } + if err := m.contextValidateVulnerabilityScanningCustomVnetConfiguration(ctx, formats); err != nil { + res = append(res, err) + } + if len(res) > 0 { return errors.CompositeValidationError(res...) } @@ -667,6 +776,24 @@ func (m *AzureTenantRegistration) contextValidateProducts(ctx context.Context, f return nil } +func (m *AzureTenantRegistration) contextValidateVulnerabilityScanningCustomVnetConfiguration(ctx context.Context, formats strfmt.Registry) error { + + if swag.IsZero(m.VulnerabilityScanningCustomVnetConfiguration) { // not required + return nil + } + + if err := m.VulnerabilityScanningCustomVnetConfiguration.ContextValidate(ctx, formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName("vulnerability_scanning_custom_vnet_configuration") + } + return err + } + + return nil +} + // MarshalBinary interface implementation func (m *AzureTenantRegistration) MarshalBinary() ([]byte, error) { if m == nil { diff --git a/falcon/models/azure_vulnerability_scanning_settings_vulnerability_scanning_custom_vnet_configuration.go b/falcon/models/azure_vulnerability_scanning_settings_vulnerability_scanning_custom_vnet_configuration.go new file mode 100644 index 000000000..bafe8a374 --- /dev/null +++ b/falcon/models/azure_vulnerability_scanning_settings_vulnerability_scanning_custom_vnet_configuration.go @@ -0,0 +1,67 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the swagger generate command + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/validate" +) + +// AzureVulnerabilityScanningSettingsVulnerabilityScanningCustomVnetConfiguration azure vulnerability scanning settings vulnerability scanning custom vnet configuration +// +// swagger:model azure.VulnerabilityScanningSettings.vulnerability_scanning_custom_vnet_configuration +type AzureVulnerabilityScanningSettingsVulnerabilityScanningCustomVnetConfiguration map[string]AzureAgentlessScanningRegionCustomNetworkConfiguration + +// Validate validates this azure vulnerability scanning settings vulnerability scanning custom vnet configuration +func (m AzureVulnerabilityScanningSettingsVulnerabilityScanningCustomVnetConfiguration) Validate(formats strfmt.Registry) error { + var res []error + + for k := range m { + + if err := validate.Required(k, "body", m[k]); err != nil { + return err + } + if val, ok := m[k]; ok { + if err := val.Validate(formats); err != nil { + if ve, ok := err.(*errors.Validation); ok { + return ve.ValidateName(k) + } else if ce, ok := err.(*errors.CompositeError); ok { + return ce.ValidateName(k) + } + return err + } + } + + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +// ContextValidate validate this azure vulnerability scanning settings vulnerability scanning custom vnet configuration based on the context it is used +func (m AzureVulnerabilityScanningSettingsVulnerabilityScanningCustomVnetConfiguration) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + for k := range m { + + if val, ok := m[k]; ok { + if err := val.ContextValidate(ctx, formats); err != nil { + return err + } + } + + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +}