From f42a7e1c69875ea93897e371c25bf9e90d3855c6 Mon Sep 17 00:00:00 2001 From: rad-ci-bot Date: Tue, 3 Sep 2024 17:31:17 +0000 Subject: [PATCH] update generated types from https://github.com/radius-project/radius/tree/9ebc7ab3e2bc79ce1d10f53c12ddd66c23926ca1/hack/bicep-types-radius/generated Signed-off-by: rad-ci-bot --- .../2023-10-01-preview/types.json | 3490 ++++++++++++++++- .../2023-10-01-preview/types.json | 1079 ++++- .../2023-10-01-preview/types.json | 1292 +++++- .../2023-10-01-preview/types.json | 670 +++- src/Bicep.Types.Radius/generated/index.json | 53 +- 5 files changed, 6579 insertions(+), 5 deletions(-) diff --git a/src/Bicep.Types.Radius/generated/applications/applications.core/2023-10-01-preview/types.json b/src/Bicep.Types.Radius/generated/applications/applications.core/2023-10-01-preview/types.json index 97103f765..7accdb247 100644 --- a/src/Bicep.Types.Radius/generated/applications/applications.core/2023-10-01-preview/types.json +++ b/src/Bicep.Types.Radius/generated/applications/applications.core/2023-10-01-preview/types.json @@ -1 +1,3489 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Applications.Core/applications"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Core/applications","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Application properties"},"tags":{"Type":46,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":47,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ApplicationProperties","Properties":{"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the application is linked to"},"extensions":{"Type":34,"Flags":0,"Description":"The application extension."},"status":{"Type":35,"Flags":2,"Description":"Status of a resource."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"7":{"Name":"Extension","Discriminator":"kind","BaseProperties":{},"Elements":{"daprSidecar":21,"kubernetesMetadata":26,"kubernetesNamespace":30,"manualScaling":32}}},{"2":{"Name":"DaprSidecarExtension","Properties":{"appPort":{"Type":3,"Flags":0,"Description":"The Dapr appPort. Specifies the internal listening port for the application to handle requests from the Dapr sidecar."},"appId":{"Type":4,"Flags":1,"Description":"The Dapr appId. Specifies the identifier used by Dapr for service invocation."},"config":{"Type":4,"Flags":0,"Description":"Specifies the Dapr configuration to use for the resource."},"protocol":{"Type":24,"Flags":0,"Description":"The Dapr sidecar extension protocol"},"kind":{"Type":25,"Flags":1,"Description":"Discriminator property for Extension."}}}},{"6":{"Value":"http"}},{"6":{"Value":"grpc"}},{"5":{"Elements":[22,23]}},{"6":{"Value":"daprSidecar"}},{"2":{"Name":"KubernetesMetadataExtension","Properties":{"annotations":{"Type":27,"Flags":0,"Description":"Annotations to be applied to the Kubernetes resources output by the resource"},"labels":{"Type":28,"Flags":0,"Description":"Labels to be applied to the Kubernetes resources output by the resource"},"kind":{"Type":29,"Flags":1,"Description":"Discriminator property for Extension."}}}},{"2":{"Name":"KubernetesMetadataExtensionAnnotations","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"KubernetesMetadataExtensionLabels","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"kubernetesMetadata"}},{"2":{"Name":"KubernetesNamespaceExtension","Properties":{"namespace":{"Type":4,"Flags":1,"Description":"The namespace of the application environment."},"kind":{"Type":31,"Flags":1,"Description":"Discriminator property for Extension."}}}},{"6":{"Value":"kubernetesNamespace"}},{"2":{"Name":"ManualScalingExtension","Properties":{"replicas":{"Type":3,"Flags":1,"Description":"Replica count."},"kind":{"Type":33,"Flags":1,"Description":"Discriminator property for Extension."}}}},{"6":{"Value":"manualScaling"}},{"3":{"ItemType":20}},{"2":{"Name":"ResourceStatus","Properties":{"compute":{"Type":36,"Flags":0,"Description":"Represents backing compute resource"},"recipe":{"Type":43,"Flags":2,"Description":"Recipe status at deployment time for a resource."},"outputResources":{"Type":45,"Flags":0,"Description":"Properties of an output resource"}}}},{"7":{"Name":"EnvironmentCompute","Discriminator":"kind","BaseProperties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the compute resource for application environment."},"identity":{"Type":37,"Flags":0,"Description":"IdentitySettings is the external identity setting."}},"Elements":{"kubernetes":41}}},{"2":{"Name":"IdentitySettings","Properties":{"kind":{"Type":40,"Flags":1,"Description":"IdentitySettingKind is the kind of supported external identity setting"},"oidcIssuer":{"Type":4,"Flags":0,"Description":"The URI for your compute platform's OIDC issuer"},"resource":{"Type":4,"Flags":0,"Description":"The resource ID of the provisioned identity"}}}},{"6":{"Value":"undefined"}},{"6":{"Value":"azure.com.workload"}},{"5":{"Elements":[38,39]}},{"2":{"Name":"KubernetesCompute","Properties":{"namespace":{"Type":4,"Flags":1,"Description":"The namespace to use for the environment."},"kind":{"Type":42,"Flags":1,"Description":"Discriminator property for EnvironmentCompute."}}}},{"6":{"Value":"kubernetes"}},{"2":{"Name":"RecipeStatus","Properties":{"templateKind":{"Type":4,"Flags":1,"Description":"TemplateKind is the kind of the recipe template used by the portable resource upon deployment."},"templatePath":{"Type":4,"Flags":1,"Description":"TemplatePath is the path of the recipe consumed by the portable resource upon deployment."},"templateVersion":{"Type":4,"Flags":0,"Description":"TemplateVersion is the version number of the template."}}}},{"2":{"Name":"OutputResource","Properties":{"localId":{"Type":4,"Flags":0,"Description":"The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships."},"id":{"Type":4,"Flags":0,"Description":"The UCP resource ID of the underlying resource."},"radiusManaged":{"Type":2,"Flags":0,"Description":"Determines whether Radius manages the lifecycle of the underlying resource."}}}},{"3":{"ItemType":44}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":52,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":57,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[48,49,50,51]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[53,54,55,56]}},{"4":{"Name":"Applications.Core/applications@2023-10-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Applications.Core/containers"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Core/containers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":59,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":60,"Flags":10,"Description":"The resource api version"},"properties":{"Type":62,"Flags":1,"Description":"Container properties"},"tags":{"Type":122,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":47,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ContainerProperties","Properties":{"environment":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the environment that the application is linked to"},"application":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the application"},"provisioningState":{"Type":70,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":35,"Flags":2,"Description":"Status of a resource."},"container":{"Type":71,"Flags":1,"Description":"Definition of a container"},"connections":{"Type":108,"Flags":0,"Description":"Specifies a connection to another resource."},"identity":{"Type":37,"Flags":0,"Description":"IdentitySettings is the external identity setting."},"extensions":{"Type":109,"Flags":0,"Description":"Extensions spec of the resource"},"resourceProvisioning":{"Type":112,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'internal', where Radius manages the lifecycle of the resource internally, and 'manual', where a user manages the resource."},"resources":{"Type":114,"Flags":0,"Description":"A collection of references to resources associated with the container"},"restartPolicy":{"Type":118,"Flags":0,"Description":"Restart policy for the container"},"runtimes":{"Type":119,"Flags":0,"Description":"The properties for runtime configuration"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[63,64,65,66,67,68,69]}},{"2":{"Name":"Container","Properties":{"image":{"Type":4,"Flags":1,"Description":"The registry and image to download and run in your container"},"imagePullPolicy":{"Type":75,"Flags":0,"Description":"The image pull policy for the container"},"env":{"Type":76,"Flags":0,"Description":"environment"},"ports":{"Type":81,"Flags":0,"Description":"container ports"},"readinessProbe":{"Type":82,"Flags":0,"Description":"Properties for readiness/liveness probe"},"livenessProbe":{"Type":82,"Flags":0,"Description":"Properties for readiness/liveness probe"},"volumes":{"Type":101,"Flags":0,"Description":"container volumes"},"command":{"Type":102,"Flags":0,"Description":"Entrypoint array. Overrides the container image's ENTRYPOINT"},"args":{"Type":103,"Flags":0,"Description":"Arguments to the entrypoint. Overrides the container image's CMD"},"workingDir":{"Type":4,"Flags":0,"Description":"Working directory for the container"}}}},{"6":{"Value":"Always"}},{"6":{"Value":"IfNotPresent"}},{"6":{"Value":"Never"}},{"5":{"Elements":[72,73,74]}},{"2":{"Name":"ContainerEnv","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"ContainerPortProperties","Properties":{"containerPort":{"Type":3,"Flags":1,"Description":"The listening port number"},"protocol":{"Type":80,"Flags":0,"Description":"The protocol in use by the port"},"scheme":{"Type":4,"Flags":0,"Description":"Specifies the URL scheme of the communication protocol. Consumers can use the scheme to construct a URL. The value defaults to 'http' or 'https' depending on the port value"},"port":{"Type":3,"Flags":0,"Description":"Specifies the port that will be exposed by this container. Must be set when value different from containerPort is desired"}}}},{"6":{"Value":"TCP"}},{"6":{"Value":"UDP"}},{"5":{"Elements":[78,79]}},{"2":{"Name":"ContainerPorts","Properties":{},"AdditionalProperties":77}},{"7":{"Name":"HealthProbeProperties","Discriminator":"kind","BaseProperties":{"initialDelaySeconds":{"Type":3,"Flags":0,"Description":"Initial delay in seconds before probing for readiness/liveness"},"failureThreshold":{"Type":3,"Flags":0,"Description":"Threshold number of times the probe fails after which a failure would be reported"},"periodSeconds":{"Type":3,"Flags":0,"Description":"Interval for the readiness/liveness probe in seconds"},"timeoutSeconds":{"Type":3,"Flags":0,"Description":"Number of seconds after which the readiness/liveness probe times out. Defaults to 5 seconds"}},"Elements":{"exec":83,"httpGet":85,"tcp":88}}},{"2":{"Name":"ExecHealthProbeProperties","Properties":{"command":{"Type":4,"Flags":1,"Description":"Command to execute to probe readiness/liveness"},"kind":{"Type":84,"Flags":1,"Description":"Discriminator property for HealthProbeProperties."}}}},{"6":{"Value":"exec"}},{"2":{"Name":"HttpGetHealthProbeProperties","Properties":{"containerPort":{"Type":3,"Flags":1,"Description":"The listening port number"},"path":{"Type":4,"Flags":1,"Description":"The route to make the HTTP request on"},"headers":{"Type":86,"Flags":0,"Description":"Custom HTTP headers to add to the get request"},"kind":{"Type":87,"Flags":1,"Description":"Discriminator property for HealthProbeProperties."}}}},{"2":{"Name":"HttpGetHealthProbePropertiesHeaders","Properties":{},"AdditionalProperties":4}},{"6":{"Value":"httpGet"}},{"2":{"Name":"TcpHealthProbeProperties","Properties":{"containerPort":{"Type":3,"Flags":1,"Description":"The listening port number"},"kind":{"Type":89,"Flags":1,"Description":"Discriminator property for HealthProbeProperties."}}}},{"6":{"Value":"tcp"}},{"7":{"Name":"Volume","Discriminator":"kind","BaseProperties":{"mountPath":{"Type":4,"Flags":0,"Description":"The path where the volume is mounted"}},"Elements":{"ephemeral":91,"persistent":96}}},{"2":{"Name":"EphemeralVolume","Properties":{"managedStore":{"Type":94,"Flags":1,"Description":"The managed store for the ephemeral volume"},"kind":{"Type":95,"Flags":1,"Description":"Discriminator property for Volume."}}}},{"6":{"Value":"memory"}},{"6":{"Value":"disk"}},{"5":{"Elements":[92,93]}},{"6":{"Value":"ephemeral"}},{"2":{"Name":"PersistentVolume","Properties":{"permission":{"Type":99,"Flags":0,"Description":"The persistent volume permission"},"source":{"Type":4,"Flags":1,"Description":"The source of the volume"},"kind":{"Type":100,"Flags":1,"Description":"Discriminator property for Volume."}}}},{"6":{"Value":"read"}},{"6":{"Value":"write"}},{"5":{"Elements":[97,98]}},{"6":{"Value":"persistent"}},{"2":{"Name":"ContainerVolumes","Properties":{},"AdditionalProperties":90}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ConnectionProperties","Properties":{"source":{"Type":4,"Flags":1,"Description":"The source of the connection"},"disableDefaultEnvVars":{"Type":2,"Flags":0,"Description":"default environment variable override"},"iam":{"Type":105,"Flags":0,"Description":"IAM properties"}}}},{"2":{"Name":"IamProperties","Properties":{"kind":{"Type":106,"Flags":1,"Description":"The kind of IAM provider to configure"},"roles":{"Type":107,"Flags":0,"Description":"RBAC permissions to be assigned on the source resource"}}}},{"6":{"Value":"azure"}},{"3":{"ItemType":4}},{"2":{"Name":"ContainerPropertiesConnections","Properties":{},"AdditionalProperties":104}},{"3":{"ItemType":20}},{"6":{"Value":"internal"}},{"6":{"Value":"manual"}},{"5":{"Elements":[110,111]}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of an existing resource"}}}},{"3":{"ItemType":113}},{"6":{"Value":"Always"}},{"6":{"Value":"OnFailure"}},{"6":{"Value":"Never"}},{"5":{"Elements":[115,116,117]}},{"2":{"Name":"RuntimesProperties","Properties":{"kubernetes":{"Type":120,"Flags":0,"Description":"The runtime configuration properties for Kubernetes"}}}},{"2":{"Name":"KubernetesRuntimeProperties","Properties":{"base":{"Type":4,"Flags":0,"Description":"The serialized YAML manifest which represents the base Kubernetes resources to deploy, such as Deployment, Service, ServiceAccount, Secrets, and ConfigMaps."},"pod":{"Type":121,"Flags":0,"Description":"A strategic merge patch that will be applied to the PodSpec object when this container is being deployed."}}}},{"2":{"Name":"KubernetesPodSpec","Properties":{},"AdditionalProperties":0}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Core/containers@2023-10-01-preview","ScopeType":0,"Body":61}},{"6":{"Value":"Applications.Core/environments"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Core/environments","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":124,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":125,"Flags":10,"Description":"The resource api version"},"properties":{"Type":127,"Flags":1,"Description":"Environment properties"},"tags":{"Type":160,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":47,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"EnvironmentProperties","Properties":{"provisioningState":{"Type":135,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"compute":{"Type":36,"Flags":1,"Description":"Represents backing compute resource"},"providers":{"Type":136,"Flags":0,"Description":"The Cloud providers configuration."},"simulated":{"Type":2,"Flags":0,"Description":"Simulated environment."},"recipes":{"Type":145,"Flags":0,"Description":"Specifies Recipes linked to the Environment."},"recipeConfig":{"Type":146,"Flags":0,"Description":"Configuration for Recipes. Defines how each type of Recipe should be configured and run."},"extensions":{"Type":159,"Flags":0,"Description":"The environment extension."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[128,129,130,131,132,133,134]}},{"2":{"Name":"Providers","Properties":{"azure":{"Type":137,"Flags":0,"Description":"The Azure cloud provider definition."},"aws":{"Type":138,"Flags":0,"Description":"The AWS cloud provider definition."}}}},{"2":{"Name":"ProvidersAzure","Properties":{"scope":{"Type":4,"Flags":1,"Description":"Target scope for Azure resources to be deployed into. For example: '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testGroup'."}}}},{"2":{"Name":"ProvidersAws","Properties":{"scope":{"Type":4,"Flags":1,"Description":"Target scope for AWS resources to be deployed into. For example: '/planes/aws/aws/accounts/000000000000/regions/us-west-2'."}}}},{"7":{"Name":"RecipeProperties","Discriminator":"templateKind","BaseProperties":{"templatePath":{"Type":4,"Flags":1,"Description":"Path to the template provided by the recipe. Currently only link to Azure Container Registry is supported."},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}},"Elements":{"bicep":140,"terraform":142}}},{"2":{"Name":"BicepRecipeProperties","Properties":{"plainHttp":{"Type":2,"Flags":0,"Description":"Connect to the Bicep registry using HTTP (not-HTTPS). This should be used when the registry is known not to support HTTPS, for example in a locally-hosted registry. Defaults to false (use HTTPS/TLS)."},"templateKind":{"Type":141,"Flags":1,"Description":"Discriminator property for RecipeProperties."}}}},{"6":{"Value":"bicep"}},{"2":{"Name":"TerraformRecipeProperties","Properties":{"templateVersion":{"Type":4,"Flags":0,"Description":"Version of the template to deploy. For Terraform recipes using a module registry this is required, but must be omitted for other module sources."},"templateKind":{"Type":143,"Flags":1,"Description":"Discriminator property for RecipeProperties."}}}},{"6":{"Value":"terraform"}},{"2":{"Name":"DictionaryOfRecipeProperties","Properties":{},"AdditionalProperties":139}},{"2":{"Name":"EnvironmentPropertiesRecipes","Properties":{},"AdditionalProperties":144}},{"2":{"Name":"RecipeConfigProperties","Properties":{"terraform":{"Type":147,"Flags":0,"Description":"Configuration for Terraform Recipes. Controls how Terraform plans and applies templates as part of Recipe deployment."},"env":{"Type":157,"Flags":0,"Description":"The environment variables injected during Terraform Recipe execution for the recipes in the environment."},"envSecrets":{"Type":158,"Flags":0,"Description":"Environment variables containing sensitive information can be stored as secrets. The secrets are stored in Applications.Core/SecretStores resource."}}}},{"2":{"Name":"TerraformConfigProperties","Properties":{"authentication":{"Type":148,"Flags":0,"Description":"Authentication information used to access private Terraform module sources. Supported module sources: Git."},"providers":{"Type":156,"Flags":0,"Description":"Configuration for Terraform Recipe Providers. Controls how Terraform interacts with cloud providers, SaaS providers, and other APIs. For more information, please see: https://developer.hashicorp.com/terraform/language/providers/configuration."}}}},{"2":{"Name":"AuthConfig","Properties":{"git":{"Type":149,"Flags":0,"Description":"Authentication information used to access private Terraform modules from Git repository sources."}}}},{"2":{"Name":"GitAuthConfig","Properties":{"pat":{"Type":151,"Flags":0,"Description":"Personal Access Token (PAT) configuration used to authenticate to Git platforms."}}}},{"2":{"Name":"SecretConfig","Properties":{"secret":{"Type":4,"Flags":0,"Description":"The ID of an Applications.Core/SecretStore resource containing the Git platform personal access token (PAT). The secret store must have a secret named 'pat', containing the PAT value. A secret named 'username' is optional, containing the username associated with the pat. By default no username is specified."}}}},{"2":{"Name":"GitAuthConfigPat","Properties":{},"AdditionalProperties":150}},{"2":{"Name":"ProviderConfigProperties","Properties":{"secrets":{"Type":154,"Flags":0,"Description":"Sensitive data in provider configuration can be stored as secrets. The secrets are stored in Applications.Core/SecretStores resource."}},"AdditionalProperties":0}},{"2":{"Name":"SecretReference","Properties":{"source":{"Type":4,"Flags":1,"Description":"The ID of an Applications.Core/SecretStore resource containing sensitive data required for recipe execution."},"key":{"Type":4,"Flags":1,"Description":"The key for the secret in the secret store."}}}},{"2":{"Name":"ProviderConfigPropertiesSecrets","Properties":{},"AdditionalProperties":153}},{"3":{"ItemType":152}},{"2":{"Name":"TerraformConfigPropertiesProviders","Properties":{},"AdditionalProperties":155}},{"2":{"Name":"EnvironmentVariables","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"RecipeConfigPropertiesEnvSecrets","Properties":{},"AdditionalProperties":153}},{"3":{"ItemType":20}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Core/environments@2023-10-01-preview","ScopeType":0,"Body":126}},{"6":{"Value":"Applications.Core/extenders"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Core/extenders","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":162,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":163,"Flags":10,"Description":"The resource api version"},"properties":{"Type":165,"Flags":1,"Description":"ExtenderResource portable resource properties"},"tags":{"Type":178,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":47,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"ExtenderProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":173,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":35,"Flags":2,"Description":"Status of a resource."},"secrets":{"Type":0,"Flags":0,"Description":"Any object"},"recipe":{"Type":174,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":177,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}},"AdditionalProperties":0}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[166,167,168,169,170,171,172]}},{"2":{"Name":"Recipe","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the recipe within the environment to use"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[175,176]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Core/extenders@2023-10-01-preview","ScopeType":0,"Body":164}},{"6":{"Value":"Applications.Core/gateways"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Core/gateways","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":180,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":181,"Flags":10,"Description":"The resource api version"},"properties":{"Type":183,"Flags":1,"Description":"Gateway properties"},"tags":{"Type":199,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":47,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"GatewayProperties","Properties":{"environment":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the environment that the application is linked to"},"application":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the application"},"provisioningState":{"Type":191,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":35,"Flags":2,"Description":"Status of a resource."},"internal":{"Type":2,"Flags":0,"Description":"Sets Gateway to not be exposed externally (no public IP address associated). Defaults to false (exposed to internet)."},"hostname":{"Type":192,"Flags":0,"Description":"Declare hostname information for the Gateway. Leaving the hostname empty auto-assigns one: mygateway.myapp.PUBLICHOSTNAMEORIP.nip.io."},"routes":{"Type":194,"Flags":1,"Description":"Routes attached to this Gateway"},"tls":{"Type":195,"Flags":0,"Description":"TLS configuration definition for Gateway resource."},"url":{"Type":4,"Flags":2,"Description":"URL of the gateway resource. Readonly"}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[184,185,186,187,188,189,190]}},{"2":{"Name":"GatewayHostname","Properties":{"prefix":{"Type":4,"Flags":0,"Description":"Specify a prefix for the hostname: myhostname.myapp.PUBLICHOSTNAMEORIP.nip.io. Mutually exclusive with 'fullyQualifiedHostname' and will be overridden if both are defined."},"fullyQualifiedHostname":{"Type":4,"Flags":0,"Description":"Specify a fully-qualified domain name: myapp.mydomain.com. Mutually exclusive with 'prefix' and will take priority if both are defined."}}}},{"2":{"Name":"GatewayRoute","Properties":{"path":{"Type":4,"Flags":0,"Description":"The path to match the incoming request path on. Ex - /myservice."},"destination":{"Type":4,"Flags":0,"Description":"The URL or id of the service to route to. Ex - 'http://myservice'."},"replacePrefix":{"Type":4,"Flags":0,"Description":"Optionally update the prefix when sending the request to the service. Ex - replacePrefix: '/' and path: '/myservice' will transform '/myservice/myroute' to '/myroute'"},"enableWebsockets":{"Type":2,"Flags":0,"Description":"Enables websocket support for the route. Defaults to false."}}}},{"3":{"ItemType":193}},{"2":{"Name":"GatewayTls","Properties":{"sslPassthrough":{"Type":2,"Flags":0,"Description":"If true, gateway lets the https traffic sslPassthrough to the backend servers for decryption."},"minimumProtocolVersion":{"Type":198,"Flags":0,"Description":"Tls Minimum versions for Gateway resource."},"certificateFrom":{"Type":4,"Flags":0,"Description":"The resource id for the secret containing the TLS certificate and key for the gateway."}}}},{"6":{"Value":"1.2"}},{"6":{"Value":"1.3"}},{"5":{"Elements":[196,197]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Core/gateways@2023-10-01-preview","ScopeType":0,"Body":182}},{"6":{"Value":"Applications.Core/secretStores"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Core/secretStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":201,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":202,"Flags":10,"Description":"The resource api version"},"properties":{"Type":204,"Flags":1,"Description":"The properties of SecretStore"},"tags":{"Type":222,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":47,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SecretStoreProperties","Properties":{"environment":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the environment that the application is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application"},"provisioningState":{"Type":212,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":35,"Flags":2,"Description":"Status of a resource."},"type":{"Type":215,"Flags":0,"Description":"The type of SecretStore data"},"data":{"Type":221,"Flags":1,"Description":"An object to represent key-value type secrets"},"resource":{"Type":4,"Flags":0,"Description":"The resource id of external secret store."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[205,206,207,208,209,210,211]}},{"6":{"Value":"generic"}},{"6":{"Value":"certificate"}},{"5":{"Elements":[213,214]}},{"2":{"Name":"SecretValueProperties","Properties":{"encoding":{"Type":219,"Flags":0,"Description":"The type of SecretValue Encoding"},"value":{"Type":4,"Flags":0,"Description":"The value of secret."},"valueFrom":{"Type":220,"Flags":0,"Description":"The Secret value source properties"}}}},{"6":{"Value":"raw"}},{"6":{"Value":"base64"}},{"5":{"Elements":[217,218]}},{"2":{"Name":"ValueFromProperties","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the referenced secret."},"version":{"Type":4,"Flags":0,"Description":"The version of the referenced secret."}}}},{"2":{"Name":"SecretStorePropertiesData","Properties":{},"AdditionalProperties":216}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Core/secretStores@2023-10-01-preview","ScopeType":0,"Body":203}},{"6":{"Value":"Applications.Core/volumes"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Core/volumes","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":224,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":225,"Flags":10,"Description":"The resource api version"},"properties":{"Type":227,"Flags":1,"Description":"Volume properties"},"tags":{"Type":259,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":47,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"7":{"Name":"VolumeProperties","Discriminator":"kind","BaseProperties":{"environment":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the environment that the application is linked to"},"application":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the application"},"provisioningState":{"Type":235,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":35,"Flags":2,"Description":"Status of a resource."}},"Elements":{"azure.com.keyvault":236}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[228,229,230,231,232,233,234]}},{"2":{"Name":"AzureKeyVaultVolumeProperties","Properties":{"certificates":{"Type":249,"Flags":0,"Description":"The KeyVault certificates that this volume exposes"},"keys":{"Type":251,"Flags":0,"Description":"The KeyVault keys that this volume exposes"},"resource":{"Type":4,"Flags":1,"Description":"The ID of the keyvault to use for this volume resource"},"secrets":{"Type":257,"Flags":0,"Description":"The KeyVault secrets that this volume exposes"},"kind":{"Type":258,"Flags":1,"Description":"Discriminator property for VolumeProperties."}}}},{"2":{"Name":"CertificateObjectProperties","Properties":{"alias":{"Type":4,"Flags":0,"Description":"File name when written to disk"},"encoding":{"Type":241,"Flags":0,"Description":"Represents secret encodings"},"format":{"Type":244,"Flags":0,"Description":"Represents certificate formats"},"name":{"Type":4,"Flags":1,"Description":"The name of the certificate"},"certType":{"Type":248,"Flags":0,"Description":"Represents certificate types"},"version":{"Type":4,"Flags":0,"Description":"Certificate version"}}}},{"6":{"Value":"utf-8"}},{"6":{"Value":"hex"}},{"6":{"Value":"base64"}},{"5":{"Elements":[238,239,240]}},{"6":{"Value":"pem"}},{"6":{"Value":"pfx"}},{"5":{"Elements":[242,243]}},{"6":{"Value":"certificate"}},{"6":{"Value":"privatekey"}},{"6":{"Value":"publickey"}},{"5":{"Elements":[245,246,247]}},{"2":{"Name":"AzureKeyVaultVolumePropertiesCertificates","Properties":{},"AdditionalProperties":237}},{"2":{"Name":"KeyObjectProperties","Properties":{"alias":{"Type":4,"Flags":0,"Description":"File name when written to disk"},"name":{"Type":4,"Flags":1,"Description":"The name of the key"},"version":{"Type":4,"Flags":0,"Description":"Key version"}}}},{"2":{"Name":"AzureKeyVaultVolumePropertiesKeys","Properties":{},"AdditionalProperties":250}},{"2":{"Name":"SecretObjectProperties","Properties":{"alias":{"Type":4,"Flags":0,"Description":"File name when written to disk"},"encoding":{"Type":256,"Flags":0,"Description":"Represents secret encodings"},"name":{"Type":4,"Flags":1,"Description":"The name of the secret"},"version":{"Type":4,"Flags":0,"Description":"secret version"}}}},{"6":{"Value":"utf-8"}},{"6":{"Value":"hex"}},{"6":{"Value":"base64"}},{"5":{"Elements":[253,254,255]}},{"2":{"Name":"AzureKeyVaultVolumePropertiesSecrets","Properties":{},"AdditionalProperties":252}},{"6":{"Value":"azure.com.keyvault"}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Core/volumes@2023-10-01-preview","ScopeType":0,"Body":226}},{"8":{"Name":"listSecrets","ResourceType":"Applications.Core/extenders","ApiVersion":"2023-10-01-preview","Output":0,"Input":0}},{"2":{"Name":"SecretStoreListSecretsResult","Properties":{"type":{"Type":265,"Flags":2,"Description":"The type of SecretStore data"},"data":{"Type":266,"Flags":2,"Description":"An object to represent key-value type secrets"}}}},{"6":{"Value":"generic"}},{"6":{"Value":"certificate"}},{"5":{"Elements":[263,264]}},{"2":{"Name":"SecretStoreListSecretsResultData","Properties":{},"AdditionalProperties":216}},{"8":{"Name":"listSecrets","ResourceType":"Applications.Core/secretStores","ApiVersion":"2023-10-01-preview","Output":262,"Input":0}}] \ No newline at end of file +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Applications.Core/applications" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Core/applications", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Application properties" + }, + "tags": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the application is linked to" + }, + "extensions": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The application extension." + }, + "status": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Status of a resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "Extension", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "daprSidecar": { + "$ref": "#/14" + }, + "kubernetesMetadata": { + "$ref": "#/20" + }, + "kubernetesNamespace": { + "$ref": "#/24" + }, + "manualScaling": { + "$ref": "#/26" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSidecarExtension", + "properties": { + "appPort": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The Dapr appPort. Specifies the internal listening port for the application to handle requests from the Dapr sidecar." + }, + "appId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Dapr appId. Specifies the identifier used by Dapr for service invocation." + }, + "config": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the Dapr configuration to use for the resource." + }, + "protocol": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The Dapr sidecar extension protocol" + }, + "kind": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "Discriminator property for Extension." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "daprSidecar" + }, + { + "$type": "ObjectType", + "name": "KubernetesMetadataExtension", + "properties": { + "annotations": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Annotations to be applied to the Kubernetes resources output by the resource" + }, + "labels": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Labels to be applied to the Kubernetes resources output by the resource" + }, + "kind": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Discriminator property for Extension." + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesMetadataExtensionAnnotations", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "KubernetesMetadataExtensionLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "kubernetesMetadata" + }, + { + "$type": "ObjectType", + "name": "KubernetesNamespaceExtension", + "properties": { + "namespace": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The namespace of the application environment." + }, + "kind": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Discriminator property for Extension." + } + } + }, + { + "$type": "StringLiteralType", + "value": "kubernetesNamespace" + }, + { + "$type": "ObjectType", + "name": "ManualScalingExtension", + "properties": { + "replicas": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Replica count." + }, + "kind": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Discriminator property for Extension." + } + } + }, + { + "$type": "StringLiteralType", + "value": "manualScaling" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": { + "compute": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Represents backing compute resource" + }, + "recipe": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Recipe status at deployment time for a resource." + }, + "outputResources": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Properties of an output resource" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnvironmentCompute", + "discriminator": "kind", + "baseProperties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the compute resource for application environment." + }, + "identity": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "IdentitySettings is the external identity setting." + } + }, + "elements": { + "kubernetes": { + "$ref": "#/35" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySettings", + "properties": { + "kind": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "IdentitySettingKind is the kind of supported external identity setting" + }, + "oidcIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI for your compute platform's OIDC issuer" + }, + "resource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the provisioned identity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "undefined" + }, + { + "$type": "StringLiteralType", + "value": "azure.com.workload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + } + ] + }, + { + "$type": "ObjectType", + "name": "KubernetesCompute", + "properties": { + "namespace": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The namespace to use for the environment." + }, + "kind": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Discriminator property for EnvironmentCompute." + } + } + }, + { + "$type": "StringLiteralType", + "value": "kubernetes" + }, + { + "$type": "ObjectType", + "name": "RecipeStatus", + "properties": { + "templateKind": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplateKind is the kind of the recipe template used by the portable resource upon deployment." + }, + "templatePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplatePath is the path of the recipe consumed by the portable resource upon deployment." + }, + "templateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "TemplateVersion is the version number of the template." + } + } + }, + { + "$type": "ObjectType", + "name": "OutputResource", + "properties": { + "localId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The UCP resource ID of the underlying resource." + }, + "radiusManaged": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Determines whether Radius manages the lifecycle of the underlying resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + } + ] + }, + { + "$type": "ResourceType", + "name": "Applications.Core/applications@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0, + "functions": {} + }, + { + "$type": "StringLiteralType", + "value": "Applications.Core/containers" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Core/containers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/54" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/55" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "Container properties" + }, + "tags": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the environment that the application is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the application" + }, + "provisioningState": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Status of a resource." + }, + "container": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "Definition of a container" + }, + "connections": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Specifies a connection to another resource." + }, + "identity": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "IdentitySettings is the external identity setting." + }, + "extensions": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Extensions spec of the resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'internal', where Radius manages the lifecycle of the resource internally, and 'manual', where a user manages the resource." + }, + "resources": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "A collection of references to resources associated with the container" + }, + "restartPolicy": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Restart policy for the container" + }, + "runtimes": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The properties for runtime configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + } + ] + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "image": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The registry and image to download and run in your container" + }, + "imagePullPolicy": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The image pull policy for the container" + }, + "env": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "environment" + }, + "ports": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "container ports" + }, + "readinessProbe": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Properties for readiness/liveness probe" + }, + "livenessProbe": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Properties for readiness/liveness probe" + }, + "volumes": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "container volumes" + }, + "command": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Entrypoint array. Overrides the container image's ENTRYPOINT" + }, + "args": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Arguments to the entrypoint. Overrides the container image's CMD" + }, + "workingDir": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Working directory for the container" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "StringLiteralType", + "value": "IfNotPresent" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariable", + "properties": { + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of the environment variable" + }, + "valueFrom": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The reference to the variable" + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariableReference", + "properties": { + "secretRef": { + "type": { + "$ref": "#/73" + }, + "flags": 1, + "description": "This secret is used within a recipe. Secrets are encrypted, often have fine-grained access control, auditing and are recommended to be used to hold sensitive data." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretReference", + "properties": { + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of an Applications.Core/SecretStore resource containing sensitive data required for recipe execution." + }, + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The key for the secret in the secret store." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerEnv", + "properties": {}, + "additionalProperties": { + "$ref": "#/71" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPortProperties", + "properties": { + "containerPort": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The listening port number" + }, + "protocol": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The protocol in use by the port" + }, + "scheme": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the URL scheme of the communication protocol. Consumers can use the scheme to construct a URL. The value defaults to 'http' or 'https' depending on the port value" + }, + "port": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Specifies the port that will be exposed by this container. Must be set when value different from containerPort is desired" + } + } + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerPorts", + "properties": {}, + "additionalProperties": { + "$ref": "#/75" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "HealthProbeProperties", + "discriminator": "kind", + "baseProperties": { + "initialDelaySeconds": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Initial delay in seconds before probing for readiness/liveness" + }, + "failureThreshold": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Threshold number of times the probe fails after which a failure would be reported" + }, + "periodSeconds": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Interval for the readiness/liveness probe in seconds" + }, + "timeoutSeconds": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Number of seconds after which the readiness/liveness probe times out. Defaults to 5 seconds" + } + }, + "elements": { + "exec": { + "$ref": "#/81" + }, + "httpGet": { + "$ref": "#/83" + }, + "tcp": { + "$ref": "#/86" + } + } + }, + { + "$type": "ObjectType", + "name": "ExecHealthProbeProperties", + "properties": { + "command": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Command to execute to probe readiness/liveness" + }, + "kind": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Discriminator property for HealthProbeProperties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "exec" + }, + { + "$type": "ObjectType", + "name": "HttpGetHealthProbeProperties", + "properties": { + "containerPort": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The listening port number" + }, + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The route to make the HTTP request on" + }, + "headers": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Custom HTTP headers to add to the get request" + }, + "kind": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "Discriminator property for HealthProbeProperties." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpGetHealthProbePropertiesHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "httpGet" + }, + { + "$type": "ObjectType", + "name": "TcpHealthProbeProperties", + "properties": { + "containerPort": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The listening port number" + }, + "kind": { + "type": { + "$ref": "#/87" + }, + "flags": 1, + "description": "Discriminator property for HealthProbeProperties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Volume", + "discriminator": "kind", + "baseProperties": { + "mountPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path where the volume is mounted" + } + }, + "elements": { + "ephemeral": { + "$ref": "#/89" + }, + "persistent": { + "$ref": "#/94" + } + } + }, + { + "$type": "ObjectType", + "name": "EphemeralVolume", + "properties": { + "managedStore": { + "type": { + "$ref": "#/92" + }, + "flags": 1, + "description": "The managed store for the ephemeral volume" + }, + "kind": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Discriminator property for Volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "memory" + }, + { + "$type": "StringLiteralType", + "value": "disk" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ephemeral" + }, + { + "$type": "ObjectType", + "name": "PersistentVolume", + "properties": { + "permission": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The persistent volume permission" + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The source of the volume" + }, + "kind": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "Discriminator property for Volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "read" + }, + { + "$type": "StringLiteralType", + "value": "write" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "persistent" + }, + { + "$type": "ObjectType", + "name": "ContainerVolumes", + "properties": {}, + "additionalProperties": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionProperties", + "properties": { + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The source of the connection" + }, + "disableDefaultEnvVars": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "default environment variable override" + }, + "iam": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "IAM properties" + } + } + }, + { + "$type": "ObjectType", + "name": "IamProperties", + "properties": { + "kind": { + "type": { + "$ref": "#/104" + }, + "flags": 1, + "description": "The kind of IAM provider to configure" + }, + "roles": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "RBAC permissions to be assigned on the source resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPropertiesConnections", + "properties": {}, + "additionalProperties": { + "$ref": "#/102" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "StringLiteralType", + "value": "internal" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource id of an existing resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "StringLiteralType", + "value": "OnFailure" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + } + ] + }, + { + "$type": "ObjectType", + "name": "RuntimesProperties", + "properties": { + "kubernetes": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The runtime configuration properties for Kubernetes" + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesRuntimeProperties", + "properties": { + "base": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The serialized YAML manifest which represents the base Kubernetes resources to deploy, such as Deployment, Service, ServiceAccount, Secrets, and ConfigMaps." + }, + "pod": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "A strategic merge patch that will be applied to the PodSpec object when this container is being deployed." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KubernetesPodSpec", + "properties": {}, + "additionalProperties": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Core/containers@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/56" + }, + "flags": 0, + "functions": {} + }, + { + "$type": "StringLiteralType", + "value": "Applications.Core/environments" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Core/environments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/126" + }, + "flags": 1, + "description": "Environment properties" + }, + "tags": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "compute": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Represents backing compute resource" + }, + "providers": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The Cloud providers configuration." + }, + "simulated": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Simulated environment." + }, + "recipes": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Specifies Recipes linked to the Environment." + }, + "recipeConfig": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Configuration for Recipes. Defines how each type of Recipe should be configured and run." + }, + "extensions": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The environment extension." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + } + ] + }, + { + "$type": "ObjectType", + "name": "Providers", + "properties": { + "azure": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The Azure cloud provider definition." + }, + "aws": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The AWS cloud provider definition." + } + } + }, + { + "$type": "ObjectType", + "name": "ProvidersAzure", + "properties": { + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Target scope for Azure resources to be deployed into. For example: '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testGroup'." + } + } + }, + { + "$type": "ObjectType", + "name": "ProvidersAws", + "properties": { + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Target scope for AWS resources to be deployed into. For example: '/planes/aws/aws/accounts/000000000000/regions/us-west-2'." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RecipeProperties", + "discriminator": "templateKind", + "baseProperties": { + "templatePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Path to the template provided by the recipe. Currently only link to Azure Container Registry is supported." + }, + "parameters": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Any object" + } + }, + "elements": { + "bicep": { + "$ref": "#/139" + }, + "terraform": { + "$ref": "#/141" + } + } + }, + { + "$type": "ObjectType", + "name": "BicepRecipeProperties", + "properties": { + "plainHttp": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Connect to the Bicep registry using HTTP (not-HTTPS). This should be used when the registry is known not to support HTTPS, for example in a locally-hosted registry. Defaults to false (use HTTPS/TLS)." + }, + "templateKind": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "Discriminator property for RecipeProperties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "bicep" + }, + { + "$type": "ObjectType", + "name": "TerraformRecipeProperties", + "properties": { + "templateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the template to deploy. For Terraform recipes using a module registry this is required, but must be omitted for other module sources." + }, + "templateKind": { + "type": { + "$ref": "#/142" + }, + "flags": 1, + "description": "Discriminator property for RecipeProperties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "terraform" + }, + { + "$type": "ObjectType", + "name": "DictionaryOfRecipeProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentPropertiesRecipes", + "properties": {}, + "additionalProperties": { + "$ref": "#/143" + } + }, + { + "$type": "ObjectType", + "name": "RecipeConfigProperties", + "properties": { + "terraform": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Configuration for Terraform Recipes. Controls how Terraform plans and applies templates as part of Recipe deployment." + }, + "env": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The environment variables injected during Terraform Recipe execution for the recipes in the environment." + }, + "envSecrets": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Environment variables containing sensitive information can be stored as secrets. The secrets are stored in Applications.Core/SecretStores resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TerraformConfigProperties", + "properties": { + "authentication": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Authentication information used to access private Terraform module sources. Supported module sources: Git." + }, + "providers": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Configuration for Terraform Recipe Providers. Controls how Terraform interacts with cloud providers, SaaS providers, and other APIs. For more information, please see: https://developer.hashicorp.com/terraform/language/providers/configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthConfig", + "properties": { + "git": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Authentication information used to access private Terraform modules from Git repository sources." + } + } + }, + { + "$type": "ObjectType", + "name": "GitAuthConfig", + "properties": { + "pat": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Personal Access Token (PAT) configuration used to authenticate to Git platforms." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretConfig", + "properties": { + "secret": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ID of an Applications.Core/SecretStore resource containing the Git platform personal access token (PAT). The secret store must have a secret named 'pat', containing the PAT value. A secret named 'username' is optional, containing the username associated with the pat. By default no username is specified." + } + } + }, + { + "$type": "ObjectType", + "name": "GitAuthConfigPat", + "properties": {}, + "additionalProperties": { + "$ref": "#/149" + } + }, + { + "$type": "ObjectType", + "name": "ProviderConfigProperties", + "properties": { + "secrets": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Sensitive data in provider configuration can be stored as secrets. The secrets are stored in Applications.Core/SecretStores resource." + } + }, + "additionalProperties": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "ProviderConfigPropertiesSecrets", + "properties": {}, + "additionalProperties": { + "$ref": "#/73" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "TerraformConfigPropertiesProviders", + "properties": {}, + "additionalProperties": { + "$ref": "#/153" + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariables", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RecipeConfigPropertiesEnvSecrets", + "properties": {}, + "additionalProperties": { + "$ref": "#/73" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Core/environments@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/125" + }, + "flags": 0, + "functions": {} + }, + { + "$type": "StringLiteralType", + "value": "Applications.Core/extenders" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Core/extenders", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/160" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/161" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "ExtenderResource portable resource properties" + }, + "tags": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtenderProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Status of a resource." + }, + "secrets": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Any object" + }, + "recipe": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + }, + "additionalProperties": { + "$ref": "#/119" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + } + ] + }, + { + "$type": "ObjectType", + "name": "Recipe", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the recipe within the environment to use" + }, + "parameters": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Any object" + } + } + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "FunctionType", + "parameters": [], + "output": { + "$ref": "#/119" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Core/extenders@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/162" + }, + "flags": 0, + "functions": { + "listSecrets": { + "type": { + "$ref": "#/177" + }, + "description": "listSecrets" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Applications.Core/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Core/gateways", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 1, + "description": "Gateway properties" + }, + "tags": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the environment that the application is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the application" + }, + "provisioningState": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Status of a resource." + }, + "internal": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Sets Gateway to not be exposed externally (no public IP address associated). Defaults to false (exposed to internet)." + }, + "hostname": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Declare hostname information for the Gateway. Leaving the hostname empty auto-assigns one: mygateway.myapp.PUBLICHOSTNAMEORIP.nip.io." + }, + "routes": { + "type": { + "$ref": "#/193" + }, + "flags": 1, + "description": "Routes attached to this Gateway" + }, + "tls": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "TLS configuration definition for Gateway resource." + }, + "url": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "URL of the gateway resource. Readonly" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + } + ] + }, + { + "$type": "ObjectType", + "name": "GatewayHostname", + "properties": { + "prefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify a prefix for the hostname: myhostname.myapp.PUBLICHOSTNAMEORIP.nip.io. Mutually exclusive with 'fullyQualifiedHostname' and will be overridden if both are defined." + }, + "fullyQualifiedHostname": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify a fully-qualified domain name: myapp.mydomain.com. Mutually exclusive with 'prefix' and will take priority if both are defined." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayRoute", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path to match the incoming request path on. Ex - /myservice." + }, + "destination": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL or id of the service to route to. Ex - 'http://myservice'." + }, + "replacePrefix": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optionally update the prefix when sending the request to the service. Ex - replacePrefix: '/' and path: '/myservice' will transform '/myservice/myroute' to '/myroute'" + }, + "enableWebsockets": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Enables websocket support for the route. Defaults to false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/192" + } + }, + { + "$type": "ObjectType", + "name": "GatewayTls", + "properties": { + "sslPassthrough": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "If true, gateway lets the https traffic sslPassthrough to the backend servers for decryption." + }, + "minimumProtocolVersion": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Tls Minimum versions for Gateway resource." + }, + "certificateFrom": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id for the secret containing the TLS certificate and key for the gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "StringLiteralType", + "value": "1.3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Core/gateways@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/181" + }, + "flags": 0, + "functions": {} + }, + { + "$type": "StringLiteralType", + "value": "Applications.Core/secretStores" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Core/secretStores", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/200" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/201" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "The properties of SecretStore" + }, + "tags": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretStoreProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the environment that the application is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application" + }, + "provisioningState": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Status of a resource." + }, + "type": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "The type of SecretStore data" + }, + "data": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "An object to represent key-value type secrets" + }, + "resource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of external secret store." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "generic" + }, + { + "$type": "StringLiteralType", + "value": "certificate" + }, + { + "$type": "StringLiteralType", + "value": "basicAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "azureWorkloadIdentity" + }, + { + "$type": "StringLiteralType", + "value": "awsIRSA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecretValueProperties", + "properties": { + "encoding": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "The type of SecretValue Encoding" + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of secret." + }, + "valueFrom": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The Secret value source properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "raw" + }, + { + "$type": "StringLiteralType", + "value": "base64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValueFromProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the referenced secret." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the referenced secret." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretStorePropertiesData", + "properties": {}, + "additionalProperties": { + "$ref": "#/218" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SecretStoreListSecretsResult", + "properties": { + "type": { + "type": { + "$ref": "#/231" + }, + "flags": 2, + "description": "The type of SecretStore data" + }, + "data": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "An object to represent key-value type secrets" + } + } + }, + { + "$type": "StringLiteralType", + "value": "generic" + }, + { + "$type": "StringLiteralType", + "value": "certificate" + }, + { + "$type": "StringLiteralType", + "value": "basicAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "azureWorkloadIdentity" + }, + { + "$type": "StringLiteralType", + "value": "awsIRSA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecretStoreListSecretsResultData", + "properties": {}, + "additionalProperties": { + "$ref": "#/218" + } + }, + { + "$type": "FunctionType", + "parameters": [], + "output": { + "$ref": "#/225" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Core/secretStores@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/202" + }, + "flags": 0, + "functions": { + "listSecrets": { + "type": { + "$ref": "#/233" + }, + "description": "listSecrets" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Applications.Core/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Core/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/235" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/236" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "VolumeProperties", + "discriminator": "kind", + "baseProperties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the environment that the application is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the application" + }, + "provisioningState": { + "type": { + "$ref": "#/246" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Status of a resource." + } + }, + "elements": { + "azure.com.keyvault": { + "$ref": "#/247" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultVolumeProperties", + "properties": { + "certificates": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "The KeyVault certificates that this volume exposes" + }, + "keys": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The KeyVault keys that this volume exposes" + }, + "resource": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the keyvault to use for this volume resource" + }, + "secrets": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "The KeyVault secrets that this volume exposes" + }, + "kind": { + "type": { + "$ref": "#/269" + }, + "flags": 1, + "description": "Discriminator property for VolumeProperties." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateObjectProperties", + "properties": { + "alias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "File name when written to disk" + }, + "encoding": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Represents secret encodings" + }, + "format": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Represents certificate formats" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the certificate" + }, + "certType": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Represents certificate types" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Certificate version" + } + } + }, + { + "$type": "StringLiteralType", + "value": "utf-8" + }, + { + "$type": "StringLiteralType", + "value": "hex" + }, + { + "$type": "StringLiteralType", + "value": "base64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "pem" + }, + { + "$type": "StringLiteralType", + "value": "pfx" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "certificate" + }, + { + "$type": "StringLiteralType", + "value": "privatekey" + }, + { + "$type": "StringLiteralType", + "value": "publickey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultVolumePropertiesCertificates", + "properties": {}, + "additionalProperties": { + "$ref": "#/248" + } + }, + { + "$type": "ObjectType", + "name": "KeyObjectProperties", + "properties": { + "alias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "File name when written to disk" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the key" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Key version" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultVolumePropertiesKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/261" + } + }, + { + "$type": "ObjectType", + "name": "SecretObjectProperties", + "properties": { + "alias": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "File name when written to disk" + }, + "encoding": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Represents secret encodings" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the secret" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "secret version" + } + } + }, + { + "$type": "StringLiteralType", + "value": "utf-8" + }, + { + "$type": "StringLiteralType", + "value": "hex" + }, + { + "$type": "StringLiteralType", + "value": "base64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultVolumePropertiesSecrets", + "properties": {}, + "additionalProperties": { + "$ref": "#/263" + } + }, + { + "$type": "StringLiteralType", + "value": "azure.com.keyvault" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Core/volumes@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/237" + }, + "flags": 0, + "functions": {} + } +] \ No newline at end of file diff --git a/src/Bicep.Types.Radius/generated/applications/applications.dapr/2023-10-01-preview/types.json b/src/Bicep.Types.Radius/generated/applications/applications.dapr/2023-10-01-preview/types.json index 3d9049764..2abc60a5e 100644 --- a/src/Bicep.Types.Radius/generated/applications/applications.dapr/2023-10-01-preview/types.json +++ b/src/Bicep.Types.Radius/generated/applications/applications.dapr/2023-10-01-preview/types.json @@ -1 +1,1078 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Applications.Dapr/pubSubBrokers"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Dapr/pubSubBrokers","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"Dapr PubSubBroker portable resource properties"},"tags":{"Type":37,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DaprPubSubBrokerProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":20,"Flags":2,"Description":"Status of a resource."},"componentName":{"Type":4,"Flags":2,"Description":"The name of the Dapr component object. Use this value in your code when interacting with the Dapr client to use the Dapr component."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":0,"Description":"Dapr component type which must matches the format used by Dapr Kubernetes configuration format"},"version":{"Type":4,"Flags":0,"Description":"Dapr component version"},"resources":{"Type":32,"Flags":0,"Description":"A collection of references to resources associated with the pubSubBroker"},"recipe":{"Type":33,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":36,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ResourceStatus","Properties":{"compute":{"Type":21,"Flags":0,"Description":"Represents backing compute resource"},"recipe":{"Type":28,"Flags":2,"Description":"Recipe status at deployment time for a resource."},"outputResources":{"Type":30,"Flags":0,"Description":"Properties of an output resource"}}}},{"7":{"Name":"EnvironmentCompute","Discriminator":"kind","BaseProperties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the compute resource for application environment."},"identity":{"Type":22,"Flags":0,"Description":"IdentitySettings is the external identity setting."}},"Elements":{"kubernetes":26}}},{"2":{"Name":"IdentitySettings","Properties":{"kind":{"Type":25,"Flags":1,"Description":"IdentitySettingKind is the kind of supported external identity setting"},"oidcIssuer":{"Type":4,"Flags":0,"Description":"The URI for your compute platform's OIDC issuer"},"resource":{"Type":4,"Flags":0,"Description":"The resource ID of the provisioned identity"}}}},{"6":{"Value":"undefined"}},{"6":{"Value":"azure.com.workload"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"KubernetesCompute","Properties":{"namespace":{"Type":4,"Flags":1,"Description":"The namespace to use for the environment."},"kind":{"Type":27,"Flags":1,"Description":"Discriminator property for EnvironmentCompute."}}}},{"6":{"Value":"kubernetes"}},{"2":{"Name":"RecipeStatus","Properties":{"templateKind":{"Type":4,"Flags":1,"Description":"TemplateKind is the kind of the recipe template used by the portable resource upon deployment."},"templatePath":{"Type":4,"Flags":1,"Description":"TemplatePath is the path of the recipe consumed by the portable resource upon deployment."},"templateVersion":{"Type":4,"Flags":0,"Description":"TemplateVersion is the version number of the template."}}}},{"2":{"Name":"OutputResource","Properties":{"localId":{"Type":4,"Flags":0,"Description":"The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships."},"id":{"Type":4,"Flags":0,"Description":"The UCP resource ID of the underlying resource."},"radiusManaged":{"Type":2,"Flags":0,"Description":"Determines whether Radius manages the lifecycle of the underlying resource."}}}},{"3":{"ItemType":29}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of an existing resource"}}}},{"3":{"ItemType":31}},{"2":{"Name":"Recipe","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the recipe within the environment to use"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[34,35]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":43,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":48,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[39,40,41,42]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[44,45,46,47]}},{"4":{"Name":"Applications.Dapr/pubSubBrokers@2023-10-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Applications.Dapr/secretStores"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Dapr/secretStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":50,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":51,"Flags":10,"Description":"The resource api version"},"properties":{"Type":53,"Flags":1,"Description":"Dapr SecretStore portable resource properties"},"tags":{"Type":65,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DaprSecretStoreProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":61,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":20,"Flags":2,"Description":"Status of a resource."},"componentName":{"Type":4,"Flags":2,"Description":"The name of the Dapr component object. Use this value in your code when interacting with the Dapr client to use the Dapr component."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":0,"Description":"Dapr component type which must matches the format used by Dapr Kubernetes configuration format"},"version":{"Type":4,"Flags":0,"Description":"Dapr component version"},"recipe":{"Type":33,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":64,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[54,55,56,57,58,59,60]}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[62,63]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Dapr/secretStores@2023-10-01-preview","ScopeType":0,"Body":52}},{"6":{"Value":"Applications.Dapr/stateStores"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Dapr/stateStores","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":67,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":68,"Flags":10,"Description":"The resource api version"},"properties":{"Type":70,"Flags":1,"Description":"Dapr StateStore portable resource properties"},"tags":{"Type":83,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":38,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"DaprStateStoreProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":78,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":20,"Flags":2,"Description":"Status of a resource."},"componentName":{"Type":4,"Flags":2,"Description":"The name of the Dapr component object. Use this value in your code when interacting with the Dapr client to use the Dapr component."},"metadata":{"Type":0,"Flags":0,"Description":"Any object"},"type":{"Type":4,"Flags":0,"Description":"Dapr component type which must matches the format used by Dapr Kubernetes configuration format"},"version":{"Type":4,"Flags":0,"Description":"Dapr component version"},"resources":{"Type":79,"Flags":0,"Description":"A collection of references to resources associated with the state store"},"recipe":{"Type":33,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":82,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[71,72,73,74,75,76,77]}},{"3":{"ItemType":31}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[80,81]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Dapr/stateStores@2023-10-01-preview","ScopeType":0,"Body":69}}] \ No newline at end of file +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Applications.Dapr/pubSubBrokers" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Dapr/pubSubBrokers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Dapr PubSubBroker portable resource properties" + }, + "tags": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprPubSubBrokerProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Status of a resource." + }, + "componentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the Dapr component object. Use this value in your code when interacting with the Dapr client to use the Dapr component." + }, + "metadata": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Any object" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dapr component type which must matches the format used by Dapr Kubernetes configuration format" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dapr component version" + }, + "resources": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "A collection of references to resources associated with the pubSubBroker" + }, + "recipe": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": { + "compute": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Represents backing compute resource" + }, + "recipe": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Recipe status at deployment time for a resource." + }, + "outputResources": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Properties of an output resource" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnvironmentCompute", + "discriminator": "kind", + "baseProperties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the compute resource for application environment." + }, + "identity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "IdentitySettings is the external identity setting." + } + }, + "elements": { + "kubernetes": { + "$ref": "#/19" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySettings", + "properties": { + "kind": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "IdentitySettingKind is the kind of supported external identity setting" + }, + "oidcIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI for your compute platform's OIDC issuer" + }, + "resource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the provisioned identity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "undefined" + }, + { + "$type": "StringLiteralType", + "value": "azure.com.workload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + } + ] + }, + { + "$type": "ObjectType", + "name": "KubernetesCompute", + "properties": { + "namespace": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The namespace to use for the environment." + }, + "kind": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Discriminator property for EnvironmentCompute." + } + } + }, + { + "$type": "StringLiteralType", + "value": "kubernetes" + }, + { + "$type": "ObjectType", + "name": "RecipeStatus", + "properties": { + "templateKind": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplateKind is the kind of the recipe template used by the portable resource upon deployment." + }, + "templatePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplatePath is the path of the recipe consumed by the portable resource upon deployment." + }, + "templateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "TemplateVersion is the version number of the template." + } + } + }, + { + "$type": "ObjectType", + "name": "OutputResource", + "properties": { + "localId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The UCP resource ID of the underlying resource." + }, + "radiusManaged": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Determines whether Radius manages the lifecycle of the underlying resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource id of an existing resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "Recipe", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the recipe within the environment to use" + }, + "parameters": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Any object" + } + } + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + } + ] + }, + { + "$type": "ResourceType", + "name": "Applications.Dapr/pubSubBrokers@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0, + "functions": {} + }, + { + "$type": "StringLiteralType", + "value": "Applications.Dapr/secretStores" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Dapr/secretStores", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/45" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "Dapr SecretStore portable resource properties" + }, + "tags": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSecretStoreProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Status of a resource." + }, + "componentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the Dapr component object. Use this value in your code when interacting with the Dapr client to use the Dapr component." + }, + "metadata": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Any object" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dapr component type which must matches the format used by Dapr Kubernetes configuration format" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dapr component version" + }, + "recipe": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Dapr/secretStores@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/47" + }, + "flags": 0, + "functions": {} + }, + { + "$type": "StringLiteralType", + "value": "Applications.Dapr/stateStores" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Dapr/stateStores", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/63" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Dapr StateStore portable resource properties" + }, + "tags": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprStateStoreProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Status of a resource." + }, + "componentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the Dapr component object. Use this value in your code when interacting with the Dapr client to use the Dapr component." + }, + "metadata": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Any object" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dapr component type which must matches the format used by Dapr Kubernetes configuration format" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Dapr component version" + }, + "resources": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "A collection of references to resources associated with the state store" + }, + "recipe": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Dapr/stateStores@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/64" + }, + "flags": 0, + "functions": {} + } +] \ No newline at end of file diff --git a/src/Bicep.Types.Radius/generated/applications/applications.datastores/2023-10-01-preview/types.json b/src/Bicep.Types.Radius/generated/applications/applications.datastores/2023-10-01-preview/types.json index 0326e0d43..a081e5e27 100644 --- a/src/Bicep.Types.Radius/generated/applications/applications.datastores/2023-10-01-preview/types.json +++ b/src/Bicep.Types.Radius/generated/applications/applications.datastores/2023-10-01-preview/types.json @@ -1 +1,1291 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Applications.Datastores/mongoDatabases"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Datastores/mongoDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"MongoDatabase portable resource properties"},"tags":{"Type":38,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":39,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"MongoDatabaseProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":20,"Flags":2,"Description":"Status of a resource."},"secrets":{"Type":31,"Flags":0,"Description":"The secret values for the given MongoDatabase resource"},"host":{"Type":4,"Flags":0,"Description":"Host name of the target Mongo database"},"port":{"Type":3,"Flags":0,"Description":"Port value of the target Mongo database"},"database":{"Type":4,"Flags":0,"Description":"Database name of the target Mongo database"},"resources":{"Type":33,"Flags":0,"Description":"List of the resource IDs that support the MongoDB resource"},"username":{"Type":4,"Flags":0,"Description":"Username to use when connecting to the target Mongo database"},"recipe":{"Type":34,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":37,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ResourceStatus","Properties":{"compute":{"Type":21,"Flags":0,"Description":"Represents backing compute resource"},"recipe":{"Type":28,"Flags":2,"Description":"Recipe status at deployment time for a resource."},"outputResources":{"Type":30,"Flags":0,"Description":"Properties of an output resource"}}}},{"7":{"Name":"EnvironmentCompute","Discriminator":"kind","BaseProperties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the compute resource for application environment."},"identity":{"Type":22,"Flags":0,"Description":"IdentitySettings is the external identity setting."}},"Elements":{"kubernetes":26}}},{"2":{"Name":"IdentitySettings","Properties":{"kind":{"Type":25,"Flags":1,"Description":"IdentitySettingKind is the kind of supported external identity setting"},"oidcIssuer":{"Type":4,"Flags":0,"Description":"The URI for your compute platform's OIDC issuer"},"resource":{"Type":4,"Flags":0,"Description":"The resource ID of the provisioned identity"}}}},{"6":{"Value":"undefined"}},{"6":{"Value":"azure.com.workload"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"KubernetesCompute","Properties":{"namespace":{"Type":4,"Flags":1,"Description":"The namespace to use for the environment."},"kind":{"Type":27,"Flags":1,"Description":"Discriminator property for EnvironmentCompute."}}}},{"6":{"Value":"kubernetes"}},{"2":{"Name":"RecipeStatus","Properties":{"templateKind":{"Type":4,"Flags":1,"Description":"TemplateKind is the kind of the recipe template used by the portable resource upon deployment."},"templatePath":{"Type":4,"Flags":1,"Description":"TemplatePath is the path of the recipe consumed by the portable resource upon deployment."},"templateVersion":{"Type":4,"Flags":0,"Description":"TemplateVersion is the version number of the template."}}}},{"2":{"Name":"OutputResource","Properties":{"localId":{"Type":4,"Flags":0,"Description":"The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships."},"id":{"Type":4,"Flags":0,"Description":"The UCP resource ID of the underlying resource."},"radiusManaged":{"Type":2,"Flags":0,"Description":"Determines whether Radius manages the lifecycle of the underlying resource."}}}},{"3":{"ItemType":29}},{"2":{"Name":"MongoDatabaseSecrets","Properties":{"password":{"Type":4,"Flags":0,"Description":"Password to use when connecting to the target Mongo database"},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string used to connect to the target Mongo database"}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of an existing resource"}}}},{"3":{"ItemType":32}},{"2":{"Name":"Recipe","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the recipe within the environment to use"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":44,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":49,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[40,41,42,43]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[45,46,47,48]}},{"4":{"Name":"Applications.Datastores/mongoDatabases@2023-10-01-preview","ScopeType":0,"Body":10}},{"6":{"Value":"Applications.Datastores/redisCaches"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Datastores/redisCaches","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":51,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":52,"Flags":10,"Description":"The resource api version"},"properties":{"Type":54,"Flags":1,"Description":"RedisCache portable resource properties"},"tags":{"Type":68,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":39,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RedisCacheProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":62,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":20,"Flags":2,"Description":"Status of a resource."},"secrets":{"Type":63,"Flags":0,"Description":"The secret values for the given RedisCache resource"},"host":{"Type":4,"Flags":0,"Description":"The host name of the target Redis cache"},"port":{"Type":3,"Flags":0,"Description":"The port value of the target Redis cache"},"username":{"Type":4,"Flags":0,"Description":"The username for Redis cache"},"tls":{"Type":2,"Flags":0,"Description":"Specifies whether to enable SSL connections to the Redis cache"},"resources":{"Type":64,"Flags":0,"Description":"List of the resource IDs that support the Redis resource"},"recipe":{"Type":34,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":67,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[55,56,57,58,59,60,61]}},{"2":{"Name":"RedisCacheSecrets","Properties":{"connectionString":{"Type":4,"Flags":0,"Description":"The connection string used to connect to the Redis cache"},"password":{"Type":4,"Flags":0,"Description":"The password for this Redis cache instance"},"url":{"Type":4,"Flags":0,"Description":"The URL used to connect to the Redis cache"}}}},{"3":{"ItemType":32}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[65,66]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Datastores/redisCaches@2023-10-01-preview","ScopeType":0,"Body":53}},{"6":{"Value":"Applications.Datastores/sqlDatabases"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Datastores/sqlDatabases","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":70,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":71,"Flags":10,"Description":"The resource api version"},"properties":{"Type":73,"Flags":1,"Description":"SqlDatabase properties"},"tags":{"Type":87,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":39,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"SqlDatabaseProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":81,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":20,"Flags":2,"Description":"Status of a resource."},"database":{"Type":4,"Flags":0,"Description":"The name of the Sql database."},"server":{"Type":4,"Flags":0,"Description":"The fully qualified domain name of the Sql database."},"port":{"Type":3,"Flags":0,"Description":"Port value of the target Sql database"},"username":{"Type":4,"Flags":0,"Description":"Username to use when connecting to the target Sql database"},"resources":{"Type":82,"Flags":0,"Description":"List of the resource IDs that support the SqlDatabase resource"},"secrets":{"Type":83,"Flags":0,"Description":"The secret values for the given SqlDatabase resource"},"recipe":{"Type":34,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":86,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[74,75,76,77,78,79,80]}},{"3":{"ItemType":32}},{"2":{"Name":"SqlDatabaseSecrets","Properties":{"password":{"Type":4,"Flags":0,"Description":"Password to use when connecting to the target Sql database"},"connectionString":{"Type":4,"Flags":0,"Description":"Connection string used to connect to the target Sql database"}}}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[84,85]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"4":{"Name":"Applications.Datastores/sqlDatabases@2023-10-01-preview","ScopeType":0,"Body":72}},{"2":{"Name":"MongoDatabaseListSecretsResult","Properties":{"password":{"Type":4,"Flags":2,"Description":"Password to use when connecting to the target Mongo database"},"connectionString":{"Type":4,"Flags":2,"Description":"Connection string used to connect to the target Mongo database"}}}},{"8":{"Name":"listSecrets","ResourceType":"Applications.Datastores/mongoDatabases","ApiVersion":"2023-10-01-preview","Output":89,"Input":0}},{"2":{"Name":"RedisCacheListSecretsResult","Properties":{"connectionString":{"Type":4,"Flags":2,"Description":"The connection string used to connect to the Redis cache"},"password":{"Type":4,"Flags":2,"Description":"The password for this Redis cache instance"},"url":{"Type":4,"Flags":2,"Description":"The URL used to connect to the Redis cache"}}}},{"8":{"Name":"listSecrets","ResourceType":"Applications.Datastores/redisCaches","ApiVersion":"2023-10-01-preview","Output":91,"Input":0}},{"2":{"Name":"SqlDatabaseListSecretsResult","Properties":{"password":{"Type":4,"Flags":2,"Description":"Password to use when connecting to the target Sql database"},"connectionString":{"Type":4,"Flags":2,"Description":"Connection string used to connect to the target Sql database"}}}},{"8":{"Name":"listSecrets","ResourceType":"Applications.Datastores/sqlDatabases","ApiVersion":"2023-10-01-preview","Output":93,"Input":0}}] \ No newline at end of file +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Applications.Datastores/mongoDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Datastores/mongoDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "MongoDatabase portable resource properties" + }, + "tags": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDatabaseProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Status of a resource." + }, + "secrets": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The secret values for the given MongoDatabase resource" + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Host name of the target Mongo database" + }, + "port": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Port value of the target Mongo database" + }, + "database": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Database name of the target Mongo database" + }, + "resources": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "List of the resource IDs that support the MongoDB resource" + }, + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Username to use when connecting to the target Mongo database" + }, + "recipe": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": { + "compute": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Represents backing compute resource" + }, + "recipe": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Recipe status at deployment time for a resource." + }, + "outputResources": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Properties of an output resource" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnvironmentCompute", + "discriminator": "kind", + "baseProperties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the compute resource for application environment." + }, + "identity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "IdentitySettings is the external identity setting." + } + }, + "elements": { + "kubernetes": { + "$ref": "#/19" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySettings", + "properties": { + "kind": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "IdentitySettingKind is the kind of supported external identity setting" + }, + "oidcIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI for your compute platform's OIDC issuer" + }, + "resource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the provisioned identity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "undefined" + }, + { + "$type": "StringLiteralType", + "value": "azure.com.workload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + } + ] + }, + { + "$type": "ObjectType", + "name": "KubernetesCompute", + "properties": { + "namespace": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The namespace to use for the environment." + }, + "kind": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Discriminator property for EnvironmentCompute." + } + } + }, + { + "$type": "StringLiteralType", + "value": "kubernetes" + }, + { + "$type": "ObjectType", + "name": "RecipeStatus", + "properties": { + "templateKind": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplateKind is the kind of the recipe template used by the portable resource upon deployment." + }, + "templatePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplatePath is the path of the recipe consumed by the portable resource upon deployment." + }, + "templateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "TemplateVersion is the version number of the template." + } + } + }, + { + "$type": "ObjectType", + "name": "OutputResource", + "properties": { + "localId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The UCP resource ID of the underlying resource." + }, + "radiusManaged": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Determines whether Radius manages the lifecycle of the underlying resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "MongoDatabaseSecrets", + "properties": { + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Password to use when connecting to the target Mongo database" + }, + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connection string used to connect to the target Mongo database" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource id of an existing resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "Recipe", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the recipe within the environment to use" + }, + "parameters": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Any object" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoDatabaseListSecretsResult", + "properties": { + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Password to use when connecting to the target Mongo database" + }, + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Connection string used to connect to the target Mongo database" + } + } + }, + { + "$type": "FunctionType", + "parameters": [], + "output": { + "$ref": "#/46" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Datastores/mongoDatabases@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0, + "functions": { + "listSecrets": { + "type": { + "$ref": "#/47" + }, + "description": "listSecrets" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Applications.Datastores/redisCaches" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Datastores/redisCaches", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/49" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/50" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "RedisCache portable resource properties" + }, + "tags": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RedisCacheProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Status of a resource." + }, + "secrets": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The secret values for the given RedisCache resource" + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The host name of the target Redis cache" + }, + "port": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The port value of the target Redis cache" + }, + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The username for Redis cache" + }, + "tls": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Specifies whether to enable SSL connections to the Redis cache" + }, + "resources": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "List of the resource IDs that support the Redis resource" + }, + "recipe": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + } + ] + }, + { + "$type": "ObjectType", + "name": "RedisCacheSecrets", + "properties": { + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The connection string used to connect to the Redis cache" + }, + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The password for this Redis cache instance" + }, + "url": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URL used to connect to the Redis cache" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RedisCacheListSecretsResult", + "properties": { + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The connection string used to connect to the Redis cache" + }, + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The password for this Redis cache instance" + }, + "url": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URL used to connect to the Redis cache" + } + } + }, + { + "$type": "FunctionType", + "parameters": [], + "output": { + "$ref": "#/67" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Datastores/redisCaches@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/51" + }, + "flags": 0, + "functions": { + "listSecrets": { + "type": { + "$ref": "#/68" + }, + "description": "listSecrets" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Applications.Datastores/sqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Datastores/sqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/71" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 1, + "description": "SqlDatabase properties" + }, + "tags": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Status of a resource." + }, + "database": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the Sql database." + }, + "server": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fully qualified domain name of the Sql database." + }, + "port": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Port value of the target Sql database" + }, + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Username to use when connecting to the target Sql database" + }, + "resources": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "List of the resource IDs that support the SqlDatabase resource" + }, + "secrets": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The secret values for the given SqlDatabase resource" + }, + "recipe": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseSecrets", + "properties": { + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Password to use when connecting to the target Sql database" + }, + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connection string used to connect to the target Sql database" + } + } + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseListSecretsResult", + "properties": { + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Password to use when connecting to the target Sql database" + }, + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Connection string used to connect to the target Sql database" + } + } + }, + { + "$type": "FunctionType", + "parameters": [], + "output": { + "$ref": "#/88" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Datastores/sqlDatabases@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/72" + }, + "flags": 0, + "functions": { + "listSecrets": { + "type": { + "$ref": "#/89" + }, + "description": "listSecrets" + } + } + } +] \ No newline at end of file diff --git a/src/Bicep.Types.Radius/generated/applications/applications.messaging/2023-10-01-preview/types.json b/src/Bicep.Types.Radius/generated/applications/applications.messaging/2023-10-01-preview/types.json index 1470f5e66..ce641a839 100644 --- a/src/Bicep.Types.Radius/generated/applications/applications.messaging/2023-10-01-preview/types.json +++ b/src/Bicep.Types.Radius/generated/applications/applications.messaging/2023-10-01-preview/types.json @@ -1 +1,669 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"6":{"Value":"Applications.Messaging/rabbitMQQueues"}},{"6":{"Value":"2023-10-01-preview"}},{"2":{"Name":"Applications.Messaging/rabbitMQQueues","Properties":{"id":{"Type":4,"Flags":10,"Description":"The resource id"},"name":{"Type":4,"Flags":9,"Description":"The resource name"},"type":{"Type":8,"Flags":10,"Description":"The resource type"},"apiVersion":{"Type":9,"Flags":10,"Description":"The resource api version"},"properties":{"Type":11,"Flags":1,"Description":"RabbitMQQueue portable resource properties"},"tags":{"Type":38,"Flags":0,"Description":"Resource tags."},"location":{"Type":4,"Flags":1,"Description":"The geo-location where the resource lives"},"systemData":{"Type":39,"Flags":2,"Description":"Metadata pertaining to creation and last modification of the resource."}}}},{"2":{"Name":"RabbitMQQueueProperties","Properties":{"environment":{"Type":4,"Flags":1,"Description":"Fully qualified resource ID for the environment that the portable resource is linked to"},"application":{"Type":4,"Flags":0,"Description":"Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)"},"provisioningState":{"Type":19,"Flags":2,"Description":"Provisioning state of the resource at the time the operation was called"},"status":{"Type":20,"Flags":2,"Description":"Status of a resource."},"secrets":{"Type":31,"Flags":0,"Description":"The connection secrets properties to the RabbitMQ instance"},"queue":{"Type":4,"Flags":0,"Description":"The name of the queue"},"host":{"Type":4,"Flags":0,"Description":"The hostname of the RabbitMQ instance"},"port":{"Type":3,"Flags":0,"Description":"The port of the RabbitMQ instance. Defaults to 5672"},"vHost":{"Type":4,"Flags":0,"Description":"The RabbitMQ virtual host (vHost) the client will connect to. Defaults to no vHost."},"username":{"Type":4,"Flags":0,"Description":"The username to use when connecting to the RabbitMQ instance"},"resources":{"Type":33,"Flags":0,"Description":"List of the resource IDs that support the rabbitMQ resource"},"tls":{"Type":2,"Flags":0,"Description":"Specifies whether to use SSL when connecting to the RabbitMQ instance"},"recipe":{"Type":34,"Flags":0,"Description":"The recipe used to automatically deploy underlying infrastructure for a portable resource"},"resourceProvisioning":{"Type":37,"Flags":0,"Description":"Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values."}}}},{"6":{"Value":"Succeeded"}},{"6":{"Value":"Failed"}},{"6":{"Value":"Canceled"}},{"6":{"Value":"Provisioning"}},{"6":{"Value":"Updating"}},{"6":{"Value":"Deleting"}},{"6":{"Value":"Accepted"}},{"5":{"Elements":[12,13,14,15,16,17,18]}},{"2":{"Name":"ResourceStatus","Properties":{"compute":{"Type":21,"Flags":0,"Description":"Represents backing compute resource"},"recipe":{"Type":28,"Flags":2,"Description":"Recipe status at deployment time for a resource."},"outputResources":{"Type":30,"Flags":0,"Description":"Properties of an output resource"}}}},{"7":{"Name":"EnvironmentCompute","Discriminator":"kind","BaseProperties":{"resourceId":{"Type":4,"Flags":0,"Description":"The resource id of the compute resource for application environment."},"identity":{"Type":22,"Flags":0,"Description":"IdentitySettings is the external identity setting."}},"Elements":{"kubernetes":26}}},{"2":{"Name":"IdentitySettings","Properties":{"kind":{"Type":25,"Flags":1,"Description":"IdentitySettingKind is the kind of supported external identity setting"},"oidcIssuer":{"Type":4,"Flags":0,"Description":"The URI for your compute platform's OIDC issuer"},"resource":{"Type":4,"Flags":0,"Description":"The resource ID of the provisioned identity"}}}},{"6":{"Value":"undefined"}},{"6":{"Value":"azure.com.workload"}},{"5":{"Elements":[23,24]}},{"2":{"Name":"KubernetesCompute","Properties":{"namespace":{"Type":4,"Flags":1,"Description":"The namespace to use for the environment."},"kind":{"Type":27,"Flags":1,"Description":"Discriminator property for EnvironmentCompute."}}}},{"6":{"Value":"kubernetes"}},{"2":{"Name":"RecipeStatus","Properties":{"templateKind":{"Type":4,"Flags":1,"Description":"TemplateKind is the kind of the recipe template used by the portable resource upon deployment."},"templatePath":{"Type":4,"Flags":1,"Description":"TemplatePath is the path of the recipe consumed by the portable resource upon deployment."},"templateVersion":{"Type":4,"Flags":0,"Description":"TemplateVersion is the version number of the template."}}}},{"2":{"Name":"OutputResource","Properties":{"localId":{"Type":4,"Flags":0,"Description":"The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships."},"id":{"Type":4,"Flags":0,"Description":"The UCP resource ID of the underlying resource."},"radiusManaged":{"Type":2,"Flags":0,"Description":"Determines whether Radius manages the lifecycle of the underlying resource."}}}},{"3":{"ItemType":29}},{"2":{"Name":"RabbitMQSecrets","Properties":{"password":{"Type":4,"Flags":0,"Description":"The password used to connect to the RabbitMQ instance"},"uri":{"Type":4,"Flags":0,"Description":"The connection URI of the RabbitMQ instance. Generated automatically from host, port, SSL, username, password, and vhost. Can be overridden with a custom value"}}}},{"2":{"Name":"ResourceReference","Properties":{"id":{"Type":4,"Flags":1,"Description":"Resource id of an existing resource"}}}},{"3":{"ItemType":32}},{"2":{"Name":"Recipe","Properties":{"name":{"Type":4,"Flags":1,"Description":"The name of the recipe within the environment to use"},"parameters":{"Type":0,"Flags":0,"Description":"Any object"}}}},{"6":{"Value":"recipe"}},{"6":{"Value":"manual"}},{"5":{"Elements":[35,36]}},{"2":{"Name":"TrackedResourceTags","Properties":{},"AdditionalProperties":4}},{"2":{"Name":"SystemData","Properties":{"createdBy":{"Type":4,"Flags":0,"Description":"The identity that created the resource."},"createdByType":{"Type":44,"Flags":0,"Description":"The type of identity that created the resource."},"createdAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource creation (UTC)."},"lastModifiedBy":{"Type":4,"Flags":0,"Description":"The identity that last modified the resource."},"lastModifiedByType":{"Type":49,"Flags":0,"Description":"The type of identity that created the resource."},"lastModifiedAt":{"Type":4,"Flags":0,"Description":"The timestamp of resource last modification (UTC)"}}}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[40,41,42,43]}},{"6":{"Value":"User"}},{"6":{"Value":"Application"}},{"6":{"Value":"ManagedIdentity"}},{"6":{"Value":"Key"}},{"5":{"Elements":[45,46,47,48]}},{"4":{"Name":"Applications.Messaging/rabbitMQQueues@2023-10-01-preview","ScopeType":0,"Body":10}},{"2":{"Name":"RabbitMQListSecretsResult","Properties":{"password":{"Type":4,"Flags":2,"Description":"The password used to connect to the RabbitMQ instance"},"uri":{"Type":4,"Flags":2,"Description":"The connection URI of the RabbitMQ instance. Generated automatically from host, port, SSL, username, password, and vhost. Can be overridden with a custom value"}}}},{"8":{"Name":"listSecrets","ResourceType":"Applications.Messaging/rabbitMQQueues","ApiVersion":"2023-10-01-preview","Output":51,"Input":0}}] \ No newline at end of file +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Applications.Messaging/rabbitMQQueues" + }, + { + "$type": "StringLiteralType", + "value": "2023-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Applications.Messaging/rabbitMQQueues", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 25, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "RabbitMQQueue portable resource properties" + }, + "tags": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RabbitMQQueueProperties", + "properties": { + "environment": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Fully qualified resource ID for the environment that the portable resource is linked to" + }, + "application": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified resource ID for the application that the portable resource is consumed by (if applicable)" + }, + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Provisioning state of the resource at the time the operation was called" + }, + "status": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Status of a resource." + }, + "secrets": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The connection secrets properties to the RabbitMQ instance" + }, + "queue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the queue" + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The hostname of the RabbitMQ instance" + }, + "port": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The port of the RabbitMQ instance. Defaults to 5672" + }, + "vHost": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The RabbitMQ virtual host (vHost) the client will connect to. Defaults to no vHost." + }, + "username": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The username to use when connecting to the RabbitMQ instance" + }, + "resources": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "List of the resource IDs that support the rabbitMQ resource" + }, + "tls": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Specifies whether to use SSL when connecting to the RabbitMQ instance" + }, + "recipe": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The recipe used to automatically deploy underlying infrastructure for a portable resource" + }, + "resourceProvisioning": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Specifies how the underlying service/resource is provisioned and managed. Available values are 'recipe', where Radius manages the lifecycle of the resource through a Recipe, and 'manual', where a user manages the resource and provides the values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": { + "compute": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Represents backing compute resource" + }, + "recipe": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Recipe status at deployment time for a resource." + }, + "outputResources": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Properties of an output resource" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EnvironmentCompute", + "discriminator": "kind", + "baseProperties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource id of the compute resource for application environment." + }, + "identity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "IdentitySettings is the external identity setting." + } + }, + "elements": { + "kubernetes": { + "$ref": "#/19" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySettings", + "properties": { + "kind": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "IdentitySettingKind is the kind of supported external identity setting" + }, + "oidcIssuer": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI for your compute platform's OIDC issuer" + }, + "resource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of the provisioned identity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "undefined" + }, + { + "$type": "StringLiteralType", + "value": "azure.com.workload" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + } + ] + }, + { + "$type": "ObjectType", + "name": "KubernetesCompute", + "properties": { + "namespace": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The namespace to use for the environment." + }, + "kind": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Discriminator property for EnvironmentCompute." + } + } + }, + { + "$type": "StringLiteralType", + "value": "kubernetes" + }, + { + "$type": "ObjectType", + "name": "RecipeStatus", + "properties": { + "templateKind": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplateKind is the kind of the recipe template used by the portable resource upon deployment." + }, + "templatePath": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "TemplatePath is the path of the recipe consumed by the portable resource upon deployment." + }, + "templateVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "TemplateVersion is the version number of the template." + } + } + }, + { + "$type": "ObjectType", + "name": "OutputResource", + "properties": { + "localId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The logical identifier scoped to the owning Radius resource. This is only needed or used when a resource has a dependency relationship. LocalIDs do not have any particular format or meaning beyond being compared to determine dependency relationships." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The UCP resource ID of the underlying resource." + }, + "radiusManaged": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Determines whether Radius manages the lifecycle of the underlying resource." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "RabbitMQSecrets", + "properties": { + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The password used to connect to the RabbitMQ instance" + }, + "uri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The connection URI of the RabbitMQ instance. Generated automatically from host, port, SSL, username, password, and vhost. Can be overridden with a custom value" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource id of an existing resource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "Recipe", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the recipe within the environment to use" + }, + "parameters": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Any object" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "StringLiteralType", + "value": "recipe" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + } + ] + }, + { + "$type": "ObjectType", + "name": "RabbitMQListSecretsResult", + "properties": { + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The password used to connect to the RabbitMQ instance" + }, + "uri": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The connection URI of the RabbitMQ instance. Generated automatically from host, port, SSL, username, password, and vhost. Can be overridden with a custom value" + } + } + }, + { + "$type": "FunctionType", + "parameters": [], + "output": { + "$ref": "#/46" + } + }, + { + "$type": "ResourceType", + "name": "Applications.Messaging/rabbitMQQueues@2023-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0, + "functions": { + "listSecrets": { + "type": { + "$ref": "#/47" + }, + "description": "listSecrets" + } + } + } +] \ No newline at end of file diff --git a/src/Bicep.Types.Radius/generated/index.json b/src/Bicep.Types.Radius/generated/index.json index 1c8290487..6657645e5 100644 --- a/src/Bicep.Types.Radius/generated/index.json +++ b/src/Bicep.Types.Radius/generated/index.json @@ -1 +1,52 @@ -{"Resources":{"Applications.Core/applications@2023-10-01-preview":{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":58},"Applications.Core/containers@2023-10-01-preview":{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":123},"Applications.Core/environments@2023-10-01-preview":{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":161},"Applications.Core/extenders@2023-10-01-preview":{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":179},"Applications.Core/gateways@2023-10-01-preview":{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":200},"Applications.Core/secretStores@2023-10-01-preview":{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":223},"Applications.Core/volumes@2023-10-01-preview":{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":260},"Applications.Dapr/pubSubBrokers@2023-10-01-preview":{"RelativePath":"applications/applications.dapr/2023-10-01-preview/types.json","Index":49},"Applications.Dapr/secretStores@2023-10-01-preview":{"RelativePath":"applications/applications.dapr/2023-10-01-preview/types.json","Index":66},"Applications.Dapr/stateStores@2023-10-01-preview":{"RelativePath":"applications/applications.dapr/2023-10-01-preview/types.json","Index":84},"Applications.Datastores/mongoDatabases@2023-10-01-preview":{"RelativePath":"applications/applications.datastores/2023-10-01-preview/types.json","Index":50},"Applications.Datastores/redisCaches@2023-10-01-preview":{"RelativePath":"applications/applications.datastores/2023-10-01-preview/types.json","Index":69},"Applications.Datastores/sqlDatabases@2023-10-01-preview":{"RelativePath":"applications/applications.datastores/2023-10-01-preview/types.json","Index":88},"Applications.Messaging/rabbitMQQueues@2023-10-01-preview":{"RelativePath":"applications/applications.messaging/2023-10-01-preview/types.json","Index":50}},"Functions":{"applications.core/extenders":{"2023-10-01-preview":[{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":261}]},"applications.core/secretstores":{"2023-10-01-preview":[{"RelativePath":"applications/applications.core/2023-10-01-preview/types.json","Index":267}]},"applications.datastores/mongodatabases":{"2023-10-01-preview":[{"RelativePath":"applications/applications.datastores/2023-10-01-preview/types.json","Index":90}]},"applications.datastores/rediscaches":{"2023-10-01-preview":[{"RelativePath":"applications/applications.datastores/2023-10-01-preview/types.json","Index":92}]},"applications.datastores/sqldatabases":{"2023-10-01-preview":[{"RelativePath":"applications/applications.datastores/2023-10-01-preview/types.json","Index":94}]},"applications.messaging/rabbitmqqueues":{"2023-10-01-preview":[{"RelativePath":"applications/applications.messaging/2023-10-01-preview/types.json","Index":52}]}}} \ No newline at end of file +{ + "resources": { + "Applications.Core/applications@2023-10-01-preview": { + "$ref": "applications/applications.core/2023-10-01-preview/types.json#/53" + }, + "Applications.Core/containers@2023-10-01-preview": { + "$ref": "applications/applications.core/2023-10-01-preview/types.json#/122" + }, + "Applications.Core/environments@2023-10-01-preview": { + "$ref": "applications/applications.core/2023-10-01-preview/types.json#/159" + }, + "Applications.Core/extenders@2023-10-01-preview": { + "$ref": "applications/applications.core/2023-10-01-preview/types.json#/178" + }, + "Applications.Core/gateways@2023-10-01-preview": { + "$ref": "applications/applications.core/2023-10-01-preview/types.json#/199" + }, + "Applications.Core/secretStores@2023-10-01-preview": { + "$ref": "applications/applications.core/2023-10-01-preview/types.json#/234" + }, + "Applications.Core/volumes@2023-10-01-preview": { + "$ref": "applications/applications.core/2023-10-01-preview/types.json#/271" + }, + "Applications.Dapr/pubSubBrokers@2023-10-01-preview": { + "$ref": "applications/applications.dapr/2023-10-01-preview/types.json#/44" + }, + "Applications.Dapr/secretStores@2023-10-01-preview": { + "$ref": "applications/applications.dapr/2023-10-01-preview/types.json#/61" + }, + "Applications.Dapr/stateStores@2023-10-01-preview": { + "$ref": "applications/applications.dapr/2023-10-01-preview/types.json#/79" + }, + "Applications.Datastores/mongoDatabases@2023-10-01-preview": { + "$ref": "applications/applications.datastores/2023-10-01-preview/types.json#/48" + }, + "Applications.Datastores/redisCaches@2023-10-01-preview": { + "$ref": "applications/applications.datastores/2023-10-01-preview/types.json#/69" + }, + "Applications.Datastores/sqlDatabases@2023-10-01-preview": { + "$ref": "applications/applications.datastores/2023-10-01-preview/types.json#/90" + }, + "Applications.Messaging/rabbitMQQueues@2023-10-01-preview": { + "$ref": "applications/applications.messaging/2023-10-01-preview/types.json#/48" + } + }, + "resourceFunctions": {}, + "settings": { + "name": "Radius", + "version": "latest", + "isSingleton": false + } +} \ No newline at end of file