---
title: "Interface IPublicLinkEntity"
slug: "sdk--stylelabs.m.sdk.models.typed.ipubliclinkentity"
abstract: ""
---
# Interface IPublicLinkEntity

Defines a typed entity of type M.PublicLink.

## Inherited Members

[ITypedEntity.LoadTypedMembersAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.itypedentity.html)

[IEntity.Id](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Identifier](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsNew](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.DefinitionName](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LockedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LockedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsRootTaxonomyItem](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsPathRoot](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.InheritsSecurity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsSystemOwned](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Version](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Cultures](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Properties](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Relations](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Renditions](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.RelatedPaths](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetProperty(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetProperty<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyAsync(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue(string, CultureInfo)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue<T>(string, CultureInfo)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync<T>(string, CultureInfo, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.SetPropertyValue(string, object)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.SetPropertyValue(string, CultureInfo, object)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelation(string, RelationRole?)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelation<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelationAsync(string, RelationRole?, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelationAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.CanDoLazyLoading()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadPropertiesAsync(IPropertyLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadRelationsAsync(IRelationLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadMembersAsync(IPropertyLoadOption, IRelationLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRendition(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetEntityDefinitionAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPermissionsAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IResource.CreatedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.CreatedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.ModifiedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.ModifiedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IDirtyTracking.IsTracking](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.IsDirty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.StartTracking()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.MarkClean()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsTyped

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
[TypedEntityDefinitionConstraintAttribute]
public interface IPublicLinkEntity : ITypedEntity, IEntity, IResource, IDirtyTracking
```

## Properties

### AssetToPublicLink

Gets the AssetToPublicLink relation.

#### Declaration

```csharp
ToManyRelation<IChildToManyParentsRelation> AssetToPublicLink { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| [ToManyRelation](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.typed.fields.tomanyrelation-1.html)[IChildToManyParentsRelation](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ichildtomanyparentsrelation.html) |  |

### ConversionConfiguration

Gets or sets the conversion configuration.

#### Declaration

```csharp
JToken ConversionConfiguration { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| JToken |  |

### ExpirationDate

Gets or sets the expiration date.

#### Declaration

```csharp
DateTime ExpirationDate { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| DateTime |  |

### RelativeUrl

Gets or sets the relative URL.

#### Declaration

```csharp
string RelativeUrl { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| string |  |

### Resource

Gets or sets the resource.

#### Declaration

```csharp
string Resource { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| string |  |
