capabilities_3scale_net_v1beta1

package
v0.0.0-...-6209148 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCapabilities3ScaleNetActiveDocV1Beta1Manifest

func NewCapabilities3ScaleNetActiveDocV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetApplicationV1Beta1Manifest

func NewCapabilities3ScaleNetApplicationV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetBackendV1Beta1Manifest

func NewCapabilities3ScaleNetBackendV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetCustomPolicyDefinitionV1Beta1Manifest

func NewCapabilities3ScaleNetCustomPolicyDefinitionV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetDeveloperAccountV1Beta1Manifest

func NewCapabilities3ScaleNetDeveloperAccountV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetDeveloperUserV1Beta1Manifest

func NewCapabilities3ScaleNetDeveloperUserV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetOpenApiV1Beta1Manifest

func NewCapabilities3ScaleNetOpenApiV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetProductV1Beta1Manifest

func NewCapabilities3ScaleNetProductV1Beta1Manifest() datasource.DataSource

func NewCapabilities3ScaleNetProxyConfigPromoteV1Beta1Manifest

func NewCapabilities3ScaleNetProxyConfigPromoteV1Beta1Manifest() datasource.DataSource

Types

type Capabilities3ScaleNetActiveDocV1Beta1Manifest

type Capabilities3ScaleNetActiveDocV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetActiveDocV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetActiveDocV1Beta1Manifest) Read

func (*Capabilities3ScaleNetActiveDocV1Beta1Manifest) Schema

type Capabilities3ScaleNetActiveDocV1Beta1ManifestData

type Capabilities3ScaleNetActiveDocV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ActiveDocOpenAPIRef *struct {
			SecretRef *struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
			Url *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"active_doc_open_api_ref" json:"activeDocOpenAPIRef,omitempty"`
		Description        *string `tfsdk:"description" json:"description,omitempty"`
		Name               *string `tfsdk:"name" json:"name,omitempty"`
		ProductSystemName  *string `tfsdk:"product_system_name" json:"productSystemName,omitempty"`
		ProviderAccountRef *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider_account_ref" json:"providerAccountRef,omitempty"`
		Published              *bool   `tfsdk:"published" json:"published,omitempty"`
		SkipSwaggerValidations *bool   `tfsdk:"skip_swagger_validations" json:"skipSwaggerValidations,omitempty"`
		SystemName             *string `tfsdk:"system_name" json:"systemName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetApplicationV1Beta1Manifest

type Capabilities3ScaleNetApplicationV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetApplicationV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetApplicationV1Beta1Manifest) Read

func (*Capabilities3ScaleNetApplicationV1Beta1Manifest) Schema

type Capabilities3ScaleNetApplicationV1Beta1ManifestData

type Capabilities3ScaleNetApplicationV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		AccountCR *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"account_cr" json:"accountCR,omitempty"`
		ApplicationPlanName *string `tfsdk:"application_plan_name" json:"applicationPlanName,omitempty"`
		Description         *string `tfsdk:"description" json:"description,omitempty"`
		Name                *string `tfsdk:"name" json:"name,omitempty"`
		ProductCR           *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"product_cr" json:"productCR,omitempty"`
		Suspend *bool `tfsdk:"suspend" json:"suspend,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetBackendV1Beta1Manifest

type Capabilities3ScaleNetBackendV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetBackendV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetBackendV1Beta1Manifest) Read

func (*Capabilities3ScaleNetBackendV1Beta1Manifest) Schema

type Capabilities3ScaleNetBackendV1Beta1ManifestData

type Capabilities3ScaleNetBackendV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Description  *string `tfsdk:"description" json:"description,omitempty"`
		MappingRules *[]struct {
			HttpMethod      *string `tfsdk:"http_method" json:"httpMethod,omitempty"`
			Increment       *int64  `tfsdk:"increment" json:"increment,omitempty"`
			Last            *bool   `tfsdk:"last" json:"last,omitempty"`
			MetricMethodRef *string `tfsdk:"metric_method_ref" json:"metricMethodRef,omitempty"`
			Pattern         *string `tfsdk:"pattern" json:"pattern,omitempty"`
		} `tfsdk:"mapping_rules" json:"mappingRules,omitempty"`
		Methods *struct {
			Description  *string `tfsdk:"description" json:"description,omitempty"`
			FriendlyName *string `tfsdk:"friendly_name" json:"friendlyName,omitempty"`
		} `tfsdk:"methods" json:"methods,omitempty"`
		Metrics *struct {
			Description  *string `tfsdk:"description" json:"description,omitempty"`
			FriendlyName *string `tfsdk:"friendly_name" json:"friendlyName,omitempty"`
			Unit         *string `tfsdk:"unit" json:"unit,omitempty"`
		} `tfsdk:"metrics" json:"metrics,omitempty"`
		Name               *string `tfsdk:"name" json:"name,omitempty"`
		PrivateBaseURL     *string `tfsdk:"private_base_url" json:"privateBaseURL,omitempty"`
		ProviderAccountRef *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider_account_ref" json:"providerAccountRef,omitempty"`
		SystemName *string `tfsdk:"system_name" json:"systemName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetCustomPolicyDefinitionV1Beta1Manifest

type Capabilities3ScaleNetCustomPolicyDefinitionV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetCustomPolicyDefinitionV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetCustomPolicyDefinitionV1Beta1Manifest) Read

func (*Capabilities3ScaleNetCustomPolicyDefinitionV1Beta1Manifest) Schema

type Capabilities3ScaleNetCustomPolicyDefinitionV1Beta1ManifestData

type Capabilities3ScaleNetCustomPolicyDefinitionV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Name               *string `tfsdk:"name" json:"name,omitempty"`
		ProviderAccountRef *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider_account_ref" json:"providerAccountRef,omitempty"`
		Schema *struct {
			Dollarschema  *string            `tfsdk:"dollarschema" json:"$schema,omitempty"`
			Configuration *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			Description   *[]string          `tfsdk:"description" json:"description,omitempty"`
			Name          *string            `tfsdk:"name" json:"name,omitempty"`
			Summary       *string            `tfsdk:"summary" json:"summary,omitempty"`
			Version       *string            `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"schema" json:"schema,omitempty"`
		Version *string `tfsdk:"version" json:"version,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetDeveloperAccountV1Beta1Manifest

type Capabilities3ScaleNetDeveloperAccountV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetDeveloperAccountV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetDeveloperAccountV1Beta1Manifest) Read

func (*Capabilities3ScaleNetDeveloperAccountV1Beta1Manifest) Schema

type Capabilities3ScaleNetDeveloperAccountV1Beta1ManifestData

type Capabilities3ScaleNetDeveloperAccountV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		MonthlyBillingEnabled  *bool   `tfsdk:"monthly_billing_enabled" json:"monthlyBillingEnabled,omitempty"`
		MonthlyChargingEnabled *bool   `tfsdk:"monthly_charging_enabled" json:"monthlyChargingEnabled,omitempty"`
		OrgName                *string `tfsdk:"org_name" json:"orgName,omitempty"`
		ProviderAccountRef     *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider_account_ref" json:"providerAccountRef,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetDeveloperUserV1Beta1Manifest

type Capabilities3ScaleNetDeveloperUserV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetDeveloperUserV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetDeveloperUserV1Beta1Manifest) Read

func (*Capabilities3ScaleNetDeveloperUserV1Beta1Manifest) Schema

type Capabilities3ScaleNetDeveloperUserV1Beta1ManifestData

type Capabilities3ScaleNetDeveloperUserV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		DeveloperAccountRef *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"developer_account_ref" json:"developerAccountRef,omitempty"`
		Email                  *string `tfsdk:"email" json:"email,omitempty"`
		PasswordCredentialsRef *struct {
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"password_credentials_ref" json:"passwordCredentialsRef,omitempty"`
		ProviderAccountRef *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider_account_ref" json:"providerAccountRef,omitempty"`
		Role      *string `tfsdk:"role" json:"role,omitempty"`
		Suspended *bool   `tfsdk:"suspended" json:"suspended,omitempty"`
		Username  *string `tfsdk:"username" json:"username,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetOpenApiV1Beta1Manifest

type Capabilities3ScaleNetOpenApiV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetOpenApiV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetOpenApiV1Beta1Manifest) Read

func (*Capabilities3ScaleNetOpenApiV1Beta1Manifest) Schema

type Capabilities3ScaleNetOpenApiV1Beta1ManifestData

type Capabilities3ScaleNetOpenApiV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Oidc *struct {
			AuthenticationFlow *struct {
				DirectAccessGrantsEnabled *bool `tfsdk:"direct_access_grants_enabled" json:"directAccessGrantsEnabled,omitempty"`
				ImplicitFlowEnabled       *bool `tfsdk:"implicit_flow_enabled" json:"implicitFlowEnabled,omitempty"`
				ServiceAccountsEnabled    *bool `tfsdk:"service_accounts_enabled" json:"serviceAccountsEnabled,omitempty"`
				StandardFlowEnabled       *bool `tfsdk:"standard_flow_enabled" json:"standardFlowEnabled,omitempty"`
			} `tfsdk:"authentication_flow" json:"authenticationFlow,omitempty"`
			Credentials     *string `tfsdk:"credentials" json:"credentials,omitempty"`
			GatewayResponse *struct {
				ErrorAuthFailed            *string `tfsdk:"error_auth_failed" json:"errorAuthFailed,omitempty"`
				ErrorAuthMissing           *string `tfsdk:"error_auth_missing" json:"errorAuthMissing,omitempty"`
				ErrorHeadersAuthFailed     *string `tfsdk:"error_headers_auth_failed" json:"errorHeadersAuthFailed,omitempty"`
				ErrorHeadersAuthMissing    *string `tfsdk:"error_headers_auth_missing" json:"errorHeadersAuthMissing,omitempty"`
				ErrorHeadersLimitsExceeded *string `tfsdk:"error_headers_limits_exceeded" json:"errorHeadersLimitsExceeded,omitempty"`
				ErrorHeadersNoMatch        *string `tfsdk:"error_headers_no_match" json:"errorHeadersNoMatch,omitempty"`
				ErrorLimitsExceeded        *string `tfsdk:"error_limits_exceeded" json:"errorLimitsExceeded,omitempty"`
				ErrorNoMatch               *string `tfsdk:"error_no_match" json:"errorNoMatch,omitempty"`
				ErrorStatusAuthFailed      *int64  `tfsdk:"error_status_auth_failed" json:"errorStatusAuthFailed,omitempty"`
				ErrorStatusAuthMissing     *int64  `tfsdk:"error_status_auth_missing" json:"errorStatusAuthMissing,omitempty"`
				ErrorStatusLimitsExceeded  *int64  `tfsdk:"error_status_limits_exceeded" json:"errorStatusLimitsExceeded,omitempty"`
				ErrorStatusNoMatch         *int64  `tfsdk:"error_status_no_match" json:"errorStatusNoMatch,omitempty"`
			} `tfsdk:"gateway_response" json:"gatewayResponse,omitempty"`
			IssuerEndpoint    *string `tfsdk:"issuer_endpoint" json:"issuerEndpoint,omitempty"`
			IssuerEndpointRef *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			} `tfsdk:"issuer_endpoint_ref" json:"issuerEndpointRef,omitempty"`
			IssuerType               *string `tfsdk:"issuer_type" json:"issuerType,omitempty"`
			JwtClaimWithClientID     *string `tfsdk:"jwt_claim_with_client_id" json:"jwtClaimWithClientID,omitempty"`
			JwtClaimWithClientIDType *string `tfsdk:"jwt_claim_with_client_id_type" json:"jwtClaimWithClientIDType,omitempty"`
			Security                 *struct {
				HostHeader  *string `tfsdk:"host_header" json:"hostHeader,omitempty"`
				SecretToken *string `tfsdk:"secret_token" json:"secretToken,omitempty"`
			} `tfsdk:"security" json:"security,omitempty"`
		} `tfsdk:"oidc" json:"oidc,omitempty"`
		OpenapiRef *struct {
			SecretRef *struct {
				ApiVersion      *string `tfsdk:"api_version" json:"apiVersion,omitempty"`
				FieldPath       *string `tfsdk:"field_path" json:"fieldPath,omitempty"`
				Kind            *string `tfsdk:"kind" json:"kind,omitempty"`
				Name            *string `tfsdk:"name" json:"name,omitempty"`
				Namespace       *string `tfsdk:"namespace" json:"namespace,omitempty"`
				ResourceVersion *string `tfsdk:"resource_version" json:"resourceVersion,omitempty"`
				Uid             *string `tfsdk:"uid" json:"uid,omitempty"`
			} `tfsdk:"secret_ref" json:"secretRef,omitempty"`
			Url *string `tfsdk:"url" json:"url,omitempty"`
		} `tfsdk:"openapi_ref" json:"openapiRef,omitempty"`
		PrefixMatching          *bool   `tfsdk:"prefix_matching" json:"prefixMatching,omitempty"`
		PrivateAPIHostHeader    *string `tfsdk:"private_api_host_header" json:"privateAPIHostHeader,omitempty"`
		PrivateAPISecretToken   *string `tfsdk:"private_api_secret_token" json:"privateAPISecretToken,omitempty"`
		PrivateBaseURL          *string `tfsdk:"private_base_url" json:"privateBaseURL,omitempty"`
		ProductSystemName       *string `tfsdk:"product_system_name" json:"productSystemName,omitempty"`
		ProductionPublicBaseURL *string `tfsdk:"production_public_base_url" json:"productionPublicBaseURL,omitempty"`
		ProviderAccountRef      *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider_account_ref" json:"providerAccountRef,omitempty"`
		StagingPublicBaseURL *string `tfsdk:"staging_public_base_url" json:"stagingPublicBaseURL,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetProductV1Beta1Manifest

type Capabilities3ScaleNetProductV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetProductV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetProductV1Beta1Manifest) Read

func (*Capabilities3ScaleNetProductV1Beta1Manifest) Schema

type Capabilities3ScaleNetProductV1Beta1ManifestData

type Capabilities3ScaleNetProductV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ApplicationPlans *struct {
			AppsRequireApproval *bool   `tfsdk:"apps_require_approval" json:"appsRequireApproval,omitempty"`
			CostMonth           *string `tfsdk:"cost_month" json:"costMonth,omitempty"`
			Limits              *[]struct {
				MetricMethodRef *struct {
					Backend    *string `tfsdk:"backend" json:"backend,omitempty"`
					SystemName *string `tfsdk:"system_name" json:"systemName,omitempty"`
				} `tfsdk:"metric_method_ref" json:"metricMethodRef,omitempty"`
				Period *string `tfsdk:"period" json:"period,omitempty"`
				Value  *int64  `tfsdk:"value" json:"value,omitempty"`
			} `tfsdk:"limits" json:"limits,omitempty"`
			Name         *string `tfsdk:"name" json:"name,omitempty"`
			PricingRules *[]struct {
				From            *int64 `tfsdk:"from" json:"from,omitempty"`
				MetricMethodRef *struct {
					Backend    *string `tfsdk:"backend" json:"backend,omitempty"`
					SystemName *string `tfsdk:"system_name" json:"systemName,omitempty"`
				} `tfsdk:"metric_method_ref" json:"metricMethodRef,omitempty"`
				PricePerUnit *string `tfsdk:"price_per_unit" json:"pricePerUnit,omitempty"`
				To           *int64  `tfsdk:"to" json:"to,omitempty"`
			} `tfsdk:"pricing_rules" json:"pricingRules,omitempty"`
			Published   *bool   `tfsdk:"published" json:"published,omitempty"`
			SetupFee    *string `tfsdk:"setup_fee" json:"setupFee,omitempty"`
			TrialPeriod *int64  `tfsdk:"trial_period" json:"trialPeriod,omitempty"`
		} `tfsdk:"application_plans" json:"applicationPlans,omitempty"`
		BackendUsages *struct {
			Path *string `tfsdk:"path" json:"path,omitempty"`
		} `tfsdk:"backend_usages" json:"backendUsages,omitempty"`
		Deployment *struct {
			ApicastHosted *struct {
				Authentication *struct {
					AppKeyAppID *struct {
						AppID           *string `tfsdk:"app_id" json:"appID,omitempty"`
						AppKey          *string `tfsdk:"app_key" json:"appKey,omitempty"`
						Credentials     *string `tfsdk:"credentials" json:"credentials,omitempty"`
						GatewayResponse *struct {
							ErrorAuthFailed            *string `tfsdk:"error_auth_failed" json:"errorAuthFailed,omitempty"`
							ErrorAuthMissing           *string `tfsdk:"error_auth_missing" json:"errorAuthMissing,omitempty"`
							ErrorHeadersAuthFailed     *string `tfsdk:"error_headers_auth_failed" json:"errorHeadersAuthFailed,omitempty"`
							ErrorHeadersAuthMissing    *string `tfsdk:"error_headers_auth_missing" json:"errorHeadersAuthMissing,omitempty"`
							ErrorHeadersLimitsExceeded *string `tfsdk:"error_headers_limits_exceeded" json:"errorHeadersLimitsExceeded,omitempty"`
							ErrorHeadersNoMatch        *string `tfsdk:"error_headers_no_match" json:"errorHeadersNoMatch,omitempty"`
							ErrorLimitsExceeded        *string `tfsdk:"error_limits_exceeded" json:"errorLimitsExceeded,omitempty"`
							ErrorNoMatch               *string `tfsdk:"error_no_match" json:"errorNoMatch,omitempty"`
							ErrorStatusAuthFailed      *int64  `tfsdk:"error_status_auth_failed" json:"errorStatusAuthFailed,omitempty"`
							ErrorStatusAuthMissing     *int64  `tfsdk:"error_status_auth_missing" json:"errorStatusAuthMissing,omitempty"`
							ErrorStatusLimitsExceeded  *int64  `tfsdk:"error_status_limits_exceeded" json:"errorStatusLimitsExceeded,omitempty"`
							ErrorStatusNoMatch         *int64  `tfsdk:"error_status_no_match" json:"errorStatusNoMatch,omitempty"`
						} `tfsdk:"gateway_response" json:"gatewayResponse,omitempty"`
						Security *struct {
							HostHeader  *string `tfsdk:"host_header" json:"hostHeader,omitempty"`
							SecretToken *string `tfsdk:"secret_token" json:"secretToken,omitempty"`
						} `tfsdk:"security" json:"security,omitempty"`
					} `tfsdk:"app_key_app_id" json:"appKeyAppID,omitempty"`
					Oidc *struct {
						AuthenticationFlow *struct {
							DirectAccessGrantsEnabled *bool `tfsdk:"direct_access_grants_enabled" json:"directAccessGrantsEnabled,omitempty"`
							ImplicitFlowEnabled       *bool `tfsdk:"implicit_flow_enabled" json:"implicitFlowEnabled,omitempty"`
							ServiceAccountsEnabled    *bool `tfsdk:"service_accounts_enabled" json:"serviceAccountsEnabled,omitempty"`
							StandardFlowEnabled       *bool `tfsdk:"standard_flow_enabled" json:"standardFlowEnabled,omitempty"`
						} `tfsdk:"authentication_flow" json:"authenticationFlow,omitempty"`
						Credentials     *string `tfsdk:"credentials" json:"credentials,omitempty"`
						GatewayResponse *struct {
							ErrorAuthFailed            *string `tfsdk:"error_auth_failed" json:"errorAuthFailed,omitempty"`
							ErrorAuthMissing           *string `tfsdk:"error_auth_missing" json:"errorAuthMissing,omitempty"`
							ErrorHeadersAuthFailed     *string `tfsdk:"error_headers_auth_failed" json:"errorHeadersAuthFailed,omitempty"`
							ErrorHeadersAuthMissing    *string `tfsdk:"error_headers_auth_missing" json:"errorHeadersAuthMissing,omitempty"`
							ErrorHeadersLimitsExceeded *string `tfsdk:"error_headers_limits_exceeded" json:"errorHeadersLimitsExceeded,omitempty"`
							ErrorHeadersNoMatch        *string `tfsdk:"error_headers_no_match" json:"errorHeadersNoMatch,omitempty"`
							ErrorLimitsExceeded        *string `tfsdk:"error_limits_exceeded" json:"errorLimitsExceeded,omitempty"`
							ErrorNoMatch               *string `tfsdk:"error_no_match" json:"errorNoMatch,omitempty"`
							ErrorStatusAuthFailed      *int64  `tfsdk:"error_status_auth_failed" json:"errorStatusAuthFailed,omitempty"`
							ErrorStatusAuthMissing     *int64  `tfsdk:"error_status_auth_missing" json:"errorStatusAuthMissing,omitempty"`
							ErrorStatusLimitsExceeded  *int64  `tfsdk:"error_status_limits_exceeded" json:"errorStatusLimitsExceeded,omitempty"`
							ErrorStatusNoMatch         *int64  `tfsdk:"error_status_no_match" json:"errorStatusNoMatch,omitempty"`
						} `tfsdk:"gateway_response" json:"gatewayResponse,omitempty"`
						IssuerEndpoint    *string `tfsdk:"issuer_endpoint" json:"issuerEndpoint,omitempty"`
						IssuerEndpointRef *struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"issuer_endpoint_ref" json:"issuerEndpointRef,omitempty"`
						IssuerType               *string `tfsdk:"issuer_type" json:"issuerType,omitempty"`
						JwtClaimWithClientID     *string `tfsdk:"jwt_claim_with_client_id" json:"jwtClaimWithClientID,omitempty"`
						JwtClaimWithClientIDType *string `tfsdk:"jwt_claim_with_client_id_type" json:"jwtClaimWithClientIDType,omitempty"`
						Security                 *struct {
							HostHeader  *string `tfsdk:"host_header" json:"hostHeader,omitempty"`
							SecretToken *string `tfsdk:"secret_token" json:"secretToken,omitempty"`
						} `tfsdk:"security" json:"security,omitempty"`
					} `tfsdk:"oidc" json:"oidc,omitempty"`
					Userkey *struct {
						AuthUserKey     *string `tfsdk:"auth_user_key" json:"authUserKey,omitempty"`
						Credentials     *string `tfsdk:"credentials" json:"credentials,omitempty"`
						GatewayResponse *struct {
							ErrorAuthFailed            *string `tfsdk:"error_auth_failed" json:"errorAuthFailed,omitempty"`
							ErrorAuthMissing           *string `tfsdk:"error_auth_missing" json:"errorAuthMissing,omitempty"`
							ErrorHeadersAuthFailed     *string `tfsdk:"error_headers_auth_failed" json:"errorHeadersAuthFailed,omitempty"`
							ErrorHeadersAuthMissing    *string `tfsdk:"error_headers_auth_missing" json:"errorHeadersAuthMissing,omitempty"`
							ErrorHeadersLimitsExceeded *string `tfsdk:"error_headers_limits_exceeded" json:"errorHeadersLimitsExceeded,omitempty"`
							ErrorHeadersNoMatch        *string `tfsdk:"error_headers_no_match" json:"errorHeadersNoMatch,omitempty"`
							ErrorLimitsExceeded        *string `tfsdk:"error_limits_exceeded" json:"errorLimitsExceeded,omitempty"`
							ErrorNoMatch               *string `tfsdk:"error_no_match" json:"errorNoMatch,omitempty"`
							ErrorStatusAuthFailed      *int64  `tfsdk:"error_status_auth_failed" json:"errorStatusAuthFailed,omitempty"`
							ErrorStatusAuthMissing     *int64  `tfsdk:"error_status_auth_missing" json:"errorStatusAuthMissing,omitempty"`
							ErrorStatusLimitsExceeded  *int64  `tfsdk:"error_status_limits_exceeded" json:"errorStatusLimitsExceeded,omitempty"`
							ErrorStatusNoMatch         *int64  `tfsdk:"error_status_no_match" json:"errorStatusNoMatch,omitempty"`
						} `tfsdk:"gateway_response" json:"gatewayResponse,omitempty"`
						Security *struct {
							HostHeader  *string `tfsdk:"host_header" json:"hostHeader,omitempty"`
							SecretToken *string `tfsdk:"secret_token" json:"secretToken,omitempty"`
						} `tfsdk:"security" json:"security,omitempty"`
					} `tfsdk:"userkey" json:"userkey,omitempty"`
				} `tfsdk:"authentication" json:"authentication,omitempty"`
			} `tfsdk:"apicast_hosted" json:"apicastHosted,omitempty"`
			ApicastSelfManaged *struct {
				Authentication *struct {
					AppKeyAppID *struct {
						AppID           *string `tfsdk:"app_id" json:"appID,omitempty"`
						AppKey          *string `tfsdk:"app_key" json:"appKey,omitempty"`
						Credentials     *string `tfsdk:"credentials" json:"credentials,omitempty"`
						GatewayResponse *struct {
							ErrorAuthFailed            *string `tfsdk:"error_auth_failed" json:"errorAuthFailed,omitempty"`
							ErrorAuthMissing           *string `tfsdk:"error_auth_missing" json:"errorAuthMissing,omitempty"`
							ErrorHeadersAuthFailed     *string `tfsdk:"error_headers_auth_failed" json:"errorHeadersAuthFailed,omitempty"`
							ErrorHeadersAuthMissing    *string `tfsdk:"error_headers_auth_missing" json:"errorHeadersAuthMissing,omitempty"`
							ErrorHeadersLimitsExceeded *string `tfsdk:"error_headers_limits_exceeded" json:"errorHeadersLimitsExceeded,omitempty"`
							ErrorHeadersNoMatch        *string `tfsdk:"error_headers_no_match" json:"errorHeadersNoMatch,omitempty"`
							ErrorLimitsExceeded        *string `tfsdk:"error_limits_exceeded" json:"errorLimitsExceeded,omitempty"`
							ErrorNoMatch               *string `tfsdk:"error_no_match" json:"errorNoMatch,omitempty"`
							ErrorStatusAuthFailed      *int64  `tfsdk:"error_status_auth_failed" json:"errorStatusAuthFailed,omitempty"`
							ErrorStatusAuthMissing     *int64  `tfsdk:"error_status_auth_missing" json:"errorStatusAuthMissing,omitempty"`
							ErrorStatusLimitsExceeded  *int64  `tfsdk:"error_status_limits_exceeded" json:"errorStatusLimitsExceeded,omitempty"`
							ErrorStatusNoMatch         *int64  `tfsdk:"error_status_no_match" json:"errorStatusNoMatch,omitempty"`
						} `tfsdk:"gateway_response" json:"gatewayResponse,omitempty"`
						Security *struct {
							HostHeader  *string `tfsdk:"host_header" json:"hostHeader,omitempty"`
							SecretToken *string `tfsdk:"secret_token" json:"secretToken,omitempty"`
						} `tfsdk:"security" json:"security,omitempty"`
					} `tfsdk:"app_key_app_id" json:"appKeyAppID,omitempty"`
					Oidc *struct {
						AuthenticationFlow *struct {
							DirectAccessGrantsEnabled *bool `tfsdk:"direct_access_grants_enabled" json:"directAccessGrantsEnabled,omitempty"`
							ImplicitFlowEnabled       *bool `tfsdk:"implicit_flow_enabled" json:"implicitFlowEnabled,omitempty"`
							ServiceAccountsEnabled    *bool `tfsdk:"service_accounts_enabled" json:"serviceAccountsEnabled,omitempty"`
							StandardFlowEnabled       *bool `tfsdk:"standard_flow_enabled" json:"standardFlowEnabled,omitempty"`
						} `tfsdk:"authentication_flow" json:"authenticationFlow,omitempty"`
						Credentials     *string `tfsdk:"credentials" json:"credentials,omitempty"`
						GatewayResponse *struct {
							ErrorAuthFailed            *string `tfsdk:"error_auth_failed" json:"errorAuthFailed,omitempty"`
							ErrorAuthMissing           *string `tfsdk:"error_auth_missing" json:"errorAuthMissing,omitempty"`
							ErrorHeadersAuthFailed     *string `tfsdk:"error_headers_auth_failed" json:"errorHeadersAuthFailed,omitempty"`
							ErrorHeadersAuthMissing    *string `tfsdk:"error_headers_auth_missing" json:"errorHeadersAuthMissing,omitempty"`
							ErrorHeadersLimitsExceeded *string `tfsdk:"error_headers_limits_exceeded" json:"errorHeadersLimitsExceeded,omitempty"`
							ErrorHeadersNoMatch        *string `tfsdk:"error_headers_no_match" json:"errorHeadersNoMatch,omitempty"`
							ErrorLimitsExceeded        *string `tfsdk:"error_limits_exceeded" json:"errorLimitsExceeded,omitempty"`
							ErrorNoMatch               *string `tfsdk:"error_no_match" json:"errorNoMatch,omitempty"`
							ErrorStatusAuthFailed      *int64  `tfsdk:"error_status_auth_failed" json:"errorStatusAuthFailed,omitempty"`
							ErrorStatusAuthMissing     *int64  `tfsdk:"error_status_auth_missing" json:"errorStatusAuthMissing,omitempty"`
							ErrorStatusLimitsExceeded  *int64  `tfsdk:"error_status_limits_exceeded" json:"errorStatusLimitsExceeded,omitempty"`
							ErrorStatusNoMatch         *int64  `tfsdk:"error_status_no_match" json:"errorStatusNoMatch,omitempty"`
						} `tfsdk:"gateway_response" json:"gatewayResponse,omitempty"`
						IssuerEndpoint    *string `tfsdk:"issuer_endpoint" json:"issuerEndpoint,omitempty"`
						IssuerEndpointRef *struct {
							Name      *string `tfsdk:"name" json:"name,omitempty"`
							Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
						} `tfsdk:"issuer_endpoint_ref" json:"issuerEndpointRef,omitempty"`
						IssuerType               *string `tfsdk:"issuer_type" json:"issuerType,omitempty"`
						JwtClaimWithClientID     *string `tfsdk:"jwt_claim_with_client_id" json:"jwtClaimWithClientID,omitempty"`
						JwtClaimWithClientIDType *string `tfsdk:"jwt_claim_with_client_id_type" json:"jwtClaimWithClientIDType,omitempty"`
						Security                 *struct {
							HostHeader  *string `tfsdk:"host_header" json:"hostHeader,omitempty"`
							SecretToken *string `tfsdk:"secret_token" json:"secretToken,omitempty"`
						} `tfsdk:"security" json:"security,omitempty"`
					} `tfsdk:"oidc" json:"oidc,omitempty"`
					Userkey *struct {
						AuthUserKey     *string `tfsdk:"auth_user_key" json:"authUserKey,omitempty"`
						Credentials     *string `tfsdk:"credentials" json:"credentials,omitempty"`
						GatewayResponse *struct {
							ErrorAuthFailed            *string `tfsdk:"error_auth_failed" json:"errorAuthFailed,omitempty"`
							ErrorAuthMissing           *string `tfsdk:"error_auth_missing" json:"errorAuthMissing,omitempty"`
							ErrorHeadersAuthFailed     *string `tfsdk:"error_headers_auth_failed" json:"errorHeadersAuthFailed,omitempty"`
							ErrorHeadersAuthMissing    *string `tfsdk:"error_headers_auth_missing" json:"errorHeadersAuthMissing,omitempty"`
							ErrorHeadersLimitsExceeded *string `tfsdk:"error_headers_limits_exceeded" json:"errorHeadersLimitsExceeded,omitempty"`
							ErrorHeadersNoMatch        *string `tfsdk:"error_headers_no_match" json:"errorHeadersNoMatch,omitempty"`
							ErrorLimitsExceeded        *string `tfsdk:"error_limits_exceeded" json:"errorLimitsExceeded,omitempty"`
							ErrorNoMatch               *string `tfsdk:"error_no_match" json:"errorNoMatch,omitempty"`
							ErrorStatusAuthFailed      *int64  `tfsdk:"error_status_auth_failed" json:"errorStatusAuthFailed,omitempty"`
							ErrorStatusAuthMissing     *int64  `tfsdk:"error_status_auth_missing" json:"errorStatusAuthMissing,omitempty"`
							ErrorStatusLimitsExceeded  *int64  `tfsdk:"error_status_limits_exceeded" json:"errorStatusLimitsExceeded,omitempty"`
							ErrorStatusNoMatch         *int64  `tfsdk:"error_status_no_match" json:"errorStatusNoMatch,omitempty"`
						} `tfsdk:"gateway_response" json:"gatewayResponse,omitempty"`
						Security *struct {
							HostHeader  *string `tfsdk:"host_header" json:"hostHeader,omitempty"`
							SecretToken *string `tfsdk:"secret_token" json:"secretToken,omitempty"`
						} `tfsdk:"security" json:"security,omitempty"`
					} `tfsdk:"userkey" json:"userkey,omitempty"`
				} `tfsdk:"authentication" json:"authentication,omitempty"`
				ProductionPublicBaseURL *string `tfsdk:"production_public_base_url" json:"productionPublicBaseURL,omitempty"`
				StagingPublicBaseURL    *string `tfsdk:"staging_public_base_url" json:"stagingPublicBaseURL,omitempty"`
			} `tfsdk:"apicast_self_managed" json:"apicastSelfManaged,omitempty"`
		} `tfsdk:"deployment" json:"deployment,omitempty"`
		Description  *string `tfsdk:"description" json:"description,omitempty"`
		MappingRules *[]struct {
			HttpMethod      *string `tfsdk:"http_method" json:"httpMethod,omitempty"`
			Increment       *int64  `tfsdk:"increment" json:"increment,omitempty"`
			Last            *bool   `tfsdk:"last" json:"last,omitempty"`
			MetricMethodRef *string `tfsdk:"metric_method_ref" json:"metricMethodRef,omitempty"`
			Pattern         *string `tfsdk:"pattern" json:"pattern,omitempty"`
		} `tfsdk:"mapping_rules" json:"mappingRules,omitempty"`
		Methods *struct {
			Description  *string `tfsdk:"description" json:"description,omitempty"`
			FriendlyName *string `tfsdk:"friendly_name" json:"friendlyName,omitempty"`
		} `tfsdk:"methods" json:"methods,omitempty"`
		Metrics *struct {
			Description  *string `tfsdk:"description" json:"description,omitempty"`
			FriendlyName *string `tfsdk:"friendly_name" json:"friendlyName,omitempty"`
			Unit         *string `tfsdk:"unit" json:"unit,omitempty"`
		} `tfsdk:"metrics" json:"metrics,omitempty"`
		Name     *string `tfsdk:"name" json:"name,omitempty"`
		Policies *[]struct {
			Configuration    *map[string]string `tfsdk:"configuration" json:"configuration,omitempty"`
			ConfigurationRef *struct {
				Name      *string `tfsdk:"name" json:"name,omitempty"`
				Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
			} `tfsdk:"configuration_ref" json:"configurationRef,omitempty"`
			Enabled *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
			Name    *string `tfsdk:"name" json:"name,omitempty"`
			Version *string `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"policies" json:"policies,omitempty"`
		ProviderAccountRef *struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"provider_account_ref" json:"providerAccountRef,omitempty"`
		SystemName *string `tfsdk:"system_name" json:"systemName,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type Capabilities3ScaleNetProxyConfigPromoteV1Beta1Manifest

type Capabilities3ScaleNetProxyConfigPromoteV1Beta1Manifest struct{}

func (*Capabilities3ScaleNetProxyConfigPromoteV1Beta1Manifest) Metadata

func (*Capabilities3ScaleNetProxyConfigPromoteV1Beta1Manifest) Read

func (*Capabilities3ScaleNetProxyConfigPromoteV1Beta1Manifest) Schema

type Capabilities3ScaleNetProxyConfigPromoteV1Beta1ManifestData

type Capabilities3ScaleNetProxyConfigPromoteV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		DeleteCR      *bool   `tfsdk:"delete_cr" json:"deleteCR,omitempty"`
		ProductCRName *string `tfsdk:"product_cr_name" json:"productCRName,omitempty"`
		Production    *bool   `tfsdk:"production" json:"production,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL