modelserving

package
v13.28.0 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2025 License: MPL-2.0 Imports: 7 Imported by: 0

README

databricks_model_serving

Refer to the Terraform Registry for docs: databricks_model_serving.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ModelServing_GenerateConfigForImport

func ModelServing_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a ModelServing resource upon running "cdktf plan <stack-name>".

func ModelServing_IsConstruct

func ModelServing_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func ModelServing_IsTerraformElement

func ModelServing_IsTerraformElement(x interface{}) *bool

Experimental.

func ModelServing_IsTerraformResource

func ModelServing_IsTerraformResource(x interface{}) *bool

Experimental.

func ModelServing_TfResourceType

func ModelServing_TfResourceType() *string

func NewModelServingAiGatewayGuardrailsInputOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayGuardrailsInputOutputReference_Override(m ModelServingAiGatewayGuardrailsInputOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingAiGatewayGuardrailsInputPiiOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayGuardrailsInputPiiOutputReference_Override(m ModelServingAiGatewayGuardrailsInputPiiOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingAiGatewayGuardrailsOutputOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayGuardrailsOutputOutputReference_Override(m ModelServingAiGatewayGuardrailsOutputOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingAiGatewayGuardrailsOutputPiiOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayGuardrailsOutputPiiOutputReference_Override(m ModelServingAiGatewayGuardrailsOutputPiiOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingAiGatewayGuardrailsOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayGuardrailsOutputReference_Override(m ModelServingAiGatewayGuardrailsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingAiGatewayInferenceTableConfigOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayInferenceTableConfigOutputReference_Override(m ModelServingAiGatewayInferenceTableConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingAiGatewayOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayOutputReference_Override(m ModelServingAiGatewayOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingAiGatewayRateLimitsList_Override added in v13.18.0

func NewModelServingAiGatewayRateLimitsList_Override(m ModelServingAiGatewayRateLimitsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewModelServingAiGatewayRateLimitsOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayRateLimitsOutputReference_Override(m ModelServingAiGatewayRateLimitsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewModelServingAiGatewayUsageTrackingConfigOutputReference_Override added in v13.18.0

func NewModelServingAiGatewayUsageTrackingConfigOutputReference_Override(m ModelServingAiGatewayUsageTrackingConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigAOutputReference_Override

func NewModelServingConfigAOutputReference_Override(m ModelServingConfigAOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigAutoCaptureConfigOutputReference_Override

func NewModelServingConfigAutoCaptureConfigOutputReference_Override(m ModelServingConfigAutoCaptureConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference_Override added in v13.15.2

func NewModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference_Override(m ModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigServedEntitiesList_Override added in v13.5.0

func NewModelServingConfigServedEntitiesList_Override(m ModelServingConfigServedEntitiesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewModelServingConfigServedEntitiesOutputReference_Override added in v13.5.0

func NewModelServingConfigServedEntitiesOutputReference_Override(m ModelServingConfigServedEntitiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewModelServingConfigServedModelsList_Override

func NewModelServingConfigServedModelsList_Override(m ModelServingConfigServedModelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewModelServingConfigServedModelsOutputReference_Override

func NewModelServingConfigServedModelsOutputReference_Override(m ModelServingConfigServedModelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewModelServingConfigTrafficConfigOutputReference_Override

func NewModelServingConfigTrafficConfigOutputReference_Override(m ModelServingConfigTrafficConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServingConfigTrafficConfigRoutesList_Override

func NewModelServingConfigTrafficConfigRoutesList_Override(m ModelServingConfigTrafficConfigRoutesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewModelServingConfigTrafficConfigRoutesOutputReference_Override

func NewModelServingConfigTrafficConfigRoutesOutputReference_Override(m ModelServingConfigTrafficConfigRoutesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewModelServingRateLimitsList_Override

func NewModelServingRateLimitsList_Override(m ModelServingRateLimitsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewModelServingRateLimitsOutputReference_Override

func NewModelServingRateLimitsOutputReference_Override(m ModelServingRateLimitsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewModelServingTagsList_Override

func NewModelServingTagsList_Override(m ModelServingTagsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewModelServingTagsOutputReference_Override

func NewModelServingTagsOutputReference_Override(m ModelServingTagsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewModelServingTimeoutsOutputReference_Override

func NewModelServingTimeoutsOutputReference_Override(m ModelServingTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewModelServing_Override

func NewModelServing_Override(m ModelServing, scope constructs.Construct, id *string, config *ModelServingConfig)

Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving databricks_model_serving} Resource.

Types

type ModelServing

type ModelServing interface {
	cdktf.TerraformResource
	AiGateway() ModelServingAiGatewayOutputReference
	AiGatewayInput() *ModelServingAiGateway
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Config() ModelServingConfigAOutputReference
	ConfigInput() *ModelServingConfigA
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	RateLimits() ModelServingRateLimitsList
	RateLimitsInput() interface{}
	// Experimental.
	RawOverrides() interface{}
	RouteOptimized() interface{}
	SetRouteOptimized(val interface{})
	RouteOptimizedInput() interface{}
	ServingEndpointId() *string
	Tags() ModelServingTagsList
	TagsInput() interface{}
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() ModelServingTimeoutsOutputReference
	TimeoutsInput() interface{}
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutAiGateway(value *ModelServingAiGateway)
	PutConfig(value *ModelServingConfigA)
	PutRateLimits(value interface{})
	PutTags(value interface{})
	PutTimeouts(value *ModelServingTimeouts)
	ResetAiGateway()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetRateLimits()
	ResetRouteOptimized()
	ResetTags()
	ResetTimeouts()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving databricks_model_serving}.

func NewModelServing

func NewModelServing(scope constructs.Construct, id *string, config *ModelServingConfig) ModelServing

Create a new {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving databricks_model_serving} Resource.

type ModelServingAiGateway added in v13.18.0

type ModelServingAiGateway struct {
	// guardrails block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#guardrails ModelServing#guardrails}
	Guardrails *ModelServingAiGatewayGuardrails `field:"optional" json:"guardrails" yaml:"guardrails"`
	// inference_table_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#inference_table_config ModelServing#inference_table_config}
	InferenceTableConfig *ModelServingAiGatewayInferenceTableConfig `field:"optional" json:"inferenceTableConfig" yaml:"inferenceTableConfig"`
	// rate_limits block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#rate_limits ModelServing#rate_limits}
	RateLimits interface{} `field:"optional" json:"rateLimits" yaml:"rateLimits"`
	// usage_tracking_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#usage_tracking_config ModelServing#usage_tracking_config}
	UsageTrackingConfig *ModelServingAiGatewayUsageTrackingConfig `field:"optional" json:"usageTrackingConfig" yaml:"usageTrackingConfig"`
}

type ModelServingAiGatewayGuardrails added in v13.18.0

type ModelServingAiGatewayGuardrails struct {
	// input block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#input ModelServing#input}
	Input *ModelServingAiGatewayGuardrailsInput `field:"optional" json:"input" yaml:"input"`
	// output block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#output ModelServing#output}
	Output *ModelServingAiGatewayGuardrailsOutput `field:"optional" json:"output" yaml:"output"`
}

type ModelServingAiGatewayGuardrailsInput added in v13.18.0

type ModelServingAiGatewayGuardrailsInput struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#invalid_keywords ModelServing#invalid_keywords}.
	InvalidKeywords *[]*string `field:"optional" json:"invalidKeywords" yaml:"invalidKeywords"`
	// pii block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#pii ModelServing#pii}
	Pii *ModelServingAiGatewayGuardrailsInputPii `field:"optional" json:"pii" yaml:"pii"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#safety ModelServing#safety}.
	Safety interface{} `field:"optional" json:"safety" yaml:"safety"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#valid_topics ModelServing#valid_topics}.
	ValidTopics *[]*string `field:"optional" json:"validTopics" yaml:"validTopics"`
}

type ModelServingAiGatewayGuardrailsInputOutputReference added in v13.18.0

type ModelServingAiGatewayGuardrailsInputOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingAiGatewayGuardrailsInput
	SetInternalValue(val *ModelServingAiGatewayGuardrailsInput)
	InvalidKeywords() *[]*string
	SetInvalidKeywords(val *[]*string)
	InvalidKeywordsInput() *[]*string
	Pii() ModelServingAiGatewayGuardrailsInputPiiOutputReference
	PiiInput() *ModelServingAiGatewayGuardrailsInputPii
	Safety() interface{}
	SetSafety(val interface{})
	SafetyInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	ValidTopics() *[]*string
	SetValidTopics(val *[]*string)
	ValidTopicsInput() *[]*string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutPii(value *ModelServingAiGatewayGuardrailsInputPii)
	ResetInvalidKeywords()
	ResetPii()
	ResetSafety()
	ResetValidTopics()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayGuardrailsInputOutputReference added in v13.18.0

func NewModelServingAiGatewayGuardrailsInputOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayGuardrailsInputOutputReference

type ModelServingAiGatewayGuardrailsInputPii added in v13.18.0

type ModelServingAiGatewayGuardrailsInputPii struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#behavior ModelServing#behavior}.
	Behavior *string `field:"required" json:"behavior" yaml:"behavior"`
}

type ModelServingAiGatewayGuardrailsInputPiiOutputReference added in v13.18.0

type ModelServingAiGatewayGuardrailsInputPiiOutputReference interface {
	cdktf.ComplexObject
	Behavior() *string
	SetBehavior(val *string)
	BehaviorInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingAiGatewayGuardrailsInputPii
	SetInternalValue(val *ModelServingAiGatewayGuardrailsInputPii)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayGuardrailsInputPiiOutputReference added in v13.18.0

func NewModelServingAiGatewayGuardrailsInputPiiOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayGuardrailsInputPiiOutputReference

type ModelServingAiGatewayGuardrailsOutput added in v13.18.0

type ModelServingAiGatewayGuardrailsOutput struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#invalid_keywords ModelServing#invalid_keywords}.
	InvalidKeywords *[]*string `field:"optional" json:"invalidKeywords" yaml:"invalidKeywords"`
	// pii block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#pii ModelServing#pii}
	Pii *ModelServingAiGatewayGuardrailsOutputPii `field:"optional" json:"pii" yaml:"pii"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#safety ModelServing#safety}.
	Safety interface{} `field:"optional" json:"safety" yaml:"safety"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#valid_topics ModelServing#valid_topics}.
	ValidTopics *[]*string `field:"optional" json:"validTopics" yaml:"validTopics"`
}

type ModelServingAiGatewayGuardrailsOutputOutputReference added in v13.18.0

type ModelServingAiGatewayGuardrailsOutputOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingAiGatewayGuardrailsOutput
	SetInternalValue(val *ModelServingAiGatewayGuardrailsOutput)
	InvalidKeywords() *[]*string
	SetInvalidKeywords(val *[]*string)
	InvalidKeywordsInput() *[]*string
	Pii() ModelServingAiGatewayGuardrailsOutputPiiOutputReference
	PiiInput() *ModelServingAiGatewayGuardrailsOutputPii
	Safety() interface{}
	SetSafety(val interface{})
	SafetyInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	ValidTopics() *[]*string
	SetValidTopics(val *[]*string)
	ValidTopicsInput() *[]*string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutPii(value *ModelServingAiGatewayGuardrailsOutputPii)
	ResetInvalidKeywords()
	ResetPii()
	ResetSafety()
	ResetValidTopics()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayGuardrailsOutputOutputReference added in v13.18.0

func NewModelServingAiGatewayGuardrailsOutputOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayGuardrailsOutputOutputReference

type ModelServingAiGatewayGuardrailsOutputPii added in v13.18.0

type ModelServingAiGatewayGuardrailsOutputPii struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#behavior ModelServing#behavior}.
	Behavior *string `field:"required" json:"behavior" yaml:"behavior"`
}

type ModelServingAiGatewayGuardrailsOutputPiiOutputReference added in v13.18.0

type ModelServingAiGatewayGuardrailsOutputPiiOutputReference interface {
	cdktf.ComplexObject
	Behavior() *string
	SetBehavior(val *string)
	BehaviorInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingAiGatewayGuardrailsOutputPii
	SetInternalValue(val *ModelServingAiGatewayGuardrailsOutputPii)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayGuardrailsOutputPiiOutputReference added in v13.18.0

func NewModelServingAiGatewayGuardrailsOutputPiiOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayGuardrailsOutputPiiOutputReference

type ModelServingAiGatewayGuardrailsOutputReference added in v13.18.0

type ModelServingAiGatewayGuardrailsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Input() ModelServingAiGatewayGuardrailsInputOutputReference
	InputInput() *ModelServingAiGatewayGuardrailsInput
	InternalValue() *ModelServingAiGatewayGuardrails
	SetInternalValue(val *ModelServingAiGatewayGuardrails)
	Output() ModelServingAiGatewayGuardrailsOutputOutputReference
	OutputInput() *ModelServingAiGatewayGuardrailsOutput
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutInput(value *ModelServingAiGatewayGuardrailsInput)
	PutOutput(value *ModelServingAiGatewayGuardrailsOutput)
	ResetInput()
	ResetOutput()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayGuardrailsOutputReference added in v13.18.0

func NewModelServingAiGatewayGuardrailsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayGuardrailsOutputReference

type ModelServingAiGatewayInferenceTableConfig added in v13.18.0

type ModelServingAiGatewayInferenceTableConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#catalog_name ModelServing#catalog_name}.
	CatalogName *string `field:"optional" json:"catalogName" yaml:"catalogName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#enabled ModelServing#enabled}.
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#schema_name ModelServing#schema_name}.
	SchemaName *string `field:"optional" json:"schemaName" yaml:"schemaName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#table_name_prefix ModelServing#table_name_prefix}.
	TableNamePrefix *string `field:"optional" json:"tableNamePrefix" yaml:"tableNamePrefix"`
}

type ModelServingAiGatewayInferenceTableConfigOutputReference added in v13.18.0

type ModelServingAiGatewayInferenceTableConfigOutputReference interface {
	cdktf.ComplexObject
	CatalogName() *string
	SetCatalogName(val *string)
	CatalogNameInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingAiGatewayInferenceTableConfig
	SetInternalValue(val *ModelServingAiGatewayInferenceTableConfig)
	SchemaName() *string
	SetSchemaName(val *string)
	SchemaNameInput() *string
	TableNamePrefix() *string
	SetTableNamePrefix(val *string)
	TableNamePrefixInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCatalogName()
	ResetEnabled()
	ResetSchemaName()
	ResetTableNamePrefix()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayInferenceTableConfigOutputReference added in v13.18.0

func NewModelServingAiGatewayInferenceTableConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayInferenceTableConfigOutputReference

type ModelServingAiGatewayOutputReference added in v13.18.0

type ModelServingAiGatewayOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Guardrails() ModelServingAiGatewayGuardrailsOutputReference
	GuardrailsInput() *ModelServingAiGatewayGuardrails
	InferenceTableConfig() ModelServingAiGatewayInferenceTableConfigOutputReference
	InferenceTableConfigInput() *ModelServingAiGatewayInferenceTableConfig
	InternalValue() *ModelServingAiGateway
	SetInternalValue(val *ModelServingAiGateway)
	RateLimits() ModelServingAiGatewayRateLimitsList
	RateLimitsInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UsageTrackingConfig() ModelServingAiGatewayUsageTrackingConfigOutputReference
	UsageTrackingConfigInput() *ModelServingAiGatewayUsageTrackingConfig
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutGuardrails(value *ModelServingAiGatewayGuardrails)
	PutInferenceTableConfig(value *ModelServingAiGatewayInferenceTableConfig)
	PutRateLimits(value interface{})
	PutUsageTrackingConfig(value *ModelServingAiGatewayUsageTrackingConfig)
	ResetGuardrails()
	ResetInferenceTableConfig()
	ResetRateLimits()
	ResetUsageTrackingConfig()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayOutputReference added in v13.18.0

func NewModelServingAiGatewayOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayOutputReference

type ModelServingAiGatewayRateLimits added in v13.18.0

type ModelServingAiGatewayRateLimits struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#calls ModelServing#calls}.
	Calls *float64 `field:"required" json:"calls" yaml:"calls"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#renewal_period ModelServing#renewal_period}.
	RenewalPeriod *string `field:"required" json:"renewalPeriod" yaml:"renewalPeriod"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#key ModelServing#key}.
	Key *string `field:"optional" json:"key" yaml:"key"`
}

type ModelServingAiGatewayRateLimitsList added in v13.18.0

type ModelServingAiGatewayRateLimitsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ModelServingAiGatewayRateLimitsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayRateLimitsList added in v13.18.0

func NewModelServingAiGatewayRateLimitsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ModelServingAiGatewayRateLimitsList

type ModelServingAiGatewayRateLimitsOutputReference added in v13.18.0

type ModelServingAiGatewayRateLimitsOutputReference interface {
	cdktf.ComplexObject
	Calls() *float64
	SetCalls(val *float64)
	CallsInput() *float64
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Key() *string
	SetKey(val *string)
	KeyInput() *string
	RenewalPeriod() *string
	SetRenewalPeriod(val *string)
	RenewalPeriodInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetKey()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayRateLimitsOutputReference added in v13.18.0

func NewModelServingAiGatewayRateLimitsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ModelServingAiGatewayRateLimitsOutputReference

type ModelServingAiGatewayUsageTrackingConfig added in v13.18.0

type ModelServingAiGatewayUsageTrackingConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#enabled ModelServing#enabled}.
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
}

type ModelServingAiGatewayUsageTrackingConfigOutputReference added in v13.18.0

type ModelServingAiGatewayUsageTrackingConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingAiGatewayUsageTrackingConfig
	SetInternalValue(val *ModelServingAiGatewayUsageTrackingConfig)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingAiGatewayUsageTrackingConfigOutputReference added in v13.18.0

func NewModelServingAiGatewayUsageTrackingConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingAiGatewayUsageTrackingConfigOutputReference

type ModelServingConfig

type ModelServingConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#config ModelServing#config}
	Config *ModelServingConfigA `field:"required" json:"config" yaml:"config"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#name ModelServing#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// ai_gateway block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#ai_gateway ModelServing#ai_gateway}
	AiGateway *ModelServingAiGateway `field:"optional" json:"aiGateway" yaml:"aiGateway"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#id ModelServing#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// rate_limits block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#rate_limits ModelServing#rate_limits}
	RateLimits interface{} `field:"optional" json:"rateLimits" yaml:"rateLimits"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#route_optimized ModelServing#route_optimized}.
	RouteOptimized interface{} `field:"optional" json:"routeOptimized" yaml:"routeOptimized"`
	// tags block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#tags ModelServing#tags}
	Tags interface{} `field:"optional" json:"tags" yaml:"tags"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#timeouts ModelServing#timeouts}
	Timeouts *ModelServingTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type ModelServingConfigA

type ModelServingConfigA struct {
	// auto_capture_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#auto_capture_config ModelServing#auto_capture_config}
	AutoCaptureConfig *ModelServingConfigAutoCaptureConfig `field:"optional" json:"autoCaptureConfig" yaml:"autoCaptureConfig"`
	// served_entities block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#served_entities ModelServing#served_entities}
	ServedEntities interface{} `field:"optional" json:"servedEntities" yaml:"servedEntities"`
	// served_models block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#served_models ModelServing#served_models}
	ServedModels interface{} `field:"optional" json:"servedModels" yaml:"servedModels"`
	// traffic_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#traffic_config ModelServing#traffic_config}
	TrafficConfig *ModelServingConfigTrafficConfig `field:"optional" json:"trafficConfig" yaml:"trafficConfig"`
}

type ModelServingConfigAOutputReference

type ModelServingConfigAOutputReference interface {
	cdktf.ComplexObject
	AutoCaptureConfig() ModelServingConfigAutoCaptureConfigOutputReference
	AutoCaptureConfigInput() *ModelServingConfigAutoCaptureConfig
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigA
	SetInternalValue(val *ModelServingConfigA)
	ServedEntities() ModelServingConfigServedEntitiesList
	ServedEntitiesInput() interface{}
	ServedModels() ModelServingConfigServedModelsList
	ServedModelsInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TrafficConfig() ModelServingConfigTrafficConfigOutputReference
	TrafficConfigInput() *ModelServingConfigTrafficConfig
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutAutoCaptureConfig(value *ModelServingConfigAutoCaptureConfig)
	PutServedEntities(value interface{})
	PutServedModels(value interface{})
	PutTrafficConfig(value *ModelServingConfigTrafficConfig)
	ResetAutoCaptureConfig()
	ResetServedEntities()
	ResetServedModels()
	ResetTrafficConfig()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigAOutputReference

func NewModelServingConfigAOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigAOutputReference

type ModelServingConfigAutoCaptureConfig

type ModelServingConfigAutoCaptureConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#catalog_name ModelServing#catalog_name}.
	CatalogName *string `field:"optional" json:"catalogName" yaml:"catalogName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#enabled ModelServing#enabled}.
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#schema_name ModelServing#schema_name}.
	SchemaName *string `field:"optional" json:"schemaName" yaml:"schemaName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#table_name_prefix ModelServing#table_name_prefix}.
	TableNamePrefix *string `field:"optional" json:"tableNamePrefix" yaml:"tableNamePrefix"`
}

type ModelServingConfigAutoCaptureConfigOutputReference

type ModelServingConfigAutoCaptureConfigOutputReference interface {
	cdktf.ComplexObject
	CatalogName() *string
	SetCatalogName(val *string)
	CatalogNameInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigAutoCaptureConfig
	SetInternalValue(val *ModelServingConfigAutoCaptureConfig)
	SchemaName() *string
	SetSchemaName(val *string)
	SchemaNameInput() *string
	TableNamePrefix() *string
	SetTableNamePrefix(val *string)
	TableNamePrefixInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCatalogName()
	ResetEnabled()
	ResetSchemaName()
	ResetTableNamePrefix()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigAutoCaptureConfigOutputReference

func NewModelServingConfigAutoCaptureConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigAutoCaptureConfigOutputReference

type ModelServingConfigServedEntities added in v13.5.0

type ModelServingConfigServedEntities struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#entity_name ModelServing#entity_name}.
	EntityName *string `field:"optional" json:"entityName" yaml:"entityName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#entity_version ModelServing#entity_version}.
	EntityVersion *string `field:"optional" json:"entityVersion" yaml:"entityVersion"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#environment_vars ModelServing#environment_vars}.
	EnvironmentVars *map[string]*string `field:"optional" json:"environmentVars" yaml:"environmentVars"`
	// external_model block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#external_model ModelServing#external_model}
	ExternalModel *ModelServingConfigServedEntitiesExternalModel `field:"optional" json:"externalModel" yaml:"externalModel"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#instance_profile_arn ModelServing#instance_profile_arn}.
	InstanceProfileArn *string `field:"optional" json:"instanceProfileArn" yaml:"instanceProfileArn"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#max_provisioned_throughput ModelServing#max_provisioned_throughput}.
	MaxProvisionedThroughput *float64 `field:"optional" json:"maxProvisionedThroughput" yaml:"maxProvisionedThroughput"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#min_provisioned_throughput ModelServing#min_provisioned_throughput}.
	MinProvisionedThroughput *float64 `field:"optional" json:"minProvisionedThroughput" yaml:"minProvisionedThroughput"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#name ModelServing#name}.
	Name *string `field:"optional" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#scale_to_zero_enabled ModelServing#scale_to_zero_enabled}.
	ScaleToZeroEnabled interface{} `field:"optional" json:"scaleToZeroEnabled" yaml:"scaleToZeroEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#workload_size ModelServing#workload_size}.
	WorkloadSize *string `field:"optional" json:"workloadSize" yaml:"workloadSize"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#workload_type ModelServing#workload_type}.
	WorkloadType *string `field:"optional" json:"workloadType" yaml:"workloadType"`
}

type ModelServingConfigServedEntitiesExternalModel added in v13.5.0

type ModelServingConfigServedEntitiesExternalModel struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#name ModelServing#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#provider ModelServing#provider}.
	Provider *string `field:"required" json:"provider" yaml:"provider"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#task ModelServing#task}.
	Task *string `field:"required" json:"task" yaml:"task"`
	// ai21labs_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#ai21labs_config ModelServing#ai21labs_config}
	Ai21LabsConfig *ModelServingConfigServedEntitiesExternalModelAi21LabsConfig `field:"optional" json:"ai21LabsConfig" yaml:"ai21LabsConfig"`
	// amazon_bedrock_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#amazon_bedrock_config ModelServing#amazon_bedrock_config}
	AmazonBedrockConfig *ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig `field:"optional" json:"amazonBedrockConfig" yaml:"amazonBedrockConfig"`
	// anthropic_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#anthropic_config ModelServing#anthropic_config}
	AnthropicConfig *ModelServingConfigServedEntitiesExternalModelAnthropicConfig `field:"optional" json:"anthropicConfig" yaml:"anthropicConfig"`
	// cohere_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#cohere_config ModelServing#cohere_config}
	CohereConfig *ModelServingConfigServedEntitiesExternalModelCohereConfig `field:"optional" json:"cohereConfig" yaml:"cohereConfig"`
	// databricks_model_serving_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#databricks_model_serving_config ModelServing#databricks_model_serving_config}
	DatabricksModelServingConfig *ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig `field:"optional" json:"databricksModelServingConfig" yaml:"databricksModelServingConfig"`
	// google_cloud_vertex_ai_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#google_cloud_vertex_ai_config ModelServing#google_cloud_vertex_ai_config}
	GoogleCloudVertexAiConfig *ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfig `field:"optional" json:"googleCloudVertexAiConfig" yaml:"googleCloudVertexAiConfig"`
	// openai_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_config ModelServing#openai_config}
	OpenaiConfig *ModelServingConfigServedEntitiesExternalModelOpenaiConfig `field:"optional" json:"openaiConfig" yaml:"openaiConfig"`
	// palm_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#palm_config ModelServing#palm_config}
	PalmConfig *ModelServingConfigServedEntitiesExternalModelPalmConfig `field:"optional" json:"palmConfig" yaml:"palmConfig"`
}

type ModelServingConfigServedEntitiesExternalModelAi21LabsConfig added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelAi21LabsConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#ai21labs_api_key ModelServing#ai21labs_api_key}.
	Ai21LabsApiKey *string `field:"optional" json:"ai21LabsApiKey" yaml:"ai21LabsApiKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#ai21labs_api_key_plaintext ModelServing#ai21labs_api_key_plaintext}.
	Ai21LabsApiKeyPlaintext *string `field:"optional" json:"ai21LabsApiKeyPlaintext" yaml:"ai21LabsApiKeyPlaintext"`
}

type ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference interface {
	cdktf.ComplexObject
	Ai21LabsApiKey() *string
	SetAi21LabsApiKey(val *string)
	Ai21LabsApiKeyInput() *string
	Ai21LabsApiKeyPlaintext() *string
	SetAi21LabsApiKeyPlaintext(val *string)
	Ai21LabsApiKeyPlaintextInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelAi21LabsConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelAi21LabsConfig)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAi21LabsApiKey()
	ResetAi21LabsApiKeyPlaintext()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference

type ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#aws_region ModelServing#aws_region}.
	AwsRegion *string `field:"required" json:"awsRegion" yaml:"awsRegion"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#bedrock_provider ModelServing#bedrock_provider}.
	BedrockProvider *string `field:"required" json:"bedrockProvider" yaml:"bedrockProvider"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#aws_access_key_id ModelServing#aws_access_key_id}.
	AwsAccessKeyId *string `field:"optional" json:"awsAccessKeyId" yaml:"awsAccessKeyId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#aws_access_key_id_plaintext ModelServing#aws_access_key_id_plaintext}.
	AwsAccessKeyIdPlaintext *string `field:"optional" json:"awsAccessKeyIdPlaintext" yaml:"awsAccessKeyIdPlaintext"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#aws_secret_access_key ModelServing#aws_secret_access_key}.
	AwsSecretAccessKey *string `field:"optional" json:"awsSecretAccessKey" yaml:"awsSecretAccessKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#aws_secret_access_key_plaintext ModelServing#aws_secret_access_key_plaintext}.
	AwsSecretAccessKeyPlaintext *string `field:"optional" json:"awsSecretAccessKeyPlaintext" yaml:"awsSecretAccessKeyPlaintext"`
}

type ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference interface {
	cdktf.ComplexObject
	AwsAccessKeyId() *string
	SetAwsAccessKeyId(val *string)
	AwsAccessKeyIdInput() *string
	AwsAccessKeyIdPlaintext() *string
	SetAwsAccessKeyIdPlaintext(val *string)
	AwsAccessKeyIdPlaintextInput() *string
	AwsRegion() *string
	SetAwsRegion(val *string)
	AwsRegionInput() *string
	AwsSecretAccessKey() *string
	SetAwsSecretAccessKey(val *string)
	AwsSecretAccessKeyInput() *string
	AwsSecretAccessKeyPlaintext() *string
	SetAwsSecretAccessKeyPlaintext(val *string)
	AwsSecretAccessKeyPlaintextInput() *string
	BedrockProvider() *string
	SetBedrockProvider(val *string)
	BedrockProviderInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAwsAccessKeyId()
	ResetAwsAccessKeyIdPlaintext()
	ResetAwsSecretAccessKey()
	ResetAwsSecretAccessKeyPlaintext()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference

type ModelServingConfigServedEntitiesExternalModelAnthropicConfig added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelAnthropicConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#anthropic_api_key ModelServing#anthropic_api_key}.
	AnthropicApiKey *string `field:"optional" json:"anthropicApiKey" yaml:"anthropicApiKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#anthropic_api_key_plaintext ModelServing#anthropic_api_key_plaintext}.
	AnthropicApiKeyPlaintext *string `field:"optional" json:"anthropicApiKeyPlaintext" yaml:"anthropicApiKeyPlaintext"`
}

type ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference interface {
	cdktf.ComplexObject
	AnthropicApiKey() *string
	SetAnthropicApiKey(val *string)
	AnthropicApiKeyInput() *string
	AnthropicApiKeyPlaintext() *string
	SetAnthropicApiKeyPlaintext(val *string)
	AnthropicApiKeyPlaintextInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelAnthropicConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelAnthropicConfig)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAnthropicApiKey()
	ResetAnthropicApiKeyPlaintext()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference

type ModelServingConfigServedEntitiesExternalModelCohereConfig added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelCohereConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#cohere_api_base ModelServing#cohere_api_base}.
	CohereApiBase *string `field:"optional" json:"cohereApiBase" yaml:"cohereApiBase"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#cohere_api_key ModelServing#cohere_api_key}.
	CohereApiKey *string `field:"optional" json:"cohereApiKey" yaml:"cohereApiKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#cohere_api_key_plaintext ModelServing#cohere_api_key_plaintext}.
	CohereApiKeyPlaintext *string `field:"optional" json:"cohereApiKeyPlaintext" yaml:"cohereApiKeyPlaintext"`
}

type ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference interface {
	cdktf.ComplexObject
	CohereApiBase() *string
	SetCohereApiBase(val *string)
	CohereApiBaseInput() *string
	CohereApiKey() *string
	SetCohereApiKey(val *string)
	CohereApiKeyInput() *string
	CohereApiKeyPlaintext() *string
	SetCohereApiKeyPlaintext(val *string)
	CohereApiKeyPlaintextInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelCohereConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelCohereConfig)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCohereApiBase()
	ResetCohereApiKey()
	ResetCohereApiKeyPlaintext()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference

type ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#databricks_workspace_url ModelServing#databricks_workspace_url}.
	DatabricksWorkspaceUrl *string `field:"required" json:"databricksWorkspaceUrl" yaml:"databricksWorkspaceUrl"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#databricks_api_token ModelServing#databricks_api_token}.
	DatabricksApiToken *string `field:"optional" json:"databricksApiToken" yaml:"databricksApiToken"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#databricks_api_token_plaintext ModelServing#databricks_api_token_plaintext}.
	DatabricksApiTokenPlaintext *string `field:"optional" json:"databricksApiTokenPlaintext" yaml:"databricksApiTokenPlaintext"`
}

type ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DatabricksApiToken() *string
	SetDatabricksApiToken(val *string)
	DatabricksApiTokenInput() *string
	DatabricksApiTokenPlaintext() *string
	SetDatabricksApiTokenPlaintext(val *string)
	DatabricksApiTokenPlaintextInput() *string
	DatabricksWorkspaceUrl() *string
	SetDatabricksWorkspaceUrl(val *string)
	DatabricksWorkspaceUrlInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDatabricksApiToken()
	ResetDatabricksApiTokenPlaintext()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference

type ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfig added in v13.15.2

type ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#private_key ModelServing#private_key}.
	PrivateKey *string `field:"optional" json:"privateKey" yaml:"privateKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#private_key_plaintext ModelServing#private_key_plaintext}.
	PrivateKeyPlaintext *string `field:"optional" json:"privateKeyPlaintext" yaml:"privateKeyPlaintext"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#project_id ModelServing#project_id}.
	ProjectId *string `field:"optional" json:"projectId" yaml:"projectId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#region ModelServing#region}.
	Region *string `field:"optional" json:"region" yaml:"region"`
}

type ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference added in v13.15.2

type ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfig)
	PrivateKey() *string
	SetPrivateKey(val *string)
	PrivateKeyInput() *string
	PrivateKeyPlaintext() *string
	SetPrivateKeyPlaintext(val *string)
	PrivateKeyPlaintextInput() *string
	ProjectId() *string
	SetProjectId(val *string)
	ProjectIdInput() *string
	Region() *string
	SetRegion(val *string)
	RegionInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetPrivateKey()
	ResetPrivateKeyPlaintext()
	ResetProjectId()
	ResetRegion()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference added in v13.15.2

func NewModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference

type ModelServingConfigServedEntitiesExternalModelOpenaiConfig added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelOpenaiConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#microsoft_entra_client_id ModelServing#microsoft_entra_client_id}.
	MicrosoftEntraClientId *string `field:"optional" json:"microsoftEntraClientId" yaml:"microsoftEntraClientId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#microsoft_entra_client_secret ModelServing#microsoft_entra_client_secret}.
	MicrosoftEntraClientSecret *string `field:"optional" json:"microsoftEntraClientSecret" yaml:"microsoftEntraClientSecret"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#microsoft_entra_client_secret_plaintext ModelServing#microsoft_entra_client_secret_plaintext}.
	MicrosoftEntraClientSecretPlaintext *string `field:"optional" json:"microsoftEntraClientSecretPlaintext" yaml:"microsoftEntraClientSecretPlaintext"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#microsoft_entra_tenant_id ModelServing#microsoft_entra_tenant_id}.
	MicrosoftEntraTenantId *string `field:"optional" json:"microsoftEntraTenantId" yaml:"microsoftEntraTenantId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_api_base ModelServing#openai_api_base}.
	OpenaiApiBase *string `field:"optional" json:"openaiApiBase" yaml:"openaiApiBase"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_api_key ModelServing#openai_api_key}.
	OpenaiApiKey *string `field:"optional" json:"openaiApiKey" yaml:"openaiApiKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_api_key_plaintext ModelServing#openai_api_key_plaintext}.
	OpenaiApiKeyPlaintext *string `field:"optional" json:"openaiApiKeyPlaintext" yaml:"openaiApiKeyPlaintext"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_api_type ModelServing#openai_api_type}.
	OpenaiApiType *string `field:"optional" json:"openaiApiType" yaml:"openaiApiType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_api_version ModelServing#openai_api_version}.
	OpenaiApiVersion *string `field:"optional" json:"openaiApiVersion" yaml:"openaiApiVersion"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_deployment_name ModelServing#openai_deployment_name}.
	OpenaiDeploymentName *string `field:"optional" json:"openaiDeploymentName" yaml:"openaiDeploymentName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#openai_organization ModelServing#openai_organization}.
	OpenaiOrganization *string `field:"optional" json:"openaiOrganization" yaml:"openaiOrganization"`
}

type ModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelOpenaiConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelOpenaiConfig)
	MicrosoftEntraClientId() *string
	SetMicrosoftEntraClientId(val *string)
	MicrosoftEntraClientIdInput() *string
	MicrosoftEntraClientSecret() *string
	SetMicrosoftEntraClientSecret(val *string)
	MicrosoftEntraClientSecretInput() *string
	MicrosoftEntraClientSecretPlaintext() *string
	SetMicrosoftEntraClientSecretPlaintext(val *string)
	MicrosoftEntraClientSecretPlaintextInput() *string
	MicrosoftEntraTenantId() *string
	SetMicrosoftEntraTenantId(val *string)
	MicrosoftEntraTenantIdInput() *string
	OpenaiApiBase() *string
	SetOpenaiApiBase(val *string)
	OpenaiApiBaseInput() *string
	OpenaiApiKey() *string
	SetOpenaiApiKey(val *string)
	OpenaiApiKeyInput() *string
	OpenaiApiKeyPlaintext() *string
	SetOpenaiApiKeyPlaintext(val *string)
	OpenaiApiKeyPlaintextInput() *string
	OpenaiApiType() *string
	SetOpenaiApiType(val *string)
	OpenaiApiTypeInput() *string
	OpenaiApiVersion() *string
	SetOpenaiApiVersion(val *string)
	OpenaiApiVersionInput() *string
	OpenaiDeploymentName() *string
	SetOpenaiDeploymentName(val *string)
	OpenaiDeploymentNameInput() *string
	OpenaiOrganization() *string
	SetOpenaiOrganization(val *string)
	OpenaiOrganizationInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetMicrosoftEntraClientId()
	ResetMicrosoftEntraClientSecret()
	ResetMicrosoftEntraClientSecretPlaintext()
	ResetMicrosoftEntraTenantId()
	ResetOpenaiApiBase()
	ResetOpenaiApiKey()
	ResetOpenaiApiKeyPlaintext()
	ResetOpenaiApiType()
	ResetOpenaiApiVersion()
	ResetOpenaiDeploymentName()
	ResetOpenaiOrganization()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference

type ModelServingConfigServedEntitiesExternalModelOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelOutputReference interface {
	cdktf.ComplexObject
	Ai21LabsConfig() ModelServingConfigServedEntitiesExternalModelAi21LabsConfigOutputReference
	Ai21LabsConfigInput() *ModelServingConfigServedEntitiesExternalModelAi21LabsConfig
	AmazonBedrockConfig() ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfigOutputReference
	AmazonBedrockConfigInput() *ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig
	AnthropicConfig() ModelServingConfigServedEntitiesExternalModelAnthropicConfigOutputReference
	AnthropicConfigInput() *ModelServingConfigServedEntitiesExternalModelAnthropicConfig
	CohereConfig() ModelServingConfigServedEntitiesExternalModelCohereConfigOutputReference
	CohereConfigInput() *ModelServingConfigServedEntitiesExternalModelCohereConfig
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DatabricksModelServingConfig() ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfigOutputReference
	DatabricksModelServingConfigInput() *ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig
	// Experimental.
	Fqn() *string
	GoogleCloudVertexAiConfig() ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfigOutputReference
	GoogleCloudVertexAiConfigInput() *ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfig
	InternalValue() *ModelServingConfigServedEntitiesExternalModel
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModel)
	Name() *string
	SetName(val *string)
	NameInput() *string
	OpenaiConfig() ModelServingConfigServedEntitiesExternalModelOpenaiConfigOutputReference
	OpenaiConfigInput() *ModelServingConfigServedEntitiesExternalModelOpenaiConfig
	PalmConfig() ModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference
	PalmConfigInput() *ModelServingConfigServedEntitiesExternalModelPalmConfig
	Provider() *string
	SetProvider(val *string)
	ProviderInput() *string
	Task() *string
	SetTask(val *string)
	TaskInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutAi21LabsConfig(value *ModelServingConfigServedEntitiesExternalModelAi21LabsConfig)
	PutAmazonBedrockConfig(value *ModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig)
	PutAnthropicConfig(value *ModelServingConfigServedEntitiesExternalModelAnthropicConfig)
	PutCohereConfig(value *ModelServingConfigServedEntitiesExternalModelCohereConfig)
	PutDatabricksModelServingConfig(value *ModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig)
	PutGoogleCloudVertexAiConfig(value *ModelServingConfigServedEntitiesExternalModelGoogleCloudVertexAiConfig)
	PutOpenaiConfig(value *ModelServingConfigServedEntitiesExternalModelOpenaiConfig)
	PutPalmConfig(value *ModelServingConfigServedEntitiesExternalModelPalmConfig)
	ResetAi21LabsConfig()
	ResetAmazonBedrockConfig()
	ResetAnthropicConfig()
	ResetCohereConfig()
	ResetDatabricksModelServingConfig()
	ResetGoogleCloudVertexAiConfig()
	ResetOpenaiConfig()
	ResetPalmConfig()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelOutputReference

type ModelServingConfigServedEntitiesExternalModelPalmConfig added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelPalmConfig struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#palm_api_key ModelServing#palm_api_key}.
	PalmApiKey *string `field:"optional" json:"palmApiKey" yaml:"palmApiKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#palm_api_key_plaintext ModelServing#palm_api_key_plaintext}.
	PalmApiKeyPlaintext *string `field:"optional" json:"palmApiKeyPlaintext" yaml:"palmApiKeyPlaintext"`
}

type ModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigServedEntitiesExternalModelPalmConfig
	SetInternalValue(val *ModelServingConfigServedEntitiesExternalModelPalmConfig)
	PalmApiKey() *string
	SetPalmApiKey(val *string)
	PalmApiKeyInput() *string
	PalmApiKeyPlaintext() *string
	SetPalmApiKeyPlaintext(val *string)
	PalmApiKeyPlaintextInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetPalmApiKey()
	ResetPalmApiKeyPlaintext()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigServedEntitiesExternalModelPalmConfigOutputReference

type ModelServingConfigServedEntitiesList added in v13.5.0

type ModelServingConfigServedEntitiesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ModelServingConfigServedEntitiesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesList added in v13.5.0

func NewModelServingConfigServedEntitiesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ModelServingConfigServedEntitiesList

type ModelServingConfigServedEntitiesOutputReference added in v13.5.0

type ModelServingConfigServedEntitiesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EntityName() *string
	SetEntityName(val *string)
	EntityNameInput() *string
	EntityVersion() *string
	SetEntityVersion(val *string)
	EntityVersionInput() *string
	EnvironmentVars() *map[string]*string
	SetEnvironmentVars(val *map[string]*string)
	EnvironmentVarsInput() *map[string]*string
	ExternalModel() ModelServingConfigServedEntitiesExternalModelOutputReference
	ExternalModelInput() *ModelServingConfigServedEntitiesExternalModel
	// Experimental.
	Fqn() *string
	InstanceProfileArn() *string
	SetInstanceProfileArn(val *string)
	InstanceProfileArnInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MaxProvisionedThroughput() *float64
	SetMaxProvisionedThroughput(val *float64)
	MaxProvisionedThroughputInput() *float64
	MinProvisionedThroughput() *float64
	SetMinProvisionedThroughput(val *float64)
	MinProvisionedThroughputInput() *float64
	Name() *string
	SetName(val *string)
	NameInput() *string
	ScaleToZeroEnabled() interface{}
	SetScaleToZeroEnabled(val interface{})
	ScaleToZeroEnabledInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WorkloadSize() *string
	SetWorkloadSize(val *string)
	WorkloadSizeInput() *string
	WorkloadType() *string
	SetWorkloadType(val *string)
	WorkloadTypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutExternalModel(value *ModelServingConfigServedEntitiesExternalModel)
	ResetEntityName()
	ResetEntityVersion()
	ResetEnvironmentVars()
	ResetExternalModel()
	ResetInstanceProfileArn()
	ResetMaxProvisionedThroughput()
	ResetMinProvisionedThroughput()
	ResetName()
	ResetScaleToZeroEnabled()
	ResetWorkloadSize()
	ResetWorkloadType()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedEntitiesOutputReference added in v13.5.0

func NewModelServingConfigServedEntitiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ModelServingConfigServedEntitiesOutputReference

type ModelServingConfigServedModels

type ModelServingConfigServedModels struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#model_name ModelServing#model_name}.
	ModelName *string `field:"required" json:"modelName" yaml:"modelName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#model_version ModelServing#model_version}.
	ModelVersion *string `field:"required" json:"modelVersion" yaml:"modelVersion"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#environment_vars ModelServing#environment_vars}.
	EnvironmentVars *map[string]*string `field:"optional" json:"environmentVars" yaml:"environmentVars"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#instance_profile_arn ModelServing#instance_profile_arn}.
	InstanceProfileArn *string `field:"optional" json:"instanceProfileArn" yaml:"instanceProfileArn"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#max_provisioned_throughput ModelServing#max_provisioned_throughput}.
	MaxProvisionedThroughput *float64 `field:"optional" json:"maxProvisionedThroughput" yaml:"maxProvisionedThroughput"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#min_provisioned_throughput ModelServing#min_provisioned_throughput}.
	MinProvisionedThroughput *float64 `field:"optional" json:"minProvisionedThroughput" yaml:"minProvisionedThroughput"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#name ModelServing#name}.
	Name *string `field:"optional" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#scale_to_zero_enabled ModelServing#scale_to_zero_enabled}.
	ScaleToZeroEnabled interface{} `field:"optional" json:"scaleToZeroEnabled" yaml:"scaleToZeroEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#workload_size ModelServing#workload_size}.
	WorkloadSize *string `field:"optional" json:"workloadSize" yaml:"workloadSize"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#workload_type ModelServing#workload_type}.
	WorkloadType *string `field:"optional" json:"workloadType" yaml:"workloadType"`
}

type ModelServingConfigServedModelsList

type ModelServingConfigServedModelsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ModelServingConfigServedModelsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedModelsList

func NewModelServingConfigServedModelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ModelServingConfigServedModelsList

type ModelServingConfigServedModelsOutputReference

type ModelServingConfigServedModelsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EnvironmentVars() *map[string]*string
	SetEnvironmentVars(val *map[string]*string)
	EnvironmentVarsInput() *map[string]*string
	// Experimental.
	Fqn() *string
	InstanceProfileArn() *string
	SetInstanceProfileArn(val *string)
	InstanceProfileArnInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MaxProvisionedThroughput() *float64
	SetMaxProvisionedThroughput(val *float64)
	MaxProvisionedThroughputInput() *float64
	MinProvisionedThroughput() *float64
	SetMinProvisionedThroughput(val *float64)
	MinProvisionedThroughputInput() *float64
	ModelName() *string
	SetModelName(val *string)
	ModelNameInput() *string
	ModelVersion() *string
	SetModelVersion(val *string)
	ModelVersionInput() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	ScaleToZeroEnabled() interface{}
	SetScaleToZeroEnabled(val interface{})
	ScaleToZeroEnabledInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WorkloadSize() *string
	SetWorkloadSize(val *string)
	WorkloadSizeInput() *string
	WorkloadType() *string
	SetWorkloadType(val *string)
	WorkloadTypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEnvironmentVars()
	ResetInstanceProfileArn()
	ResetMaxProvisionedThroughput()
	ResetMinProvisionedThroughput()
	ResetName()
	ResetScaleToZeroEnabled()
	ResetWorkloadSize()
	ResetWorkloadType()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigServedModelsOutputReference

func NewModelServingConfigServedModelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ModelServingConfigServedModelsOutputReference

type ModelServingConfigTrafficConfig

type ModelServingConfigTrafficConfig struct {
	// routes block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#routes ModelServing#routes}
	Routes interface{} `field:"optional" json:"routes" yaml:"routes"`
}

type ModelServingConfigTrafficConfigOutputReference

type ModelServingConfigTrafficConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *ModelServingConfigTrafficConfig
	SetInternalValue(val *ModelServingConfigTrafficConfig)
	Routes() ModelServingConfigTrafficConfigRoutesList
	RoutesInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutRoutes(value interface{})
	ResetRoutes()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigTrafficConfigOutputReference

func NewModelServingConfigTrafficConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingConfigTrafficConfigOutputReference

type ModelServingConfigTrafficConfigRoutes

type ModelServingConfigTrafficConfigRoutes struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#served_model_name ModelServing#served_model_name}.
	ServedModelName *string `field:"required" json:"servedModelName" yaml:"servedModelName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#traffic_percentage ModelServing#traffic_percentage}.
	TrafficPercentage *float64 `field:"required" json:"trafficPercentage" yaml:"trafficPercentage"`
}

type ModelServingConfigTrafficConfigRoutesList

type ModelServingConfigTrafficConfigRoutesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ModelServingConfigTrafficConfigRoutesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigTrafficConfigRoutesList

func NewModelServingConfigTrafficConfigRoutesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ModelServingConfigTrafficConfigRoutesList

type ModelServingConfigTrafficConfigRoutesOutputReference

type ModelServingConfigTrafficConfigRoutesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	ServedModelName() *string
	SetServedModelName(val *string)
	ServedModelNameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TrafficPercentage() *float64
	SetTrafficPercentage(val *float64)
	TrafficPercentageInput() *float64
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingConfigTrafficConfigRoutesOutputReference

func NewModelServingConfigTrafficConfigRoutesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ModelServingConfigTrafficConfigRoutesOutputReference

type ModelServingRateLimits

type ModelServingRateLimits struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#calls ModelServing#calls}.
	Calls *float64 `field:"required" json:"calls" yaml:"calls"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#renewal_period ModelServing#renewal_period}.
	RenewalPeriod *string `field:"required" json:"renewalPeriod" yaml:"renewalPeriod"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#key ModelServing#key}.
	Key *string `field:"optional" json:"key" yaml:"key"`
}

type ModelServingRateLimitsList

type ModelServingRateLimitsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ModelServingRateLimitsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingRateLimitsList

func NewModelServingRateLimitsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ModelServingRateLimitsList

type ModelServingRateLimitsOutputReference

type ModelServingRateLimitsOutputReference interface {
	cdktf.ComplexObject
	Calls() *float64
	SetCalls(val *float64)
	CallsInput() *float64
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Key() *string
	SetKey(val *string)
	KeyInput() *string
	RenewalPeriod() *string
	SetRenewalPeriod(val *string)
	RenewalPeriodInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetKey()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingRateLimitsOutputReference

func NewModelServingRateLimitsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ModelServingRateLimitsOutputReference

type ModelServingTags

type ModelServingTags struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#key ModelServing#key}.
	Key *string `field:"required" json:"key" yaml:"key"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#value ModelServing#value}.
	Value *string `field:"optional" json:"value" yaml:"value"`
}

type ModelServingTagsList

type ModelServingTagsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ModelServingTagsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingTagsList

func NewModelServingTagsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ModelServingTagsList

type ModelServingTagsOutputReference

type ModelServingTagsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Key() *string
	SetKey(val *string)
	KeyInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Value() *string
	SetValue(val *string)
	ValueInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetValue()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingTagsOutputReference

func NewModelServingTagsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ModelServingTagsOutputReference

type ModelServingTimeouts

type ModelServingTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#create ModelServing#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/databricks/databricks/1.63.0/docs/resources/model_serving#update ModelServing#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type ModelServingTimeoutsOutputReference

type ModelServingTimeoutsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Create() *string
	SetCreate(val *string)
	CreateInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Update() *string
	SetUpdate(val *string)
	UpdateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCreate()
	ResetUpdate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewModelServingTimeoutsOutputReference

func NewModelServingTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ModelServingTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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