<?php
// This file was auto-generated
return [
//    'version' => '',
    'metadata' =>
    [
//        'apiVersion' => '',
//        'endpointPrefix' => 'ias',
        'protocol' => 'json',
//        'serviceFullName' => 'ias',
//        'serviceId' => 'ias',
    ],
    'operations' => [
        'Apps' => [
            'name' => 'Apps',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/operate_backend/apps',
            ],
            'input' => [ 'shape' => 'AppsRequestShape', ],
            'output' => [ 'shape' => 'AppsResponseShape', ],
        ],
        'AppDetail' => [
            'name' => 'AppDetail',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/operate_backend/app/{clientId}',
            ],
            'input' => [ 'shape' => 'AppDetailRequestShape', ],
            'output' => [ 'shape' => 'AppDetailResponseShape', ],
        ],
        'State' => [
            'name' => 'State',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/operate_backend/state',
            ],
            'input' => [ 'shape' => 'StateRequestShape', ],
            'output' => [ 'shape' => 'StateResponseShape', ],
        ],
        'CreateApp' => [
            'name' => 'CreateApp',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/app',
            ],
            'input' => [ 'shape' => 'CreateAppRequestShape', ],
            'output' => [ 'shape' => 'CreateAppResponseShape', ],
        ],
        'GetApp' => [
            'name' => 'GetApp',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/app/{clientId}',
            ],
            'input' => [ 'shape' => 'GetAppRequestShape', ],
            'output' => [ 'shape' => 'GetAppResponseShape', ],
        ],
        'UpdateApp' => [
            'name' => 'UpdateApp',
            'http' => [
                'method' => 'PUT',
                'requestUri' => '/v1/regions/{regionId}/app/{clientId}',
            ],
            'input' => [ 'shape' => 'UpdateAppRequestShape', ],
            'output' => [ 'shape' => 'UpdateAppResponseShape', ],
        ],
        'DeleteApp' => [
            'name' => 'DeleteApp',
            'http' => [
                'method' => 'DELETE',
                'requestUri' => '/v1/regions/{regionId}/app/{clientId}',
            ],
            'input' => [ 'shape' => 'DeleteAppRequestShape', ],
            'output' => [ 'shape' => 'DeleteAppResponseShape', ],
        ],
        'GetApps' => [
            'name' => 'GetApps',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/apps',
            ],
            'input' => [ 'shape' => 'GetAppsRequestShape', ],
            'output' => [ 'shape' => 'GetAppsResponseShape', ],
        ],
    ],
    'shapes' => [
        'Application' => [
            'type' => 'structure',
            'members' => [
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secret' => [ 'type' => 'string', 'locationName' => 'secret', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
            ],
        ],
        'AppQueryResultItem' => [
            'type' => 'structure',
            'members' => [
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'responseTypes' => [ 'type' => 'string', 'locationName' => 'responseTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secretUpdateTime' => [ 'type' => 'long', 'locationName' => 'secretUpdateTime', ],
                'updateTime' => [ 'type' => 'long', 'locationName' => 'updateTime', ],
                'createTime' => [ 'type' => 'long', 'locationName' => 'createTime', ],
                'account' => [ 'type' => 'string', 'locationName' => 'account', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
                'state' => [ 'type' => 'string', 'locationName' => 'state', ],
            ],
        ],
        'ApplicationRes' => [
            'type' => 'structure',
            'members' => [
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'responseTypes' => [ 'type' => 'string', 'locationName' => 'responseTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secretUpdateTime' => [ 'type' => 'long', 'locationName' => 'secretUpdateTime', ],
                'updateTime' => [ 'type' => 'long', 'locationName' => 'updateTime', ],
                'createTime' => [ 'type' => 'long', 'locationName' => 'createTime', ],
                'account' => [ 'type' => 'string', 'locationName' => 'account', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
            ],
        ],
        'Pagination' => [
            'type' => 'structure',
            'members' => [
                'currPageNo' => [ 'type' => 'integer', 'locationName' => 'currPageNo', ],
                'numberPages' => [ 'type' => 'integer', 'locationName' => 'numberPages', ],
                'numberRecords' => [ 'type' => 'integer', 'locationName' => 'numberRecords', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'startIndex' => [ 'type' => 'integer', 'locationName' => 'startIndex', ],
            ],
        ],
        'State' => [
            'type' => 'structure',
            'members' => [
                'label' => [ 'type' => 'string', 'locationName' => 'label', ],
                'value' => [ 'type' => 'string', 'locationName' => 'value', ],
            ],
        ],
        'UpdateApplication' => [
            'type' => 'structure',
            'members' => [
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secret' => [ 'type' => 'string', 'locationName' => 'secret', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
            ],
        ],
        'AppDetailResultShape' => [
            'type' => 'structure',
            'members' => [
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'responseTypes' => [ 'type' => 'string', 'locationName' => 'responseTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secretUpdateTime' => [ 'type' => 'long', 'locationName' => 'secretUpdateTime', ],
                'updateTime' => [ 'type' => 'long', 'locationName' => 'updateTime', ],
                'createTime' => [ 'type' => 'long', 'locationName' => 'createTime', ],
                'account' => [ 'type' => 'string', 'locationName' => 'account', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
                'state' => [ 'type' => 'string', 'locationName' => 'state', ],
            ],
        ],
        'AppDetailResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'AppDetailResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'StateResultShape' => [
            'type' => 'structure',
            'members' => [
                'states' => [ 'type' => 'list', 'member' => [ 'shape' => 'State', ], ],
            ],
        ],
        'AppsResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'AppsResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'StateRequestShape' => [
            'type' => 'structure',
            'members' => [
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'AppsRequestShape' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appName' => [ 'type' => 'string', 'locationName' => 'appName', ],
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'state' => [ 'type' => 'string', 'locationName' => 'state', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'startTime' => [ 'type' => 'long', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'long', 'locationName' => 'endTime', ],
                'accountType' => [ 'type' => 'string', 'locationName' => 'accountType', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'StateResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'StateResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'AppDetailRequestShape' => [
            'type' => 'structure',
            'members' => [
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
            ],
        ],
        'AppsResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppQueryResultItem', ], ],
            ],
        ],
        'CreateAppResultShape' => [
            'type' => 'structure',
            'members' => [
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'responseTypes' => [ 'type' => 'string', 'locationName' => 'responseTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secretUpdateTime' => [ 'type' => 'long', 'locationName' => 'secretUpdateTime', ],
                'updateTime' => [ 'type' => 'long', 'locationName' => 'updateTime', ],
                'createTime' => [ 'type' => 'long', 'locationName' => 'createTime', ],
                'account' => [ 'type' => 'string', 'locationName' => 'account', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
            ],
        ],
        'GetAppsResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'GetAppsResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'CreateAppRequestShape' => [
            'type' => 'structure',
            'members' => [
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secret' => [ 'type' => 'string', 'locationName' => 'secret', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'UpdateAppResultShape' => [
            'type' => 'structure',
            'members' => [
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'responseTypes' => [ 'type' => 'string', 'locationName' => 'responseTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secretUpdateTime' => [ 'type' => 'long', 'locationName' => 'secretUpdateTime', ],
                'updateTime' => [ 'type' => 'long', 'locationName' => 'updateTime', ],
                'createTime' => [ 'type' => 'long', 'locationName' => 'createTime', ],
                'account' => [ 'type' => 'string', 'locationName' => 'account', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
            ],
        ],
        'GetAppsResultShape' => [
            'type' => 'structure',
            'members' => [
                'apps' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationRes', ], ],
            ],
        ],
        'DeleteAppResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'DeleteAppResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'CreateAppResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'CreateAppResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'GetAppResultShape' => [
            'type' => 'structure',
            'members' => [
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'responseTypes' => [ 'type' => 'string', 'locationName' => 'responseTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secretUpdateTime' => [ 'type' => 'long', 'locationName' => 'secretUpdateTime', ],
                'updateTime' => [ 'type' => 'long', 'locationName' => 'updateTime', ],
                'createTime' => [ 'type' => 'long', 'locationName' => 'createTime', ],
                'account' => [ 'type' => 'string', 'locationName' => 'account', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
            ],
        ],
        'UpdateAppRequestShape' => [
            'type' => 'structure',
            'members' => [
                'clientName' => [ 'type' => 'string', 'locationName' => 'clientName', ],
                'tokenEndpointAuthMethod' => [ 'type' => 'string', 'locationName' => 'tokenEndpointAuthMethod', ],
                'grantTypes' => [ 'type' => 'string', 'locationName' => 'grantTypes', ],
                'redirectUris' => [ 'type' => 'string', 'locationName' => 'redirectUris', ],
                'clientUri' => [ 'type' => 'string', 'locationName' => 'clientUri', ],
                'logoUri' => [ 'type' => 'string', 'locationName' => 'logoUri', ],
                'tosUri' => [ 'type' => 'string', 'locationName' => 'tosUri', ],
                'policyUri' => [ 'type' => 'string', 'locationName' => 'policyUri', ],
                'scope' => [ 'type' => 'string', 'locationName' => 'scope', ],
                'jwksUri' => [ 'type' => 'string', 'locationName' => 'jwksUri', ],
                'jwks' => [ 'type' => 'string', 'locationName' => 'jwks', ],
                'contacts' => [ 'type' => 'string', 'locationName' => 'contacts', ],
                'extension' => [ 'type' => 'string', 'locationName' => 'extension', ],
                'accessTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'accessTokenValiditySeconds', ],
                'refreshTokenValiditySeconds' => [ 'type' => 'integer', 'locationName' => 'refreshTokenValiditySeconds', ],
                'multiTenant' => [ 'type' => 'boolean', 'locationName' => 'multiTenant', ],
                'secret' => [ 'type' => 'string', 'locationName' => 'secret', ],
                'userType' => [ 'type' => 'string', 'locationName' => 'userType', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
            ],
        ],
        'UpdateAppResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'UpdateAppResultShape', ],
            ],
        ],
        'DeleteAppRequestShape' => [
            'type' => 'structure',
            'members' => [
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
            ],
        ],
        'GetAppResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'GetAppResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'GetAppRequestShape' => [
            'type' => 'structure',
            'members' => [
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
                'clientId' => [ 'type' => 'string', 'locationName' => 'clientId', ],
            ],
        ],
        'DeleteAppResultShape' => [
            'type' => 'structure',
            'members' => [
                'count' => [ 'type' => 'integer', 'locationName' => 'count', ],
            ],
        ],
        'GetAppsRequestShape' => [
            'type' => 'structure',
            'members' => [
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
    ],
];
