From e2221130a2aaf5d00f025aca44bf481775c8304f Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 29 Oct 2026 09:50:25 +0000 Subject: [PATCH] Generate telemetryrouter --- services/telemetryrouter/oas_commit | 2 +- services/telemetryrouter/v1api/api_default.go | 184 ++++++++++++ .../telemetryrouter/v1api/api_default_mock.go | 22 ++ .../v1api/model_config_filter_attributes.go | 2 +- .../model_create_telemetry_router_payload.go | 41 ++- ...model_destination_config_open_telemetry.go | 4 +- ...nation_config_open_telemetry_basic_auth.go | 4 +- .../v1api/model_destination_config_s3.go | 4 +- .../model_destination_config_s3_access_key.go | 4 +- ...partial_update_telemetry_router_payload.go | 266 ++++++++++++++++++ .../v1api/model_telemetry_router_response.go | 79 +++++- .../model_update_telemetry_router_payload.go | 41 ++- 12 files changed, 637 insertions(+), 16 deletions(-) create mode 100644 services/telemetryrouter/v1api/model_partial_update_telemetry_router_payload.go diff --git a/services/telemetryrouter/oas_commit b/services/telemetryrouter/oas_commit index fa742ff4a1..2522c5a472 100644 --- a/services/telemetryrouter/oas_commit +++ b/services/telemetryrouter/oas_commit @@ -1 +1 @@ -7fd0fb8e513021dfbad1f5ee736785ec72987b40 +1cb7803383991935e2278722c995a222c96aa43a diff --git a/services/telemetryrouter/v1api/api_default.go b/services/telemetryrouter/v1api/api_default.go index ff15328037..a170da2850 100644 --- a/services/telemetryrouter/v1api/api_default.go +++ b/services/telemetryrouter/v1api/api_default.go @@ -226,6 +226,23 @@ type DefaultAPI interface { // @return ListTelemetryRoutersResponse ListTelemetryRoutersExecute(r ApiListTelemetryRoutersRequest) (*ListTelemetryRoutersResponse, error) + /* + PartialUpdateTelemetryRouter Method for PartialUpdateTelemetryRouter + + Patches the given Telemetry Router. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param telemetryRouterId The Telemetry Router UUID. + @return ApiPartialUpdateTelemetryRouterRequest + */ + PartialUpdateTelemetryRouter(ctx context.Context, projectId string, regionId string, telemetryRouterId string) ApiPartialUpdateTelemetryRouterRequest + + // PartialUpdateTelemetryRouterExecute executes the request + // @return TelemetryRouterResponse + PartialUpdateTelemetryRouterExecute(r ApiPartialUpdateTelemetryRouterRequest) (*TelemetryRouterResponse, error) + /* UpdateAccessToken Method for UpdateAccessToken @@ -2210,6 +2227,173 @@ func (a *DefaultAPIService) ListTelemetryRoutersExecute(r ApiListTelemetryRouter return localVarReturnValue, nil } +type ApiPartialUpdateTelemetryRouterRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + telemetryRouterId string + partialUpdateTelemetryRouterPayload *PartialUpdateTelemetryRouterPayload +} + +func (r ApiPartialUpdateTelemetryRouterRequest) PartialUpdateTelemetryRouterPayload(partialUpdateTelemetryRouterPayload PartialUpdateTelemetryRouterPayload) ApiPartialUpdateTelemetryRouterRequest { + r.partialUpdateTelemetryRouterPayload = &partialUpdateTelemetryRouterPayload + return r +} + +func (r ApiPartialUpdateTelemetryRouterRequest) Execute() (*TelemetryRouterResponse, error) { + return r.ApiService.PartialUpdateTelemetryRouterExecute(r) +} + +/* +PartialUpdateTelemetryRouter Method for PartialUpdateTelemetryRouter + +Patches the given Telemetry Router. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param telemetryRouterId The Telemetry Router UUID. + @return ApiPartialUpdateTelemetryRouterRequest +*/ +func (a *DefaultAPIService) PartialUpdateTelemetryRouter(ctx context.Context, projectId string, regionId string, telemetryRouterId string) ApiPartialUpdateTelemetryRouterRequest { + return ApiPartialUpdateTelemetryRouterRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + telemetryRouterId: telemetryRouterId, + } +} + +// Execute executes the request +// +// @return TelemetryRouterResponse +func (a *DefaultAPIService) PartialUpdateTelemetryRouterExecute(r ApiPartialUpdateTelemetryRouterRequest) (*TelemetryRouterResponse, error) { + var ( + localVarHTTPMethod = http.MethodPatch + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *TelemetryRouterResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.PartialUpdateTelemetryRouter") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/telemetry-routers/{telemetryRouterId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"telemetryRouterId"+"}", url.PathEscape(parameterValueToString(r.telemetryRouterId, "telemetryRouterId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.partialUpdateTelemetryRouterPayload == nil { + return localVarReturnValue, reportError("partialUpdateTelemetryRouterPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.partialUpdateTelemetryRouterPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Response4xx + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v Response4xx + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v Response4xx + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + type ApiUpdateAccessTokenRequest struct { ctx context.Context ApiService DefaultAPI diff --git a/services/telemetryrouter/v1api/api_default_mock.go b/services/telemetryrouter/v1api/api_default_mock.go index e1c69c049f..3e19f86a95 100644 --- a/services/telemetryrouter/v1api/api_default_mock.go +++ b/services/telemetryrouter/v1api/api_default_mock.go @@ -44,6 +44,8 @@ type DefaultAPIServiceMock struct { ListDestinationsExecuteMock *func(r ApiListDestinationsRequest) (*ListDestinationsResponse, error) // ListTelemetryRoutersExecuteMock can be populated to implement the behavior of the ListTelemetryRoutersExecute function of this mock ListTelemetryRoutersExecuteMock *func(r ApiListTelemetryRoutersRequest) (*ListTelemetryRoutersResponse, error) + // PartialUpdateTelemetryRouterExecuteMock can be populated to implement the behavior of the PartialUpdateTelemetryRouterExecute function of this mock + PartialUpdateTelemetryRouterExecuteMock *func(r ApiPartialUpdateTelemetryRouterRequest) (*TelemetryRouterResponse, error) // UpdateAccessTokenExecuteMock can be populated to implement the behavior of the UpdateAccessTokenExecute function of this mock UpdateAccessTokenExecuteMock *func(r ApiUpdateAccessTokenRequest) (*UpdateAccessTokenResponse, error) // UpdateDestinationExecuteMock can be populated to implement the behavior of the UpdateDestinationExecute function of this mock @@ -291,6 +293,26 @@ func (a DefaultAPIServiceMock) ListTelemetryRoutersExecute(r ApiListTelemetryRou return (*a.ListTelemetryRoutersExecuteMock)(r) } +func (a DefaultAPIServiceMock) PartialUpdateTelemetryRouter(ctx context.Context, projectId string, regionId string, telemetryRouterId string) ApiPartialUpdateTelemetryRouterRequest { + return ApiPartialUpdateTelemetryRouterRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + telemetryRouterId: telemetryRouterId, + } +} + +// PartialUpdateTelemetryRouterExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the PartialUpdateTelemetryRouterExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) PartialUpdateTelemetryRouterExecute(r ApiPartialUpdateTelemetryRouterRequest) (*TelemetryRouterResponse, error) { + if a.PartialUpdateTelemetryRouterExecuteMock == nil { + var localVarReturnValue *TelemetryRouterResponse + return localVarReturnValue, nil + } + + return (*a.PartialUpdateTelemetryRouterExecuteMock)(r) +} + func (a DefaultAPIServiceMock) UpdateAccessToken(ctx context.Context, projectId string, regionId string, telemetryRouterId string, accessTokenId string) ApiUpdateAccessTokenRequest { return ApiUpdateAccessTokenRequest{ ApiService: a, diff --git a/services/telemetryrouter/v1api/model_config_filter_attributes.go b/services/telemetryrouter/v1api/model_config_filter_attributes.go index 21c608b452..fea613168d 100644 --- a/services/telemetryrouter/v1api/model_config_filter_attributes.go +++ b/services/telemetryrouter/v1api/model_config_filter_attributes.go @@ -20,7 +20,7 @@ var _ MappedNullable = &ConfigFilterAttributes{} // ConfigFilterAttributes struct for ConfigFilterAttributes type ConfigFilterAttributes struct { - Key string `json:"key"` + Key string `json:"key" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` Level ConfigFilterLevel `json:"level"` Matcher ConfigFilterMatcher `json:"matcher"` Values []string `json:"values"` diff --git a/services/telemetryrouter/v1api/model_create_telemetry_router_payload.go b/services/telemetryrouter/v1api/model_create_telemetry_router_payload.go index 86e8df39f4..edcc6933a8 100644 --- a/services/telemetryrouter/v1api/model_create_telemetry_router_payload.go +++ b/services/telemetryrouter/v1api/model_create_telemetry_router_payload.go @@ -23,8 +23,9 @@ type CreateTelemetryRouterPayload struct { // The description is a longer text chosen by the user to provide more context for the resource. Description *string `json:"description,omitempty" validate:"regexp=^([a-zA-Z0-9][a-zA-Z0-9 \\-]*)?$"` // The display name is a short name chosen by the user to identify the resource. - DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z0-9][a-zA-Z0-9 \\-]*$"` - Filter *ConfigFilter `json:"filter,omitempty"` + DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z0-9][a-zA-Z0-9 \\-]*$"` + Filter *ConfigFilter `json:"filter,omitempty"` + ResourceLabels *map[string]string `json:"resourceLabels,omitempty"` AdditionalProperties map[string]interface{} } @@ -136,6 +137,38 @@ func (o *CreateTelemetryRouterPayload) SetFilter(v ConfigFilter) { o.Filter = &v } +// GetResourceLabels returns the ResourceLabels field value if set, zero value otherwise. +func (o *CreateTelemetryRouterPayload) GetResourceLabels() map[string]string { + if o == nil || IsNil(o.ResourceLabels) { + var ret map[string]string + return ret + } + return *o.ResourceLabels +} + +// GetResourceLabelsOk returns a tuple with the ResourceLabels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateTelemetryRouterPayload) GetResourceLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.ResourceLabels) { + return nil, false + } + return o.ResourceLabels, true +} + +// HasResourceLabels returns a boolean if a field has been set. +func (o *CreateTelemetryRouterPayload) HasResourceLabels() bool { + if o != nil && !IsNil(o.ResourceLabels) { + return true + } + + return false +} + +// SetResourceLabels gets a reference to the given map[string]string and assigns it to the ResourceLabels field. +func (o *CreateTelemetryRouterPayload) SetResourceLabels(v map[string]string) { + o.ResourceLabels = &v +} + func (o CreateTelemetryRouterPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -153,6 +186,9 @@ func (o CreateTelemetryRouterPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Filter) { toSerialize["filter"] = o.Filter } + if !IsNil(o.ResourceLabels) { + toSerialize["resourceLabels"] = o.ResourceLabels + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -199,6 +235,7 @@ func (o *CreateTelemetryRouterPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "description") delete(additionalProperties, "displayName") delete(additionalProperties, "filter") + delete(additionalProperties, "resourceLabels") o.AdditionalProperties = additionalProperties } diff --git a/services/telemetryrouter/v1api/model_destination_config_open_telemetry.go b/services/telemetryrouter/v1api/model_destination_config_open_telemetry.go index 9d601862a0..043cf4c655 100644 --- a/services/telemetryrouter/v1api/model_destination_config_open_telemetry.go +++ b/services/telemetryrouter/v1api/model_destination_config_open_telemetry.go @@ -22,9 +22,9 @@ var _ MappedNullable = &DestinationConfigOpenTelemetry{} type DestinationConfigOpenTelemetry struct { BasicAuth *DestinationConfigOpenTelemetryBasicAuth `json:"basicAuth,omitempty"` // A bearer token to authenticate at the OpenTelemetry URI. - BearerToken *string `json:"bearerToken,omitempty"` + BearerToken *string `json:"bearerToken,omitempty" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` // The URI for reaching the resource. - Uri string `json:"uri"` + Uri string `json:"uri" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` AdditionalProperties map[string]interface{} } diff --git a/services/telemetryrouter/v1api/model_destination_config_open_telemetry_basic_auth.go b/services/telemetryrouter/v1api/model_destination_config_open_telemetry_basic_auth.go index 328090ccc8..54c61e0f24 100644 --- a/services/telemetryrouter/v1api/model_destination_config_open_telemetry_basic_auth.go +++ b/services/telemetryrouter/v1api/model_destination_config_open_telemetry_basic_auth.go @@ -20,8 +20,8 @@ var _ MappedNullable = &DestinationConfigOpenTelemetryBasicAuth{} // DestinationConfigOpenTelemetryBasicAuth Basic auth to authenticate at the OpenTelemetry URI type DestinationConfigOpenTelemetryBasicAuth struct { - Password string `json:"password"` - Username string `json:"username"` + Password string `json:"password" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` + Username string `json:"username" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` AdditionalProperties map[string]interface{} } diff --git a/services/telemetryrouter/v1api/model_destination_config_s3.go b/services/telemetryrouter/v1api/model_destination_config_s3.go index fda0e07ca8..5399625051 100644 --- a/services/telemetryrouter/v1api/model_destination_config_s3.go +++ b/services/telemetryrouter/v1api/model_destination_config_s3.go @@ -21,9 +21,9 @@ var _ MappedNullable = &DestinationConfigS3{} // DestinationConfigS3 struct for DestinationConfigS3 type DestinationConfigS3 struct { AccessKey *DestinationConfigS3AccessKey `json:"accessKey,omitempty"` - Bucket string `json:"bucket"` + Bucket string `json:"bucket" validate:"regexp=^[a-z0-9\\-]+$"` // The URI for reaching the resource. - Endpoint string `json:"endpoint"` + Endpoint string `json:"endpoint" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` AdditionalProperties map[string]interface{} } diff --git a/services/telemetryrouter/v1api/model_destination_config_s3_access_key.go b/services/telemetryrouter/v1api/model_destination_config_s3_access_key.go index 2ad0578421..ba02ebb4ab 100644 --- a/services/telemetryrouter/v1api/model_destination_config_s3_access_key.go +++ b/services/telemetryrouter/v1api/model_destination_config_s3_access_key.go @@ -20,8 +20,8 @@ var _ MappedNullable = &DestinationConfigS3AccessKey{} // DestinationConfigS3AccessKey The S3 access key type DestinationConfigS3AccessKey struct { - Id string `json:"id"` - Secret string `json:"secret"` + Id string `json:"id" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` + Secret string `json:"secret" validate:"regexp=^[^\\0-\\x1F\\x7F-\\x9F]+$"` AdditionalProperties map[string]interface{} } diff --git a/services/telemetryrouter/v1api/model_partial_update_telemetry_router_payload.go b/services/telemetryrouter/v1api/model_partial_update_telemetry_router_payload.go new file mode 100644 index 0000000000..fe0a4bf709 --- /dev/null +++ b/services/telemetryrouter/v1api/model_partial_update_telemetry_router_payload.go @@ -0,0 +1,266 @@ +/* +STACKIT Telemetry Router API + +This API provides endpoints for managing Telemetry Routers. + +API version: 1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" +) + +// checks if the PartialUpdateTelemetryRouterPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PartialUpdateTelemetryRouterPayload{} + +// PartialUpdateTelemetryRouterPayload struct for PartialUpdateTelemetryRouterPayload +type PartialUpdateTelemetryRouterPayload struct { + // The description is a longer text chosen by the user to provide more context for the resource. + Description *string `json:"description,omitempty" validate:"regexp=^([a-zA-Z0-9][a-zA-Z0-9 \\-]*)?$"` + // The display name is a short name chosen by the user to identify the resource. + DisplayName *string `json:"displayName,omitempty" validate:"regexp=^[a-zA-Z0-9][a-zA-Z0-9 \\-]*$"` + Filter *ConfigFilter `json:"filter,omitempty"` + ResourceLabels *map[string]string `json:"resourceLabels,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _PartialUpdateTelemetryRouterPayload PartialUpdateTelemetryRouterPayload + +// NewPartialUpdateTelemetryRouterPayload instantiates a new PartialUpdateTelemetryRouterPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPartialUpdateTelemetryRouterPayload() *PartialUpdateTelemetryRouterPayload { + this := PartialUpdateTelemetryRouterPayload{} + return &this +} + +// NewPartialUpdateTelemetryRouterPayloadWithDefaults instantiates a new PartialUpdateTelemetryRouterPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPartialUpdateTelemetryRouterPayloadWithDefaults() *PartialUpdateTelemetryRouterPayload { + this := PartialUpdateTelemetryRouterPayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *PartialUpdateTelemetryRouterPayload) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateTelemetryRouterPayload) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *PartialUpdateTelemetryRouterPayload) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *PartialUpdateTelemetryRouterPayload) SetDescription(v string) { + o.Description = &v +} + +// GetDisplayName returns the DisplayName field value if set, zero value otherwise. +func (o *PartialUpdateTelemetryRouterPayload) GetDisplayName() string { + if o == nil || IsNil(o.DisplayName) { + var ret string + return ret + } + return *o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateTelemetryRouterPayload) GetDisplayNameOk() (*string, bool) { + if o == nil || IsNil(o.DisplayName) { + return nil, false + } + return o.DisplayName, true +} + +// HasDisplayName returns a boolean if a field has been set. +func (o *PartialUpdateTelemetryRouterPayload) HasDisplayName() bool { + if o != nil && !IsNil(o.DisplayName) { + return true + } + + return false +} + +// SetDisplayName gets a reference to the given string and assigns it to the DisplayName field. +func (o *PartialUpdateTelemetryRouterPayload) SetDisplayName(v string) { + o.DisplayName = &v +} + +// GetFilter returns the Filter field value if set, zero value otherwise. +func (o *PartialUpdateTelemetryRouterPayload) GetFilter() ConfigFilter { + if o == nil || IsNil(o.Filter) { + var ret ConfigFilter + return ret + } + return *o.Filter +} + +// GetFilterOk returns a tuple with the Filter field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateTelemetryRouterPayload) GetFilterOk() (*ConfigFilter, bool) { + if o == nil || IsNil(o.Filter) { + return nil, false + } + return o.Filter, true +} + +// HasFilter returns a boolean if a field has been set. +func (o *PartialUpdateTelemetryRouterPayload) HasFilter() bool { + if o != nil && !IsNil(o.Filter) { + return true + } + + return false +} + +// SetFilter gets a reference to the given ConfigFilter and assigns it to the Filter field. +func (o *PartialUpdateTelemetryRouterPayload) SetFilter(v ConfigFilter) { + o.Filter = &v +} + +// GetResourceLabels returns the ResourceLabels field value if set, zero value otherwise. +func (o *PartialUpdateTelemetryRouterPayload) GetResourceLabels() map[string]string { + if o == nil || IsNil(o.ResourceLabels) { + var ret map[string]string + return ret + } + return *o.ResourceLabels +} + +// GetResourceLabelsOk returns a tuple with the ResourceLabels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateTelemetryRouterPayload) GetResourceLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.ResourceLabels) { + return nil, false + } + return o.ResourceLabels, true +} + +// HasResourceLabels returns a boolean if a field has been set. +func (o *PartialUpdateTelemetryRouterPayload) HasResourceLabels() bool { + if o != nil && !IsNil(o.ResourceLabels) { + return true + } + + return false +} + +// SetResourceLabels gets a reference to the given map[string]string and assigns it to the ResourceLabels field. +func (o *PartialUpdateTelemetryRouterPayload) SetResourceLabels(v map[string]string) { + o.ResourceLabels = &v +} + +func (o PartialUpdateTelemetryRouterPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PartialUpdateTelemetryRouterPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + if !IsNil(o.DisplayName) { + toSerialize["displayName"] = o.DisplayName + } + if !IsNil(o.Filter) { + toSerialize["filter"] = o.Filter + } + if !IsNil(o.ResourceLabels) { + toSerialize["resourceLabels"] = o.ResourceLabels + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *PartialUpdateTelemetryRouterPayload) UnmarshalJSON(data []byte) (err error) { + varPartialUpdateTelemetryRouterPayload := _PartialUpdateTelemetryRouterPayload{} + + err = json.Unmarshal(data, &varPartialUpdateTelemetryRouterPayload) + + if err != nil { + return err + } + + *o = PartialUpdateTelemetryRouterPayload(varPartialUpdateTelemetryRouterPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "displayName") + delete(additionalProperties, "filter") + delete(additionalProperties, "resourceLabels") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullablePartialUpdateTelemetryRouterPayload struct { + value *PartialUpdateTelemetryRouterPayload + isSet bool +} + +func (v NullablePartialUpdateTelemetryRouterPayload) Get() *PartialUpdateTelemetryRouterPayload { + return v.value +} + +func (v *NullablePartialUpdateTelemetryRouterPayload) Set(val *PartialUpdateTelemetryRouterPayload) { + v.value = val + v.isSet = true +} + +func (v NullablePartialUpdateTelemetryRouterPayload) IsSet() bool { + return v.isSet +} + +func (v *NullablePartialUpdateTelemetryRouterPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePartialUpdateTelemetryRouterPayload(val *PartialUpdateTelemetryRouterPayload) *NullablePartialUpdateTelemetryRouterPayload { + return &NullablePartialUpdateTelemetryRouterPayload{value: val, isSet: true} +} + +func (v NullablePartialUpdateTelemetryRouterPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePartialUpdateTelemetryRouterPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/telemetryrouter/v1api/model_telemetry_router_response.go b/services/telemetryrouter/v1api/model_telemetry_router_response.go index 01b4dc13a6..4ad4668b58 100644 --- a/services/telemetryrouter/v1api/model_telemetry_router_response.go +++ b/services/telemetryrouter/v1api/model_telemetry_router_response.go @@ -25,12 +25,15 @@ type TelemetryRouterResponse struct { CreationTime time.Time `json:"creationTime"` // The description is a longer text chosen by the user to provide more context for the resource. Description *string `json:"description,omitempty" validate:"regexp=^([a-zA-Z0-9][a-zA-Z0-9 \\-]*)?$"` + // The number of destinations configured for the telemetry router. + DestinationCount *int32 `json:"destinationCount,omitempty"` // The display name is a short name chosen by the user to identify the resource. DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z0-9][a-zA-Z0-9 \\-]*$"` Filter *ConfigFilter `json:"filter,omitempty"` // A auto generated unique id which identifies the resource. - Id string `json:"id"` - Status TelemetryRouterResponseStatus `json:"status"` + Id string `json:"id"` + ResourceLabels *map[string]string `json:"resourceLabels,omitempty"` + Status TelemetryRouterResponseStatus `json:"status"` // The URI for reaching the resource. Uri string `json:"uri"` AdditionalProperties map[string]interface{} @@ -116,6 +119,38 @@ func (o *TelemetryRouterResponse) SetDescription(v string) { o.Description = &v } +// GetDestinationCount returns the DestinationCount field value if set, zero value otherwise. +func (o *TelemetryRouterResponse) GetDestinationCount() int32 { + if o == nil || IsNil(o.DestinationCount) { + var ret int32 + return ret + } + return *o.DestinationCount +} + +// GetDestinationCountOk returns a tuple with the DestinationCount field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *TelemetryRouterResponse) GetDestinationCountOk() (*int32, bool) { + if o == nil || IsNil(o.DestinationCount) { + return nil, false + } + return o.DestinationCount, true +} + +// HasDestinationCount returns a boolean if a field has been set. +func (o *TelemetryRouterResponse) HasDestinationCount() bool { + if o != nil && !IsNil(o.DestinationCount) { + return true + } + + return false +} + +// SetDestinationCount gets a reference to the given int32 and assigns it to the DestinationCount field. +func (o *TelemetryRouterResponse) SetDestinationCount(v int32) { + o.DestinationCount = &v +} + // GetDisplayName returns the DisplayName field value func (o *TelemetryRouterResponse) GetDisplayName() string { if o == nil { @@ -196,6 +231,38 @@ func (o *TelemetryRouterResponse) SetId(v string) { o.Id = v } +// GetResourceLabels returns the ResourceLabels field value if set, zero value otherwise. +func (o *TelemetryRouterResponse) GetResourceLabels() map[string]string { + if o == nil || IsNil(o.ResourceLabels) { + var ret map[string]string + return ret + } + return *o.ResourceLabels +} + +// GetResourceLabelsOk returns a tuple with the ResourceLabels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *TelemetryRouterResponse) GetResourceLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.ResourceLabels) { + return nil, false + } + return o.ResourceLabels, true +} + +// HasResourceLabels returns a boolean if a field has been set. +func (o *TelemetryRouterResponse) HasResourceLabels() bool { + if o != nil && !IsNil(o.ResourceLabels) { + return true + } + + return false +} + +// SetResourceLabels gets a reference to the given map[string]string and assigns it to the ResourceLabels field. +func (o *TelemetryRouterResponse) SetResourceLabels(v map[string]string) { + o.ResourceLabels = &v +} + // GetStatus returns the Status field value func (o *TelemetryRouterResponse) GetStatus() TelemetryRouterResponseStatus { if o == nil { @@ -258,11 +325,17 @@ func (o TelemetryRouterResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Description) { toSerialize["description"] = o.Description } + if !IsNil(o.DestinationCount) { + toSerialize["destinationCount"] = o.DestinationCount + } toSerialize["displayName"] = o.DisplayName if !IsNil(o.Filter) { toSerialize["filter"] = o.Filter } toSerialize["id"] = o.Id + if !IsNil(o.ResourceLabels) { + toSerialize["resourceLabels"] = o.ResourceLabels + } toSerialize["status"] = o.Status toSerialize["uri"] = o.Uri @@ -314,9 +387,11 @@ func (o *TelemetryRouterResponse) UnmarshalJSON(data []byte) (err error) { if err = json.Unmarshal(data, &additionalProperties); err == nil { delete(additionalProperties, "creationTime") delete(additionalProperties, "description") + delete(additionalProperties, "destinationCount") delete(additionalProperties, "displayName") delete(additionalProperties, "filter") delete(additionalProperties, "id") + delete(additionalProperties, "resourceLabels") delete(additionalProperties, "status") delete(additionalProperties, "uri") o.AdditionalProperties = additionalProperties diff --git a/services/telemetryrouter/v1api/model_update_telemetry_router_payload.go b/services/telemetryrouter/v1api/model_update_telemetry_router_payload.go index ad42f6b7a5..a41e2375ad 100644 --- a/services/telemetryrouter/v1api/model_update_telemetry_router_payload.go +++ b/services/telemetryrouter/v1api/model_update_telemetry_router_payload.go @@ -22,8 +22,9 @@ type UpdateTelemetryRouterPayload struct { // The description is a longer text chosen by the user to provide more context for the resource. Description *string `json:"description,omitempty" validate:"regexp=^([a-zA-Z0-9][a-zA-Z0-9 \\-]*)?$"` // The display name is a short name chosen by the user to identify the resource. - DisplayName *string `json:"displayName,omitempty" validate:"regexp=^[a-zA-Z0-9][a-zA-Z0-9 \\-]*$"` - Filter *ConfigFilter `json:"filter,omitempty"` + DisplayName *string `json:"displayName,omitempty" validate:"regexp=^[a-zA-Z0-9][a-zA-Z0-9 \\-]*$"` + Filter *ConfigFilter `json:"filter,omitempty"` + ResourceLabels *map[string]string `json:"resourceLabels,omitempty"` AdditionalProperties map[string]interface{} } @@ -142,6 +143,38 @@ func (o *UpdateTelemetryRouterPayload) SetFilter(v ConfigFilter) { o.Filter = &v } +// GetResourceLabels returns the ResourceLabels field value if set, zero value otherwise. +func (o *UpdateTelemetryRouterPayload) GetResourceLabels() map[string]string { + if o == nil || IsNil(o.ResourceLabels) { + var ret map[string]string + return ret + } + return *o.ResourceLabels +} + +// GetResourceLabelsOk returns a tuple with the ResourceLabels field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateTelemetryRouterPayload) GetResourceLabelsOk() (*map[string]string, bool) { + if o == nil || IsNil(o.ResourceLabels) { + return nil, false + } + return o.ResourceLabels, true +} + +// HasResourceLabels returns a boolean if a field has been set. +func (o *UpdateTelemetryRouterPayload) HasResourceLabels() bool { + if o != nil && !IsNil(o.ResourceLabels) { + return true + } + + return false +} + +// SetResourceLabels gets a reference to the given map[string]string and assigns it to the ResourceLabels field. +func (o *UpdateTelemetryRouterPayload) SetResourceLabels(v map[string]string) { + o.ResourceLabels = &v +} + func (o UpdateTelemetryRouterPayload) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { @@ -161,6 +194,9 @@ func (o UpdateTelemetryRouterPayload) ToMap() (map[string]interface{}, error) { if !IsNil(o.Filter) { toSerialize["filter"] = o.Filter } + if !IsNil(o.ResourceLabels) { + toSerialize["resourceLabels"] = o.ResourceLabels + } for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -186,6 +222,7 @@ func (o *UpdateTelemetryRouterPayload) UnmarshalJSON(data []byte) (err error) { delete(additionalProperties, "description") delete(additionalProperties, "displayName") delete(additionalProperties, "filter") + delete(additionalProperties, "resourceLabels") o.AdditionalProperties = additionalProperties }