Skip to content

arm-relationship-base-type-required-properties

Full name
@azure-tools/typespec-azure-resource-manager/arm-relationship-base-type-required-properties

Resources decorated with @azureBaseType for the Relationship base type must be extension resources with the required Relationship schema.

@armProviderNamespace
namespace Microsoft.Contoso;
model MyRelationshipProperties {
sourceId: string;
sourceTenant: string;
metadata: RelationshipMetadata;
}
@azureBaseType(#{ baseType: "Relationship", version: "2024-06-01" })
model MyRelationship is ExtensionResource<MyRelationshipProperties> {
...ResourceNameParameter<MyRelationship>;
}
using Azure.ResourceManager.BaseTypes.Relationships;
@armProviderNamespace
namespace Microsoft.Contoso;
model MyRelationshipProperties is RelationshipProperties;
model MyRelationship is Relationship<MyRelationshipProperties> {
...ResourceNameParameter<MyRelationship>;
}