We recommend using Azure Native.
azure.containerservice.ConnectedRegistry
Explore with Pulumi AI
Manages a Container Connected Registry.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
name: "example-rg",
location: "West Europe",
});
const exampleRegistry = new azure.containerservice.Registry("example", {
name: "exampleacr",
resourceGroupName: example.name,
location: example.location,
sku: "Premium",
dataEndpointEnabled: true,
});
const exampleRegistryScopeMap = new azure.containerservice.RegistryScopeMap("example", {
name: "examplescopemap",
containerRegistryName: exampleRegistry.name,
resourceGroupName: exampleRegistry.resourceGroupName,
actions: [
"repositories/hello-world/content/delete",
"repositories/hello-world/content/read",
"repositories/hello-world/content/write",
"repositories/hello-world/metadata/read",
"repositories/hello-world/metadata/write",
"gateway/examplecr/config/read",
"gateway/examplecr/config/write",
"gateway/examplecr/message/read",
"gateway/examplecr/message/write",
],
});
const exampleRegistryToken = new azure.containerservice.RegistryToken("example", {
name: "exampletoken",
containerRegistryName: exampleRegistry.name,
resourceGroupName: exampleRegistry.resourceGroupName,
scopeMapId: exampleRegistryScopeMap.id,
});
const exampleConnectedRegistry = new azure.containerservice.ConnectedRegistry("example", {
name: "examplecr",
containerRegistryId: exampleRegistry.id,
syncTokenId: exampleRegistryToken.id,
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
name="example-rg",
location="West Europe")
example_registry = azure.containerservice.Registry("example",
name="exampleacr",
resource_group_name=example.name,
location=example.location,
sku="Premium",
data_endpoint_enabled=True)
example_registry_scope_map = azure.containerservice.RegistryScopeMap("example",
name="examplescopemap",
container_registry_name=example_registry.name,
resource_group_name=example_registry.resource_group_name,
actions=[
"repositories/hello-world/content/delete",
"repositories/hello-world/content/read",
"repositories/hello-world/content/write",
"repositories/hello-world/metadata/read",
"repositories/hello-world/metadata/write",
"gateway/examplecr/config/read",
"gateway/examplecr/config/write",
"gateway/examplecr/message/read",
"gateway/examplecr/message/write",
])
example_registry_token = azure.containerservice.RegistryToken("example",
name="exampletoken",
container_registry_name=example_registry.name,
resource_group_name=example_registry.resource_group_name,
scope_map_id=example_registry_scope_map.id)
example_connected_registry = azure.containerservice.ConnectedRegistry("example",
name="examplecr",
container_registry_id=example_registry.id,
sync_token_id=example_registry_token.id)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("example-rg"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
Name: pulumi.String("exampleacr"),
ResourceGroupName: example.Name,
Location: example.Location,
Sku: pulumi.String("Premium"),
DataEndpointEnabled: pulumi.Bool(true),
})
if err != nil {
return err
}
exampleRegistryScopeMap, err := containerservice.NewRegistryScopeMap(ctx, "example", &containerservice.RegistryScopeMapArgs{
Name: pulumi.String("examplescopemap"),
ContainerRegistryName: exampleRegistry.Name,
ResourceGroupName: exampleRegistry.ResourceGroupName,
Actions: pulumi.StringArray{
pulumi.String("repositories/hello-world/content/delete"),
pulumi.String("repositories/hello-world/content/read"),
pulumi.String("repositories/hello-world/content/write"),
pulumi.String("repositories/hello-world/metadata/read"),
pulumi.String("repositories/hello-world/metadata/write"),
pulumi.String("gateway/examplecr/config/read"),
pulumi.String("gateway/examplecr/config/write"),
pulumi.String("gateway/examplecr/message/read"),
pulumi.String("gateway/examplecr/message/write"),
},
})
if err != nil {
return err
}
exampleRegistryToken, err := containerservice.NewRegistryToken(ctx, "example", &containerservice.RegistryTokenArgs{
Name: pulumi.String("exampletoken"),
ContainerRegistryName: exampleRegistry.Name,
ResourceGroupName: exampleRegistry.ResourceGroupName,
ScopeMapId: exampleRegistryScopeMap.ID(),
})
if err != nil {
return err
}
_, err = containerservice.NewConnectedRegistry(ctx, "example", &containerservice.ConnectedRegistryArgs{
Name: pulumi.String("examplecr"),
ContainerRegistryId: exampleRegistry.ID(),
SyncTokenId: exampleRegistryToken.ID(),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceGroup("example", new()
{
Name = "example-rg",
Location = "West Europe",
});
var exampleRegistry = new Azure.ContainerService.Registry("example", new()
{
Name = "exampleacr",
ResourceGroupName = example.Name,
Location = example.Location,
Sku = "Premium",
DataEndpointEnabled = true,
});
var exampleRegistryScopeMap = new Azure.ContainerService.RegistryScopeMap("example", new()
{
Name = "examplescopemap",
ContainerRegistryName = exampleRegistry.Name,
ResourceGroupName = exampleRegistry.ResourceGroupName,
Actions = new[]
{
"repositories/hello-world/content/delete",
"repositories/hello-world/content/read",
"repositories/hello-world/content/write",
"repositories/hello-world/metadata/read",
"repositories/hello-world/metadata/write",
"gateway/examplecr/config/read",
"gateway/examplecr/config/write",
"gateway/examplecr/message/read",
"gateway/examplecr/message/write",
},
});
var exampleRegistryToken = new Azure.ContainerService.RegistryToken("example", new()
{
Name = "exampletoken",
ContainerRegistryName = exampleRegistry.Name,
ResourceGroupName = exampleRegistry.ResourceGroupName,
ScopeMapId = exampleRegistryScopeMap.Id,
});
var exampleConnectedRegistry = new Azure.ContainerService.ConnectedRegistry("example", new()
{
Name = "examplecr",
ContainerRegistryId = exampleRegistry.Id,
SyncTokenId = exampleRegistryToken.Id,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.containerservice.Registry;
import com.pulumi.azure.containerservice.RegistryArgs;
import com.pulumi.azure.containerservice.RegistryScopeMap;
import com.pulumi.azure.containerservice.RegistryScopeMapArgs;
import com.pulumi.azure.containerservice.RegistryToken;
import com.pulumi.azure.containerservice.RegistryTokenArgs;
import com.pulumi.azure.containerservice.ConnectedRegistry;
import com.pulumi.azure.containerservice.ConnectedRegistryArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-rg")
.location("West Europe")
.build());
var exampleRegistry = new Registry("exampleRegistry", RegistryArgs.builder()
.name("exampleacr")
.resourceGroupName(example.name())
.location(example.location())
.sku("Premium")
.dataEndpointEnabled(true)
.build());
var exampleRegistryScopeMap = new RegistryScopeMap("exampleRegistryScopeMap", RegistryScopeMapArgs.builder()
.name("examplescopemap")
.containerRegistryName(exampleRegistry.name())
.resourceGroupName(exampleRegistry.resourceGroupName())
.actions(
"repositories/hello-world/content/delete",
"repositories/hello-world/content/read",
"repositories/hello-world/content/write",
"repositories/hello-world/metadata/read",
"repositories/hello-world/metadata/write",
"gateway/examplecr/config/read",
"gateway/examplecr/config/write",
"gateway/examplecr/message/read",
"gateway/examplecr/message/write")
.build());
var exampleRegistryToken = new RegistryToken("exampleRegistryToken", RegistryTokenArgs.builder()
.name("exampletoken")
.containerRegistryName(exampleRegistry.name())
.resourceGroupName(exampleRegistry.resourceGroupName())
.scopeMapId(exampleRegistryScopeMap.id())
.build());
var exampleConnectedRegistry = new ConnectedRegistry("exampleConnectedRegistry", ConnectedRegistryArgs.builder()
.name("examplecr")
.containerRegistryId(exampleRegistry.id())
.syncTokenId(exampleRegistryToken.id())
.build());
}
}
resources:
example:
type: azure:core:ResourceGroup
properties:
name: example-rg
location: West Europe
exampleRegistry:
type: azure:containerservice:Registry
name: example
properties:
name: exampleacr
resourceGroupName: ${example.name}
location: ${example.location}
sku: Premium
dataEndpointEnabled: true
exampleRegistryScopeMap:
type: azure:containerservice:RegistryScopeMap
name: example
properties:
name: examplescopemap
containerRegistryName: ${exampleRegistry.name}
resourceGroupName: ${exampleRegistry.resourceGroupName}
actions:
- repositories/hello-world/content/delete
- repositories/hello-world/content/read
- repositories/hello-world/content/write
- repositories/hello-world/metadata/read
- repositories/hello-world/metadata/write
- gateway/examplecr/config/read
- gateway/examplecr/config/write
- gateway/examplecr/message/read
- gateway/examplecr/message/write
exampleRegistryToken:
type: azure:containerservice:RegistryToken
name: example
properties:
name: exampletoken
containerRegistryName: ${exampleRegistry.name}
resourceGroupName: ${exampleRegistry.resourceGroupName}
scopeMapId: ${exampleRegistryScopeMap.id}
exampleConnectedRegistry:
type: azure:containerservice:ConnectedRegistry
name: example
properties:
name: examplecr
containerRegistryId: ${exampleRegistry.id}
syncTokenId: ${exampleRegistryToken.id}
Create ConnectedRegistry Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ConnectedRegistry(name: string, args: ConnectedRegistryArgs, opts?: CustomResourceOptions);
@overload
def ConnectedRegistry(resource_name: str,
args: ConnectedRegistryArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ConnectedRegistry(resource_name: str,
opts: Optional[ResourceOptions] = None,
container_registry_id: Optional[str] = None,
sync_token_id: Optional[str] = None,
audit_log_enabled: Optional[bool] = None,
client_token_ids: Optional[Sequence[str]] = None,
log_level: Optional[str] = None,
mode: Optional[str] = None,
name: Optional[str] = None,
notifications: Optional[Sequence[ConnectedRegistryNotificationArgs]] = None,
parent_registry_id: Optional[str] = None,
sync_message_ttl: Optional[str] = None,
sync_schedule: Optional[str] = None,
sync_window: Optional[str] = None)
func NewConnectedRegistry(ctx *Context, name string, args ConnectedRegistryArgs, opts ...ResourceOption) (*ConnectedRegistry, error)
public ConnectedRegistry(string name, ConnectedRegistryArgs args, CustomResourceOptions? opts = null)
public ConnectedRegistry(String name, ConnectedRegistryArgs args)
public ConnectedRegistry(String name, ConnectedRegistryArgs args, CustomResourceOptions options)
type: azure:containerservice:ConnectedRegistry
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ConnectedRegistryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ConnectedRegistryArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ConnectedRegistryArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ConnectedRegistryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ConnectedRegistryArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var connectedRegistryResource = new Azure.ContainerService.ConnectedRegistry("connectedRegistryResource", new()
{
ContainerRegistryId = "string",
SyncTokenId = "string",
AuditLogEnabled = false,
ClientTokenIds = new[]
{
"string",
},
LogLevel = "string",
Mode = "string",
Name = "string",
Notifications = new[]
{
new Azure.ContainerService.Inputs.ConnectedRegistryNotificationArgs
{
Action = "string",
Name = "string",
Digest = "string",
Tag = "string",
},
},
ParentRegistryId = "string",
SyncMessageTtl = "string",
SyncSchedule = "string",
SyncWindow = "string",
});
example, err := containerservice.NewConnectedRegistry(ctx, "connectedRegistryResource", &containerservice.ConnectedRegistryArgs{
ContainerRegistryId: pulumi.String("string"),
SyncTokenId: pulumi.String("string"),
AuditLogEnabled: pulumi.Bool(false),
ClientTokenIds: pulumi.StringArray{
pulumi.String("string"),
},
LogLevel: pulumi.String("string"),
Mode: pulumi.String("string"),
Name: pulumi.String("string"),
Notifications: containerservice.ConnectedRegistryNotificationArray{
&containerservice.ConnectedRegistryNotificationArgs{
Action: pulumi.String("string"),
Name: pulumi.String("string"),
Digest: pulumi.String("string"),
Tag: pulumi.String("string"),
},
},
ParentRegistryId: pulumi.String("string"),
SyncMessageTtl: pulumi.String("string"),
SyncSchedule: pulumi.String("string"),
SyncWindow: pulumi.String("string"),
})
var connectedRegistryResource = new ConnectedRegistry("connectedRegistryResource", ConnectedRegistryArgs.builder()
.containerRegistryId("string")
.syncTokenId("string")
.auditLogEnabled(false)
.clientTokenIds("string")
.logLevel("string")
.mode("string")
.name("string")
.notifications(ConnectedRegistryNotificationArgs.builder()
.action("string")
.name("string")
.digest("string")
.tag("string")
.build())
.parentRegistryId("string")
.syncMessageTtl("string")
.syncSchedule("string")
.syncWindow("string")
.build());
connected_registry_resource = azure.containerservice.ConnectedRegistry("connectedRegistryResource",
container_registry_id="string",
sync_token_id="string",
audit_log_enabled=False,
client_token_ids=["string"],
log_level="string",
mode="string",
name="string",
notifications=[{
"action": "string",
"name": "string",
"digest": "string",
"tag": "string",
}],
parent_registry_id="string",
sync_message_ttl="string",
sync_schedule="string",
sync_window="string")
const connectedRegistryResource = new azure.containerservice.ConnectedRegistry("connectedRegistryResource", {
containerRegistryId: "string",
syncTokenId: "string",
auditLogEnabled: false,
clientTokenIds: ["string"],
logLevel: "string",
mode: "string",
name: "string",
notifications: [{
action: "string",
name: "string",
digest: "string",
tag: "string",
}],
parentRegistryId: "string",
syncMessageTtl: "string",
syncSchedule: "string",
syncWindow: "string",
});
type: azure:containerservice:ConnectedRegistry
properties:
auditLogEnabled: false
clientTokenIds:
- string
containerRegistryId: string
logLevel: string
mode: string
name: string
notifications:
- action: string
digest: string
name: string
tag: string
parentRegistryId: string
syncMessageTtl: string
syncSchedule: string
syncTokenId: string
syncWindow: string
ConnectedRegistry Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ConnectedRegistry resource accepts the following input properties:
- Container
Registry stringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- Sync
Token stringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Audit
Log boolEnabled - Should the log auditing be enabled?
- Client
Token List<string>Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- Log
Level string - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - Mode string
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - Name string
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Notifications
List<Connected
Registry Notification> - One or more
notification
blocks as defined below. - Parent
Registry stringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- Sync
Message stringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - Sync
Schedule string - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - Sync
Window string - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- Container
Registry stringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- Sync
Token stringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Audit
Log boolEnabled - Should the log auditing be enabled?
- Client
Token []stringIds - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- Log
Level string - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - Mode string
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - Name string
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Notifications
[]Connected
Registry Notification Args - One or more
notification
blocks as defined below. - Parent
Registry stringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- Sync
Message stringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - Sync
Schedule string - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - Sync
Window string - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- container
Registry StringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- sync
Token StringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- audit
Log BooleanEnabled - Should the log auditing be enabled?
- client
Token List<String>Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- log
Level String - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode String
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name String
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications
List<Connected
Registry Notification> - One or more
notification
blocks as defined below. - parent
Registry StringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync
Message StringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync
Schedule String - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync
Window String - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- container
Registry stringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- sync
Token stringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- audit
Log booleanEnabled - Should the log auditing be enabled?
- client
Token string[]Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- log
Level string - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode string
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name string
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications
Connected
Registry Notification[] - One or more
notification
blocks as defined below. - parent
Registry stringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync
Message stringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync
Schedule string - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync
Window string - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- container_
registry_ strid The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- sync_
token_ strid - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- audit_
log_ boolenabled - Should the log auditing be enabled?
- client_
token_ Sequence[str]ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- log_
level str - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode str
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name str
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications
Sequence[Connected
Registry Notification Args] - One or more
notification
blocks as defined below. - parent_
registry_ strid - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync_
message_ strttl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync_
schedule str - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync_
window str - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- container
Registry StringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- sync
Token StringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- audit
Log BooleanEnabled - Should the log auditing be enabled?
- client
Token List<String>Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- log
Level String - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode String
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name String
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications List<Property Map>
- One or more
notification
blocks as defined below. - parent
Registry StringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync
Message StringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync
Schedule String - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync
Window String - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
Outputs
All input properties are implicitly available as output properties. Additionally, the ConnectedRegistry resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing ConnectedRegistry Resource
Get an existing ConnectedRegistry resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ConnectedRegistryState, opts?: CustomResourceOptions): ConnectedRegistry
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
audit_log_enabled: Optional[bool] = None,
client_token_ids: Optional[Sequence[str]] = None,
container_registry_id: Optional[str] = None,
log_level: Optional[str] = None,
mode: Optional[str] = None,
name: Optional[str] = None,
notifications: Optional[Sequence[ConnectedRegistryNotificationArgs]] = None,
parent_registry_id: Optional[str] = None,
sync_message_ttl: Optional[str] = None,
sync_schedule: Optional[str] = None,
sync_token_id: Optional[str] = None,
sync_window: Optional[str] = None) -> ConnectedRegistry
func GetConnectedRegistry(ctx *Context, name string, id IDInput, state *ConnectedRegistryState, opts ...ResourceOption) (*ConnectedRegistry, error)
public static ConnectedRegistry Get(string name, Input<string> id, ConnectedRegistryState? state, CustomResourceOptions? opts = null)
public static ConnectedRegistry get(String name, Output<String> id, ConnectedRegistryState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Audit
Log boolEnabled - Should the log auditing be enabled?
- Client
Token List<string>Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- Container
Registry stringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- Log
Level string - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - Mode string
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - Name string
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Notifications
List<Connected
Registry Notification> - One or more
notification
blocks as defined below. - Parent
Registry stringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- Sync
Message stringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - Sync
Schedule string - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - Sync
Token stringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Sync
Window string - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- Audit
Log boolEnabled - Should the log auditing be enabled?
- Client
Token []stringIds - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- Container
Registry stringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- Log
Level string - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - Mode string
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - Name string
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Notifications
[]Connected
Registry Notification Args - One or more
notification
blocks as defined below. - Parent
Registry stringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- Sync
Message stringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - Sync
Schedule string - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - Sync
Token stringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- Sync
Window string - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- audit
Log BooleanEnabled - Should the log auditing be enabled?
- client
Token List<String>Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- container
Registry StringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- log
Level String - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode String
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name String
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications
List<Connected
Registry Notification> - One or more
notification
blocks as defined below. - parent
Registry StringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync
Message StringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync
Schedule String - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync
Token StringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- sync
Window String - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- audit
Log booleanEnabled - Should the log auditing be enabled?
- client
Token string[]Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- container
Registry stringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- log
Level string - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode string
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name string
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications
Connected
Registry Notification[] - One or more
notification
blocks as defined below. - parent
Registry stringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync
Message stringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync
Schedule string - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync
Token stringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- sync
Window string - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- audit_
log_ boolenabled - Should the log auditing be enabled?
- client_
token_ Sequence[str]ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- container_
registry_ strid The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- log_
level str - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode str
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name str
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications
Sequence[Connected
Registry Notification Args] - One or more
notification
blocks as defined below. - parent_
registry_ strid - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync_
message_ strttl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync_
schedule str - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync_
token_ strid - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- sync_
window str - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
- audit
Log BooleanEnabled - Should the log auditing be enabled?
- client
Token List<String>Ids - Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
- container
Registry StringId The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
If
parent_registry_id
is not specified, the Connected Registry will be connected to the Container Registry identified bycontainer_registry_id
.- log
Level String - The verbosity of the logs. Possible values are
None
,Debug
,Information
,Warning
andError
. Defaults toNone
. - mode String
- The mode of the Connected Registry. Possible values are
Mirror
,ReadOnly
,ReadWrite
andRegistry
. Changing this forces a new Container Connected Registry to be created. Defaults toReadWrite
. - name String
- The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
- notifications List<Property Map>
- One or more
notification
blocks as defined below. - parent
Registry StringId - The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
- sync
Message StringTtl - The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from
P1D
toP90D
. Defaults toP1D
. - sync
Schedule String - The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to
* * * * *
. - sync
Token StringId - The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
- sync
Window String - The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from
PT3H
toP7D
.
Supporting Types
ConnectedRegistryNotification, ConnectedRegistryNotificationArgs
- Action string
- The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are
push
,delete
and*
(i.e. any). - Name string
- The name of the artifact that wants to be subscribed for the Connected Registry.
- Digest string
The digest of the artifact that wants to be subscribed for the Connected Registry.
NOTE: One of either
tag
ordigest
can be specified.- Tag string
- The tag of the artifact that wants to be subscribed for the Connected Registry.
- Action string
- The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are
push
,delete
and*
(i.e. any). - Name string
- The name of the artifact that wants to be subscribed for the Connected Registry.
- Digest string
The digest of the artifact that wants to be subscribed for the Connected Registry.
NOTE: One of either
tag
ordigest
can be specified.- Tag string
- The tag of the artifact that wants to be subscribed for the Connected Registry.
- action String
- The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are
push
,delete
and*
(i.e. any). - name String
- The name of the artifact that wants to be subscribed for the Connected Registry.
- digest String
The digest of the artifact that wants to be subscribed for the Connected Registry.
NOTE: One of either
tag
ordigest
can be specified.- tag String
- The tag of the artifact that wants to be subscribed for the Connected Registry.
- action string
- The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are
push
,delete
and*
(i.e. any). - name string
- The name of the artifact that wants to be subscribed for the Connected Registry.
- digest string
The digest of the artifact that wants to be subscribed for the Connected Registry.
NOTE: One of either
tag
ordigest
can be specified.- tag string
- The tag of the artifact that wants to be subscribed for the Connected Registry.
- action str
- The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are
push
,delete
and*
(i.e. any). - name str
- The name of the artifact that wants to be subscribed for the Connected Registry.
- digest str
The digest of the artifact that wants to be subscribed for the Connected Registry.
NOTE: One of either
tag
ordigest
can be specified.- tag str
- The tag of the artifact that wants to be subscribed for the Connected Registry.
- action String
- The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are
push
,delete
and*
(i.e. any). - name String
- The name of the artifact that wants to be subscribed for the Connected Registry.
- digest String
The digest of the artifact that wants to be subscribed for the Connected Registry.
NOTE: One of either
tag
ordigest
can be specified.- tag String
- The tag of the artifact that wants to be subscribed for the Connected Registry.
Import
Container Connected Registries can be imported using the resource id
, e.g.
$ pulumi import azure:containerservice/connectedRegistry:ConnectedRegistry example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.ContainerRegistry/registries/registry1/connectedRegistries/registry1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurerm
Terraform Provider.