Skip to main content

web_apps

Creates, updates, deletes or gets a web_app resource or lists web_apps in a region

Overview

Nameweb_apps
TypeResource
DescriptionResource Type definition for AWS::Transfer::WebApp
Idawscc.transfer.web_apps

Fields

NameDatatypeDescription
arnstringSpecifies the unique Amazon Resource Name (ARN) for the web app.
web_app_idstringA unique identifier for the web app.
identity_provider_detailsobjectYou can provide a structure that contains the details for the identity provider to use with your web app.
access_endpointstringThe AccessEndpoint is the URL that you provide to your users for them to interact with the Transfer Family web app. You can specify a custom URL or use the default value.
web_app_unitsobject
web_app_customizationobject
web_app_endpoint_policystring
tagsarrayKey-value pairs that can be used to group and search for web apps.
regionstringAWS region.

For more information, see AWS::Transfer::WebApp.

Methods

NameAccessible byRequired Params
create_resourceINSERTIdentityProviderDetails, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all properties from an individual web_app.

SELECT
region,
arn,
web_app_id,
identity_provider_details,
access_endpoint,
web_app_units,
web_app_customization,
web_app_endpoint_policy,
tags
FROM awscc.transfer.web_apps
WHERE region = 'us-east-1' AND data__Identifier = '<Arn>';

INSERT example

Use the following StackQL query and manifest file to create a new web_app resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.transfer.web_apps (
IdentityProviderDetails,
region
)
SELECT
'{{ IdentityProviderDetails }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM awscc.transfer.web_apps
WHERE data__Identifier = '<Arn>'
AND region = 'us-east-1';

Permissions

To operate on the web_apps resource, the following permissions are required:

Create

transfer:CreateWebApp,
transfer:DescribeWebApp,
transfer:DescribeWebAppCustomization,
transfer:TagResource,
transfer:UpdateWebAppCustomization,
iam:PassRole,
sso:CreateApplication,
sso:DescribeApplication,
sso:ListApplications,
sso:PutApplicationGrant,
sso:GetApplicationGrant,
sso:ListApplicationGrants,
sso:PutApplicationAuthenticationMethod,
sso:GetApplicationAuthenticationMethod,
sso:ListApplicationAuthenticationMethods,
sso:PutApplicationAccessScope,
sso:GetApplicationAccessScope,
sso:ListApplicationAccessScopes

Read

transfer:DescribeWebApp,
transfer:DescribeWebAppCustomization

Update

transfer:DescribeWebApp,
transfer:DescribeWebAppCustomization,
transfer:UpdateWebApp,
transfer:UpdateWebAppCustomization,
transfer:DeleteWebAppCustomization,
transfer:UnTagResource,
transfer:TagResource,
iam:PassRole,
sso:PutApplicationGrant,
sso:GetApplicationGrant,
sso:ListApplicationGrants,
sso:UpdateApplication,
sso:DescribeApplication,
sso:ListApplications

Delete

transfer:DeleteWebApp,
sso:DescribeApplication,
sso:DeleteApplication

List

transfer:ListWebApps