Portal - Amazon API Gateway

Portal

Represents a portal.

URI

/v2/portals/portalId

HTTP methods

GET

Operation ID: GetPortal

Gets a portal.

Path parameters
NameTypeRequiredDescription
portalIdStringTrue

The portal identifier.

Responses
Status codeResponse modelDescription
200GetPortalResponseContent

Success

400BadRequestExceptionResponseContent

One of the parameters in the request is invalid.

403AccessDeniedExceptionResponseContent

403 response

404NotFoundExceptionResponseContent

The resource specified in the request was not found.

429LimitExceededExceptionResponseContent

The client is sending more than the allowed number of requests per unit of time.

DELETE

Operation ID: DeletePortal

Deletes a portal.

Path parameters
NameTypeRequiredDescription
portalIdStringTrue

The portal identifier.

Responses
Status codeResponse modelDescription
204None

The request has succeeded, and there is no additional content to send in the response payload body.

400BadRequestExceptionResponseContent

One of the parameters in the request is invalid.

403AccessDeniedExceptionResponseContent

403 response

429LimitExceededExceptionResponseContent

The client is sending more than the allowed number of requests per unit of time.

PATCH

Operation ID: UpdatePortal

Updates a portal.

Path parameters
NameTypeRequiredDescription
portalIdStringTrue

The portal identifier.

Responses
Status codeResponse modelDescription
200UpdatePortalResponseContent

200 response

400BadRequestExceptionResponseContent

One of the parameters in the request is invalid.

403AccessDeniedExceptionResponseContent

403 response

404NotFoundExceptionResponseContent

The resource specified in the request was not found.

409ConflictExceptionResponseContent

The resource already exists.

429LimitExceededExceptionResponseContent

The client is sending more than the allowed number of requests per unit of time.

Schemas

Request bodies

{ "authorization": { "cognitoConfig": { "userPoolArn": "string", "userPoolDomain": "string", "appClientId": "string" }, "none": { } }, "portalContent": { "displayName": "string", "description": "string", "theme": { "logoLastUploaded": "string", "customColors": { "errorValidationColor": "string", "headerColor": "string", "backgroundColor": "string", "accentColor": "string", "navigationColor": "string", "textColor": "string" } } }, "endpointConfiguration": { "acmManaged": { "certificateArn": "string", "domainName": "string" }, "none": { } }, "logoUri": "string", "includedPortalProductArns": [ "string" ], "rumAppMonitorName": "string" }

Response bodies

{ "preview": { "previewUrl": "string", "statusException": { "exception": "string", "message": "string" }, "previewStatus": enum }, "statusException": { "exception": "string", "message": "string" }, "portalArn": "string", "lastPublished": "string", "rumAppMonitorName": "string", "tags": { }, "authorization": { "cognitoConfig": { "userPoolArn": "string", "userPoolDomain": "string", "appClientId": "string" }, "none": { } }, "portalId": "string", "endpointConfiguration": { "certificateArn": "string", "domainName": "string", "portalDefaultDomainName": "string", "portalDomainHostedZoneId": "string" }, "portalContent": { "displayName": "string", "description": "string", "theme": { "logoLastUploaded": "string", "customColors": { "errorValidationColor": "string", "headerColor": "string", "backgroundColor": "string", "accentColor": "string", "navigationColor": "string", "textColor": "string" } } }, "lastPublishedDescription": "string", "lastModified": "string", "includedPortalProductArns": [ "string" ], "publishStatus": enum }
{ "preview": { "previewUrl": "string", "statusException": { "exception": "string", "message": "string" }, "previewStatus": enum }, "statusException": { "exception": "string", "message": "string" }, "portalArn": "string", "lastPublished": "string", "rumAppMonitorName": "string", "tags": { }, "authorization": { "cognitoConfig": { "userPoolArn": "string", "userPoolDomain": "string", "appClientId": "string" }, "none": { } }, "portalId": "string", "endpointConfiguration": { "certificateArn": "string", "domainName": "string", "portalDefaultDomainName": "string", "portalDomainHostedZoneId": "string" }, "portalContent": { "displayName": "string", "description": "string", "theme": { "logoLastUploaded": "string", "customColors": { "errorValidationColor": "string", "headerColor": "string", "backgroundColor": "string", "accentColor": "string", "navigationColor": "string", "textColor": "string" } } }, "lastPublishedDescription": "string", "lastModified": "string", "includedPortalProductArns": [ "string" ], "publishStatus": enum }
{ "message": "string" }
{ "message": "string" }
{ "message": "string", "resourceType": "string" }
{ "message": "string" }
{ "message": "string", "limitType": "string" }

Properties

ACMManaged

Represents a domain name and certificate for a portal.

PropertyTypeRequiredDescription
certificateArn

string

MinLength: 10

MaxLength: 2048

True

The certificate ARN.

domainName

string

MinLength: 3

MaxLength: 256

True

The domain name.

AccessDeniedExceptionResponseContent

The error message.

PropertyTypeRequiredDescription
message

string

False

The message.

Authorization

Represents an authorization configuration for a portal.

PropertyTypeRequiredDescription
cognitoConfig

CognitoConfig

False

The Amazon Cognito configuration.

none

None

False

Provide no authorization for your portal. This makes your portal publicly accesible on the web.

BadRequestExceptionResponseContent

The response content for bad request exception.

PropertyTypeRequiredDescription
message

string

False

The message of the bad request exception response content.

CognitoConfig

The configuration for using Amazon Cognito user pools to control access to your portal.

PropertyTypeRequiredDescription
appClientId

string

MinLength: 1

MaxLength: 256

True

The app client ID.

userPoolArn

string

MinLength: 20

MaxLength: 2048

True

The user pool ARN.

userPoolDomain

string

MinLength: 20

MaxLength: 2048

True

The user pool domain.

ConflictExceptionResponseContent

The resource identifier.

PropertyTypeRequiredDescription
message

string

False

The error message.

CustomColors

Represents custom colors for a published portal.

PropertyTypeRequiredDescription
accentColor

string

MinLength: 1

MaxLength: 16

True

Represents the accent color.

backgroundColor

string

MinLength: 1

MaxLength: 16

True

Represents the background color.

errorValidationColor

string

MinLength: 1

MaxLength: 16

True

The errorValidationColor.

headerColor

string

MinLength: 1

MaxLength: 16

True

Represents the header color.

navigationColor

string

MinLength: 1

MaxLength: 16

True

Represents the navigation color.

textColor

string

MinLength: 1

MaxLength: 16

True

Represents the text color.

EndpointConfigurationRequest

Represents an endpoint configuration.

PropertyTypeRequiredDescription
acmManaged

ACMManaged

False

Represents a domain name and certificate for a portal.

none

None

False

Use the default portal domain name that is generated and managed by API Gateway.

EndpointConfigurationResponse

Represents an endpoint configuration.

PropertyTypeRequiredDescription
certificateArn

string

MinLength: 10

MaxLength: 2048

False

The ARN of the ACM certificate.

domainName

string

MinLength: 3

MaxLength: 256

False

The domain name.

portalDefaultDomainName

string

MinLength: 3

MaxLength: 256

True

The portal default domain name. This domain name is generated and managed by API Gateway.

portalDomainHostedZoneId

string

MinLength: 1

MaxLength: 64

True

The portal domain hosted zone identifier.

GetPortalResponseContent

Gets a portal.

PropertyTypeRequiredDescription
authorization

Authorization

True

The authorization for the portal.

endpointConfiguration

EndpointConfigurationResponse

True

The endpoint configuration.

includedPortalProductArns

Array of type string

MinLength: 20

MaxLength: 2048

True

The ARNs of the portal products included in the portal.

lastModified

string

Format: date-time

True

The timestamp when the portal was last modified.

lastPublished

string

Format: date-time

False

The timestamp when the portal was last published.

lastPublishedDescription

string

MinLength: 0

MaxLength: 1024

False

The publish description used when the portal was last published.

portalArn

string

MinLength: 20

MaxLength: 2048

True

The ARN of the portal.

portalContent

PortalContent

True

Contains the content that is visible to portal consumers including the themes, display names, and description.

portalId

string

Pattern: ^[a-z0-9]+$

MinLength: 10

MaxLength: 30

True

The portal identifier.

preview

Preview

False

Represents the preview endpoint and the any possible error messages during preview generation.

publishStatus

PublishStatus

False

The publish status of a portal.

rumAppMonitorName

string

MinLength: 0

MaxLength: 255

False

The CloudWatch RUM app monitor name.

statusException

StatusException

False

The status exception information.

tags

Tags

False

The collection of tags. Each tag element is associated with a given resource.

LimitExceededExceptionResponseContent

The response content for limit exceeded exception.

PropertyTypeRequiredDescription
limitType

string

False

The limit type of the limit exceeded exception response content.

message

string

False

The message of the limit exceeded exception response content.

None

The none option.

NotFoundExceptionResponseContent

The response content for not found exception.

PropertyTypeRequiredDescription
message

string

False

The message of the not found exception response content.

resourceType

string

False

The resource type of the not found exception response content.

PortalContent

Contains the content that is visible to portal consumers including the themes, display names, and description.

PropertyTypeRequiredDescription
description

string

MinLength: 0

MaxLength: 1024

False

A description of the portal.

displayName

string

MinLength: 3

MaxLength: 255

True

The display name for the portal.

theme

PortalTheme

True

The theme for the portal.

PortalTheme

Defines the theme for a portal.

PropertyTypeRequiredDescription
customColors

CustomColors

True

Defines custom color values.

logoLastUploaded

string

Format: date-time

False

The timestamp when the logo was last uploaded.

Preview

Contains the preview status and preview URL.

PropertyTypeRequiredDescription
previewStatus

PreviewStatus

True

The status of the preview.

previewUrl

string

False

The URL of the preview.

statusException

StatusException

False

The status exception information.

PreviewStatus

Represents the preview status.

  • PREVIEW_IN_PROGRESS

  • PREVIEW_FAILED

  • PREVIEW_READY

PublishStatus

Represents a publish status.

  • PUBLISHED

  • PUBLISH_IN_PROGRESS

  • PUBLISH_FAILED

  • DISABLED

StatusException

Represents a StatusException.

PropertyTypeRequiredDescription
exception

string

MinLength: 1

MaxLength: 256

False

The exception.

message

string

MinLength: 1

MaxLength: 2048

False

The error message.

Tags

Represents a collection of tags associated with the resource.

PropertyTypeRequiredDescription

*

string

False

UpdatePortalRequestContent

Updates a portal.

PropertyTypeRequiredDescription
authorization

Authorization

False

The authorization of the portal.

endpointConfiguration

EndpointConfigurationRequest

False

Represents an endpoint configuration.

includedPortalProductArns

Array of type string

MinLength: 20

MaxLength: 2048

False

The ARNs of the portal products included in the portal.

logoUri

string

MinLength: 0

MaxLength: 1092

False

The logo URI.

portalContent

PortalContent

False

Contains the content that is visible to portal consumers including the themes, display names, and description.

rumAppMonitorName

string

MinLength: 0

MaxLength: 255

False

The CloudWatch RUM app monitor name.

UpdatePortalResponseContent

Updates a portal.

PropertyTypeRequiredDescription
authorization

Authorization

True

The authorization for the portal.

endpointConfiguration

EndpointConfigurationResponse

True

The endpoint configuration.

includedPortalProductArns

Array of type string

MinLength: 20

MaxLength: 2048

True

The ARNs of the portal products included in the portal.

lastModified

string

Format: date-time

True

The timestamp when the portal was last modified.

lastPublished

string

Format: date-time

False

The timestamp when the portal was last published.

lastPublishedDescription

string

MinLength: 0

MaxLength: 1024

False

The description associated with the last time the portal was published.

portalArn

string

MinLength: 20

MaxLength: 2048

True

The ARN of the portal.

portalContent

PortalContent

True

Contains the content that is visible to portal consumers including the themes, display names, and description.

portalId

string

Pattern: ^[a-z0-9]+$

MinLength: 10

MaxLength: 30

True

The portal identifier.

preview

Preview

False

Represents the preview endpoint and the any possible error messages during preview generation.

publishStatus

PublishStatus

False

The publishStatus.

rumAppMonitorName

string

MinLength: 0

MaxLength: 255

False

The CloudWatch RUM app monitor name.

statusException

StatusException

False

The status exception information.

tags

Tags

False

The collection of tags. Each tag element is associated with a given resource.

See also

For more information about using this API in one of the language-specific AWS SDKs and references, see the following:

GetPortal

DeletePortal

UpdatePortal