Skip to main content

Gcp/androidpublisher

@swamp/gcp/androidpublisherv2026.10.23.2· AGPL-3.0-or-later· 3d agoBEHAVIORS
01README

Google Cloud androidpublisher infrastructure models

02Release Notes
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, appstorecatalog_recentappviews, appstorecatalog_recentupdateevents, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users
03Behaviors28
@swamp/gcp/androidpublisher/applications-devicetierconfigsv2026.10.23.1applications_devicetierconfigs.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
deviceGroups?arrayDefinition of device groups for the app.
deviceTierSet?objectDefinition of the set of device tiers for the app.
userCountrySets?arrayDefinition of user country sets for the app.
packageNamestringPackage name of the app.
allowUnknownDevices?stringWhether the service should accept device IDs that are unknown to Play's device catalog.
fn create()
Create a deviceTierConfigs
fn get(identifier: string)
Get a deviceTierConfigs
ArgumentTypeDescription
identifierstringThe name of the deviceTierConfigs
fn sync(identifier?: string)
Sync deviceTierConfigs state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific deviceTierConfigs by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List deviceTierConfigs resources
ArgumentTypeDescription
pageSize?numberThe maximum number of device tier configs to return. The service may return fewer than this value. If unspecified, at most 10 device tier configs will be returned. The maximum value for this field is 100; values above 100 will be coerced to 100. Device tier configs will be ordered by descending creation time.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Configuration describing device targeting criteria for the content of an app.
@swamp/gcp/androidpublisher/applications-tracks-releasesv2026.10.23.1applications_tracks_releases.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn get(identifier: string)
Get a releases
ArgumentTypeDescription
identifierstringThe name of the releases
fn sync(identifier?: string)
Sync releases state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific releases by name (e.g. one discovered by list)
fn list(maxPages?: number)
List releases resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Summary of a release.
@swamp/gcp/androidpublisher/apprecoveryv2026.10.23.1apprecovery.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
remoteInAppUpdate?objectAction type is remote in-app update. As a consequence of this action, a downloadable recovery module is also created for testing purposes.
targeting?objectSpecifies targeting criteria for the recovery action such as regions, android sdk versions, app versions etc.
packageNamestringRequired. Package name of the app on which recovery action is performed.
fn create()
Create a apprecovery
fn get(identifier: string)
Get a apprecovery
ArgumentTypeDescription
identifierstringThe name of the apprecovery
fn sync(identifier?: string)
Sync apprecovery state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific apprecovery by name (e.g. one discovered by list)
fn list(versionCode?: string, maxPages?: number)
List apprecovery resources
ArgumentTypeDescription
versionCode?stringRequired. Version code targeted by the list of recovery actions.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn add_targeting(targetingUpdate?: any)
add targeting
ArgumentTypeDescription
targetingUpdate?any
fn cancel()
cancel
fn deploy()
deploy

Resources

state(infinite)— Information about an app recovery action.
@swamp/gcp/androidpublisher/appstorecatalog-recentappviewsv2026.10.23.1appstorecatalog_recentappviews.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
appStorePackageNamestringRequired. The package name of the app store on behalf of which the request is made.
fn get(identifier: string)
Get a recentappviews
ArgumentTypeDescription
identifierstringThe name of the recentappviews
fn sync(identifier?: string)
Sync recentappviews state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific recentappviews by name (e.g. one discovered by list)

Resources

state(infinite)— Metadata about a recently updated app.
@swamp/gcp/androidpublisher/appstorecatalog-recentupdateeventsv2026.10.23.1appstorecatalog_recentupdateevents.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
appStorePackageNamestringRequired. The package name of the app store on behalf of which the request is made.
fn get(identifier: string)
Get a recentupdateevents
ArgumentTypeDescription
identifierstringThe name of the recentupdateevents
fn sync(identifier?: string)
Sync recentupdateevents state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific recentupdateevents by name (e.g. one discovered by list)
fn list(endTime?: string, pageSize?: number, startTime?: string, maxPages?: number)
List recentupdateevents resources
ArgumentTypeDescription
endTime?stringRequired. The end time of the range (exclusive).
pageSize?numberOptional. The maximum number of update events to return. The service may return fewer than this value. If unspecified, at most 100 update events will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
startTime?stringRequired. The start time of the range (inclusive).
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A recent update event.
@swamp/gcp/androidpublisher/editsv2026.10.23.1edits.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringPackage name of the app.
fn create()
Create a edits
fn get(identifier: string)
Get a edits
ArgumentTypeDescription
identifierstringThe name of the edits
fn delete(identifier: string)
Delete the edits
ArgumentTypeDescription
identifierstringThe name of the edits
fn sync(identifier?: string)
Sync edits state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific edits by name (e.g. one discovered by list)
fn commit(changesInReviewBehavior?: any, changesNotSentForReview?: any)
commit
ArgumentTypeDescription
changesInReviewBehavior?any
changesNotSentForReview?any
fn validate()
validate

Resources

state(infinite)— An app edit. The resource for EditsService.
@swamp/gcp/androidpublisher/edits-apksv2026.10.23.1edits_apks.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringPackage name of the app.
editIdstringIdentifier of the edit.
fn get(identifier: string)
Get a apks
ArgumentTypeDescription
identifierstringThe name of the apks
fn sync(identifier?: string)
Sync apks state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific apks by name (e.g. one discovered by list)
fn list(maxPages?: number)
List apks resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
fn addexternallyhosted(externallyHostedApk?: any)
addexternallyhosted
ArgumentTypeDescription
externallyHostedApk?any
fn upload()
upload

Resources

state(infinite)— Information about an APK. The resource for ApksService.
@swamp/gcp/androidpublisher/edits-bundlesv2026.10.23.1edits_bundles.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringPackage name of the app.
editIdstringIdentifier of the edit.
fn get(identifier: string)
Get a bundles
ArgumentTypeDescription
identifierstringThe name of the bundles
fn sync(identifier?: string)
Sync bundles state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific bundles by name (e.g. one discovered by list)
fn list(maxPages?: number)
List bundles resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
fn upload(ackBundleInstallationWarning?: any, deviceTierConfigId?: any)
upload
ArgumentTypeDescription
ackBundleInstallationWarning?any
deviceTierConfigId?any

Resources

state(infinite)— Information about an app bundle. The resource for BundlesService.
@swamp/gcp/androidpublisher/edits-countryavailabilityv2026.10.23.1edits_countryavailability.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringPackage name of the app.
editIdstringIdentifier of the edit.
fn get(identifier: string)
Get a countryavailability
ArgumentTypeDescription
identifierstringThe name of the countryavailability
fn sync(identifier?: string)
Sync countryavailability state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific countryavailability by name (e.g. one discovered by list)

Resources

state(infinite)— Resource for per-track country availability information.
@swamp/gcp/androidpublisher/edits-detailsv2026.10.23.1edits_details.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
contactEmail?stringThe user-visible support email for this app.
contactPhone?stringThe user-visible support telephone number for this app.
contactWebsite?stringThe user-visible website for this app.
defaultLanguage?stringDefault language code, in BCP 47 format (eg "en-US").
packageNamestringPackage name of the app.
fn get(identifier: string)
Get a details
ArgumentTypeDescription
identifierstringThe name of the details
fn update(identifier?: string)
Update details attributes
ArgumentTypeDescription
identifier?stringTarget a specific details by name (e.g. one discovered by list)
fn sync(identifier?: string)
Sync details state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific details by name (e.g. one discovered by list)

Resources

state(infinite)— The app details. The resource for DetailsService.
@swamp/gcp/androidpublisher/edits-expansionfilesv2026.10.23.1edits_expansionfiles.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
fileSize?stringIf set, this field indicates that this APK has an expansion file uploaded to it: this APK does not reference another APK's expansion file. The field's value is the size of the uploaded expansion file in bytes.
referencesVersion?numberIf set, this APK's expansion file references another APK's expansion file. The file_size field will not be set.
packageNamestringPackage name of the app.
editIdstringIdentifier of the edit.
apkVersionCodestringThe version code of the APK whose expansion file configuration is being read or modified.
fn get(identifier: string)
Get a expansionfiles
ArgumentTypeDescription
identifierstringThe name of the expansionfiles
fn update(identifier?: string)
Update expansionfiles attributes
ArgumentTypeDescription
identifier?stringTarget a specific expansionfiles by name (e.g. one discovered by list)
fn sync(identifier?: string)
Sync expansionfiles state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific expansionfiles by name (e.g. one discovered by list)
fn upload()
upload

Resources

state(infinite)— An expansion file. The resource for ExpansionFilesService.
@swamp/gcp/androidpublisher/edits-imagesv2026.10.23.1edits_images.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringPackage name of the app.
editIdstringIdentifier of the edit.
languagestringLanguage localization code (a BCP-47 language tag; for example, "de-AT" for Austrian German).
imageTypestringType of the Image.
fn get(identifier: string)
Get a images
ArgumentTypeDescription
identifierstringThe name of the images
fn delete(identifier: string)
Delete the images
ArgumentTypeDescription
identifierstringThe name of the images
fn sync(identifier?: string)
Sync images state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific images by name (e.g. one discovered by list)
fn list(maxPages?: number)
List images resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
fn upload(aiGeneratedState?: any)
upload
ArgumentTypeDescription
aiGeneratedState?any

Resources

state(infinite)— An uploaded image. The resource for ImagesService.
@swamp/gcp/androidpublisher/edits-listingsv2026.10.23.1edits_listings.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
fullDescription?stringFull description of the app.
language?stringLanguage localization code (a BCP-47 language tag; for example, "de-AT" for Austrian German).
shortDescription?stringShort description of the app.
title?stringLocalized title of the app.
video?stringURL of a promotional YouTube video for the app.
packageNamestringPackage name of the app.
editIdstringIdentifier of the edit.
fn get(identifier: string)
Get a listings
ArgumentTypeDescription
identifierstringThe name of the listings
fn update(identifier?: string)
Update listings attributes
ArgumentTypeDescription
identifier?stringTarget a specific listings by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the listings
ArgumentTypeDescription
identifierstringThe name of the listings
fn sync(identifier?: string)
Sync listings state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific listings by name (e.g. one discovered by list)
fn list(maxPages?: number)
List listings resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A localized store listing. The resource for ListingsService.
@swamp/gcp/androidpublisher/edits-testersv2026.10.23.1edits_testers.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
googleGroups?arrayAll testing Google Groups, as email addresses.
packageNamestringPackage name of the app.
editIdstringIdentifier of the edit.
fn get(identifier: string)
Get a testers
ArgumentTypeDescription
identifierstringThe name of the testers
fn update(identifier?: string)
Update testers attributes
ArgumentTypeDescription
identifier?stringTarget a specific testers by name (e.g. one discovered by list)
fn sync(identifier?: string)
Sync testers state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific testers by name (e.g. one discovered by list)

Resources

state(infinite)— The testers of an app. The resource for TestersService. Note: while it is pos...
@swamp/gcp/androidpublisher/edits-tracksv2026.10.23.1edits_tracks.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
formFactor?enumRequired. Form factor of the new track. Defaults to the default track.
track?stringIdentifier of the track. Form factor tracks have a special prefix as an identifier, for example `wear:production`, `automotive:production`. [More on track name](https://developers.google.com/android-publisher/tracks#ff-track-name)
type?enumRequired. Type of the new track. Currently, the only supported value is closedTesting.
releases?arrayIn a read request, represents all active releases in the track. In an update request, represents desired changes.
packageNamestringRequired. Package name of the app.
editIdstringRequired. Identifier of the edit.
fn create()
Create a tracks
fn get(identifier: string)
Get a tracks
ArgumentTypeDescription
identifierstringThe name of the tracks
fn update(identifier?: string)
Update tracks attributes
ArgumentTypeDescription
identifier?stringTarget a specific tracks by name (e.g. one discovered by list)
fn sync(identifier?: string)
Sync tracks state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific tracks by name (e.g. one discovered by list)
fn list(maxPages?: number)
List tracks resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A track configuration. The resource for TracksService.
@swamp/gcp/androidpublisher/generatedapksv2026.10.23.1generatedapks.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringPackage name of the app.
versionCodestringVersion code of the app bundle.
fn get(identifier: string)
Get a generatedapks
ArgumentTypeDescription
identifierstringThe name of the generatedapks
fn sync(identifier?: string)
Sync generatedapks state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific generatedapks by name (e.g. one discovered by list)
fn list(maxPages?: number)
List generatedapks resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
fn download()
download

Resources

state(infinite)— Download metadata for split, standalone and universal APKs, as well as asset ...
@swamp/gcp/androidpublisher/inappproductsv2026.10.23.1inappproducts.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
defaultLanguage?stringDefault language of the localized data, as defined by BCP-47. e.g. "en-US".
defaultPrice?objectDefault price. Cannot be zero, as in-app products are never free. Always in the developer's Checkout merchant currency.
listings?recordList of localized title and description data. Map key is the language of the localized data, as defined by BCP-47, e.g. "en-US".
managedProductTaxesAndComplianceSettings?objectDetails about taxes and legal compliance. Only applicable to managed products.
packageName?stringPackage name of the parent app.
prices?recordPrices per buyer region. None of these can be zero, as in-app products are never free. Map key is region code, as defined by ISO 3166-2.
purchaseType?enumThe type of the product, e.g. a recurring subscription.
sku?stringStock-keeping-unit (SKU) of the product, unique within an app.
status?enumThe status of the product, e.g. whether it's active.
subscriptionTaxesAndComplianceSettings?objectDeprecated: Subscriptions are no longer supported in the InAppProducts API. Use the Subscriptions API instead.
autoConvertMissingPrices?stringIf true the prices for all regions targeted by the parent app that don't have a price specified for this in-app product will be auto converted to the target currency based on the default price. Defaults to false.
allowMissing?stringIf set to true, and the in-app product with the given package_name and sku doesn't exist, the in-app product will be created.
latencyTolerance?stringOptional. The latency tolerance for the propagation of this product update. Defaults to latency-sensitive.
fn create()
Create a inappproducts
fn get(identifier: string)
Get a inappproducts
ArgumentTypeDescription
identifierstringThe name of the inappproducts
fn update(identifier?: string)
Update inappproducts attributes
ArgumentTypeDescription
identifier?stringTarget a specific inappproducts by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the inappproducts
ArgumentTypeDescription
identifierstringThe name of the inappproducts
fn sync(identifier?: string)
Sync inappproducts state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific inappproducts by name (e.g. one discovered by list)
fn list(token?: string, maxPages?: number)
List inappproducts resources
ArgumentTypeDescription
token?stringPagination token. If empty, list starts at the first product.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn batch_delete(requests?: any)
batch delete
ArgumentTypeDescription
requests?any
fn batch_get(sku?: any)
batch get
ArgumentTypeDescription
sku?any
fn batch_update(requests?: any)
batch update
ArgumentTypeDescription
requests?any

Resources

state(infinite)— An in-app product. The resource for InappproductsService.
@swamp/gcp/androidpublisher/monetization-onetimeproductsv2026.10.23.1monetization_onetimeproducts.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
listings?arrayRequired. Set of localized title and description data. Must not have duplicate entries with the same language_code.
offerTags?arrayOptional. List of up to 20 custom tags specified for this one-time product, and returned to the app through the billing library. Purchase options and offers for this product will also receive these tags in the billing library.
packageName?stringRequired. Immutable. Package name of the parent app.
productId?stringRequired. Immutable. Unique product ID of the product. Unique within the parent app. Product IDs must start with a number or lowercase letter, and can contain numbers (0-9), lowercase letters (a-z), underscores (_), and periods (.).
purchaseOptions?arrayRequired. The set of purchase options for this one-time product.
regionsVersion?objectOutput only. The version of the regions configuration that was used to generate the one-time product.
restrictedPaymentCountries?objectOptional. Countries where the purchase of this one-time product is restricted to payment methods registered in the same country. If empty, no payment location restrictions are imposed.
taxAndComplianceSettings?objectDetails about taxes and legal compliance.
allowMissing?stringOptional. If set to true, and the one-time product with the given package_name and product_id doesn't exist, the one-time product will be created. If a new one-time product is created, update_mask is ignored.
latencyTolerance?stringOptional. The latency tolerance for the propagation of this product upsert. Defaults to latency-sensitive.
regionsVersion_version?stringRequired. A string representing the version of available regions being used for the specified resource. Regional prices and latest supported version for the resource have to be specified according to the information published in [this article](https://support.google.com/googleplay/android-developer/answer/10532353). Each time the supported locations substantially change, the version will be incremented. Using this field will ensure that creating and updating the resource with an older region's v
fn get(identifier: string)
Get a onetimeproducts
ArgumentTypeDescription
identifierstringThe name of the onetimeproducts
fn update(identifier?: string)
Update onetimeproducts attributes
ArgumentTypeDescription
identifier?stringTarget a specific onetimeproducts by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the onetimeproducts
ArgumentTypeDescription
identifierstringThe name of the onetimeproducts
fn sync(identifier?: string)
Sync onetimeproducts state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific onetimeproducts by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List onetimeproducts resources
ArgumentTypeDescription
pageSize?numberOptional. The maximum number of one-time product to return. The service may return fewer than this value. If unspecified, at most 50 one-time products will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn batch_delete(requests?: any)
batch delete
ArgumentTypeDescription
requests?any
fn batch_get(productIds?: any)
batch get
ArgumentTypeDescription
productIds?any
fn batch_update(requests?: any)
batch update
ArgumentTypeDescription
requests?any

Resources

state(infinite)— A single one-time product for an app.
@swamp/gcp/androidpublisher/monetization-onetimeproducts-purchaseoptions-offersv2026.10.23.1monetization_onetimeproducts_purchaseoptions_offers.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringRequired. The parent app (package name) for which the offers should be read.
productIdstringRequired. The parent one-time product (ID) for which the offers should be read. May be specified as '-' to read all offers under an app.
purchaseOptionIdstringRequired. The parent purchase option (ID) for which the offers should be read. May be specified as '-' to read all offers under a one-time product or an app. Must be specified as '-' if product_id is specified as '-'.
fn get(identifier: string)
Get a offers
ArgumentTypeDescription
identifierstringThe name of the offers
fn sync(identifier?: string)
Sync offers state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific offers by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List offers resources
ArgumentTypeDescription
pageSize?numberOptional. The maximum number of offers to return. The service may return fewer than this value. If unspecified, at most 50 offers will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn activate(latencyTolerance?: any, offerId?: any, packageName?: any, productId?: any, purchaseOptionId?: any)
activate
ArgumentTypeDescription
latencyTolerance?any
offerId?any
packageName?any
productId?any
purchaseOptionId?any
fn batch_delete(requests?: any)
batch delete
ArgumentTypeDescription
requests?any
fn batch_get(requests?: any)
batch get
ArgumentTypeDescription
requests?any
fn batch_update(requests?: any)
batch update
ArgumentTypeDescription
requests?any
fn batch_update_states(requests?: any)
batch update states
ArgumentTypeDescription
requests?any
fn cancel(latencyTolerance?: any, offerId?: any, packageName?: any, productId?: any, purchaseOptionId?: any)
cancel
ArgumentTypeDescription
latencyTolerance?any
offerId?any
packageName?any
productId?any
purchaseOptionId?any
fn deactivate(latencyTolerance?: any, offerId?: any, packageName?: any, productId?: any, purchaseOptionId?: any)
deactivate
ArgumentTypeDescription
latencyTolerance?any
offerId?any
packageName?any
productId?any
purchaseOptionId?any

Resources

state(infinite)— A single offer for a one-time product.
@swamp/gcp/androidpublisher/monetization-subscriptionsv2026.10.23.1monetization_subscriptions.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
basePlans?arrayThe set of base plans for this subscription. Represents the prices and duration of the subscription if no other offers apply.
listings?arrayRequired. List of localized listings for this subscription. Must contain at least an entry for the default language of the parent app.
packageName?stringImmutable. Package name of the parent app.
productId?stringImmutable. Unique product ID of the product. Unique within the parent app. Product IDs must be composed of lower-case letters (a-z), numbers (0-9), underscores (_) and dots (.). It must start with a lower-case letter or number, and be between 1 and 40 (inclusive) characters in length.
restrictedPaymentCountries?objectOptional. Countries where the purchase of this subscription is restricted to payment methods registered in the same country. If empty, no payment location restrictions are imposed.
taxAndComplianceSettings?objectDetails about taxes and legal compliance.
regionsVersion_version?stringRequired. A string representing the version of available regions being used for the specified resource. Regional prices and latest supported version for the resource have to be specified according to the information published in [this article](https://support.google.com/googleplay/android-developer/answer/10532353). Each time the supported locations substantially change, the version will be incremented. Using this field will ensure that creating and updating the resource with an older region's v
allowMissing?stringOptional. If set to true, and the subscription with the given package_name and product_id doesn't exist, the subscription will be created. If a new subscription is created, update_mask is ignored.
latencyTolerance?stringOptional. The latency tolerance for the propagation of this product update. Defaults to latency-sensitive.
fn create()
Create a subscriptions
fn get(identifier: string)
Get a subscriptions
ArgumentTypeDescription
identifierstringThe name of the subscriptions
fn update(identifier?: string)
Update subscriptions attributes
ArgumentTypeDescription
identifier?stringTarget a specific subscriptions by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the subscriptions
ArgumentTypeDescription
identifierstringThe name of the subscriptions
fn sync(identifier?: string)
Sync subscriptions state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific subscriptions by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List subscriptions resources
ArgumentTypeDescription
pageSize?numberThe maximum number of subscriptions to return. The service may return fewer than this value. If unspecified, at most 50 subscriptions will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn archive()
archive
fn batch_get(productIds?: any)
batch get
ArgumentTypeDescription
productIds?any
fn batch_update(requests?: any)
batch update
ArgumentTypeDescription
requests?any

Resources

state(infinite)— A single subscription for an app.
@swamp/gcp/androidpublisher/monetization-subscriptions-baseplans-offersv2026.10.23.2monetization_subscriptions_baseplans_offers.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
basePlanId?stringRequired. Immutable. The ID of the base plan to which this offer is an extension.
offerId?stringRequired. Immutable. Unique ID of this subscription offer. Must be unique within the base plan.
offerTags?arrayList of up to 20 custom tags specified for this offer, and returned to the app through the billing library.
otherRegionsConfig?objectThe configuration for any new locations Play may launch in the future.
packageName?stringRequired. Immutable. The package name of the app the parent subscription belongs to.
phases?arrayRequired. The phases of this subscription offer. Must contain at least one and at most two entries. Users will always receive all these phases in the specified order.
productId?stringRequired. Immutable. The ID of the parent subscription this offer belongs to.
regionalConfigs?arrayRequired. The region-specific configuration of this offer. Must contain at least one entry.
targeting?objectThe requirements that users need to fulfil to be eligible for this offer. Represents the requirements that Play will evaluate to decide whether an offer should be returned. Developers may further filter these offers themselves.
regionsVersion_version?stringRequired. A string representing the version of available regions being used for the specified resource. Regional prices and latest supported version for the resource have to be specified according to the information published in [this article](https://support.google.com/googleplay/android-developer/answer/10532353). Each time the supported locations substantially change, the version will be incremented. Using this field will ensure that creating and updating the resource with an older region's v
allowMissing?stringOptional. If set to true, and the subscription offer with the given package_name, product_id, base_plan_id and offer_id doesn't exist, an offer will be created. If a new offer is created, update_mask is ignored.
latencyTolerance?stringOptional. The latency tolerance for the propagation of this product update. Defaults to latency-sensitive.
fn create(waitForReady?: boolean)
Create a offers
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a offers
ArgumentTypeDescription
identifierstringThe name of the offers
fn update(identifier?: string, waitForReady?: boolean)
Update offers attributes
ArgumentTypeDescription
identifier?stringTarget a specific offers by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the offers
ArgumentTypeDescription
identifierstringThe name of the offers
fn sync(identifier?: string)
Sync offers state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific offers by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List offers resources
ArgumentTypeDescription
pageSize?numberThe maximum number of subscriptions to return. The service may return fewer than this value. If unspecified, at most 50 subscriptions will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn activate(basePlanId?: any, latencyTolerance?: any, offerId?: any, packageName?: any, productId?: any)
activate
ArgumentTypeDescription
basePlanId?any
latencyTolerance?any
offerId?any
packageName?any
productId?any
fn batch_get(requests?: any)
batch get
ArgumentTypeDescription
requests?any
fn batch_update(requests?: any)
batch update
ArgumentTypeDescription
requests?any
fn batch_update_states(requests?: any)
batch update states
ArgumentTypeDescription
requests?any
fn deactivate(basePlanId?: any, latencyTolerance?: any, offerId?: any, packageName?: any, productId?: any)
deactivate
ArgumentTypeDescription
basePlanId?any
latencyTolerance?any
offerId?any
packageName?any
productId?any

Resources

state(infinite)— A single, temporary offer
@swamp/gcp/androidpublisher/ordersv2026.10.23.1orders.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringRequired. The package name of the application for which this subscription or in-app item was purchased (for example, 'com.some.thing').
fn get(identifier: string)
Get a orders
ArgumentTypeDescription
identifierstringThe name of the orders
fn sync(identifier?: string)
Sync orders state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific orders by name (e.g. one discovered by list)
fn batchget(orderIds?: any)
batchget
ArgumentTypeDescription
orderIds?any
fn refund(revoke?: any)
refund
ArgumentTypeDescription
revoke?any
fn reviewrefund(consumptionPercentageMilliunits?: any, consumptionUsageEvents?: any, pendingRefundToken?: any, refundPreference?: any, sampleContentProvided?: any)
reviewrefund
ArgumentTypeDescription
consumptionPercentageMilliunits?any
consumptionUsageEvents?any
pendingRefundToken?any
refundPreference?any
sampleContentProvided?any

Resources

state(infinite)— The Order resource encapsulates comprehensive information about a transaction...
@swamp/gcp/androidpublisher/purchases-productsv2026.10.23.1purchases_products.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringThe package name of the application the inapp product was sold in (for example, 'com.some.thing').
productIdstringThe inapp product SKU (for example, 'com.some.thing.inapp1').
fn get(identifier: string)
Get a products
ArgumentTypeDescription
identifierstringThe name of the products
fn sync(identifier?: string)
Sync products state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific products by name (e.g. one discovered by list)
fn acknowledge(developerPayload?: any)
acknowledge
ArgumentTypeDescription
developerPayload?any
fn consume()
consume

Resources

state(infinite)— A ProductPurchase resource indicates the status of a user's inapp product pur...
@swamp/gcp/androidpublisher/purchases-subscriptionsv2v2026.10.23.1purchases_subscriptionsv2.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringThe package of the application for which this subscription was purchased (for example, 'com.some.thing').
fn get(identifier: string)
Get a subscriptionsv2
ArgumentTypeDescription
identifierstringThe name of the subscriptionsv2
fn sync(identifier?: string)
Sync subscriptionsv2 state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific subscriptionsv2 by name (e.g. one discovered by list)
fn cancel(cancellationContext?: any)
cancel
ArgumentTypeDescription
cancellationContext?any
fn defer(deferralContext?: any)
defer
ArgumentTypeDescription
deferralContext?any
fn revoke(revocationContext?: any)
revoke
ArgumentTypeDescription
revocationContext?any

Resources

state(infinite)— Indicates the status of a user's subscription purchase.
@swamp/gcp/androidpublisher/purchases-voidedpurchasesv2026.10.23.1purchases_voidedpurchases.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringThe package name of the application for which voided purchases need to be returned (for example, 'com.some.thing').
fn get(identifier: string)
Get a voidedpurchases
ArgumentTypeDescription
identifierstringThe name of the voidedpurchases
fn sync(identifier?: string)
Sync voidedpurchases state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific voidedpurchases by name (e.g. one discovered by list)
fn list(endTime?: string, includeQuantityBasedPartialRefund?: boolean, maxResults?: number, startIndex?: number, startTime?: string, token?: string, type?: number, maxPages?: number)
List voidedpurchases resources
ArgumentTypeDescription
endTime?stringThe time, in milliseconds since the Epoch, of the newest voided purchase that you want to see in the response. The value of this parameter cannot be greater than the current time and is ignored if a pagination token is set. Default value is current time. Note: This filter is applied on the time at which the record is seen as voided by our systems and not the actual voided time returned in the response.
includeQuantityBasedPartialRefund?booleanOptional. Whether to include voided purchases of quantity-based partial refunds, which are applicable only to multi-quantity purchases. If true, additional voided purchases may be returned with voidedQuantity that indicates the refund quantity of a quantity-based partial refund. The default value is false.
maxResults?numberDefines how many results the list operation should return. The default number depends on the resource collection.
startIndex?numberDefines the index of the first element to return. This can only be used if indexed paging is enabled.
startTime?stringThe time, in milliseconds since the Epoch, of the oldest voided purchase that you want to see in the response. The value of this parameter cannot be older than 30 days and is ignored if a pagination token is set. Default value is current time minus 30 days. Note: This filter is applied on the time at which the record is seen as voided by our systems and not the actual voided time returned in the response.
token?stringDefines the token of the page to return, usually taken from TokenPagination. This can only be used if token paging is enabled.
type?numberThe type of voided purchases that you want to see in the response. Possible values are: 0. Only voided in-app product purchases will be returned in the response. This is the default value. 1. Both voided in-app purchases and voided subscription purchases will be returned in the response. Note: Before requesting to receive voided subscription purchases, you must switch to use orderId in the response which uniquely identifies one-time purchases and subscriptions. Otherwise, you will receive multip
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A VoidedPurchase resource indicates a purchase that was either canceled/refun...
@swamp/gcp/androidpublisher/reviewsv2026.10.23.1reviews.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
packageNamestringPackage name of the app.
fn get(identifier: string)
Get a reviews
ArgumentTypeDescription
identifierstringThe name of the reviews
fn sync(identifier?: string)
Sync reviews state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific reviews by name (e.g. one discovered by list)
fn list(maxResults?: number, startIndex?: number, token?: string, translationLanguage?: string, maxPages?: number)
List reviews resources
ArgumentTypeDescription
maxResults?numberHow many results the list operation should return.
startIndex?numberThe index of the first element to return.
token?stringPagination token. If empty, list starts at the first review.
translationLanguage?stringLanguage localization code.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn reply(replyText?: any)
reply
ArgumentTypeDescription
replyText?any

Resources

state(infinite)— An Android app review.
@swamp/gcp/androidpublisher/systemapks-variantsv2026.10.23.1systemapks_variants.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
deviceSpec?objectThe device spec used to generate the APK.
options?objectOptional. Options applied to the generated APK.
packageNamestringPackage name of the app.
versionCodestringThe version code of the App Bundle.
fn create()
Create a variants
fn get(identifier: string)
Get a variants
ArgumentTypeDescription
identifierstringThe name of the variants
fn sync(identifier?: string)
Sync variants state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific variants by name (e.g. one discovered by list)
fn list(maxPages?: number)
List variants resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
fn download()
download

Resources

state(infinite)— APK that is suitable for inclusion in a system image. The resource of SystemA...
@swamp/gcp/androidpublisher/usersv2026.10.23.1users.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
apiEndpoint?stringCustom API endpoint for emulators; overrides GCP_API_ENDPOINT environment variable. Defaults to the service's production URL.
developerAccountPermissions?arrayPermissions for the user which apply across the developer account.
email?stringImmutable. The user's email address.
expirationTime?stringThe time at which the user's access expires, if set. When setting this value, it must always be in the future.
name?stringRequired. Resource name for this user, following the pattern "developers/{developer}/users/{email}".
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a users
fn get(identifier: string)
Get a users
ArgumentTypeDescription
identifierstringThe name of the users
fn update(identifier?: string)
Update users attributes
ArgumentTypeDescription
identifier?stringTarget a specific users by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the users
ArgumentTypeDescription
identifierstringThe name of the users
fn sync(identifier?: string)
Sync users state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific users by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List users resources
ArgumentTypeDescription
pageSize?numberThe maximum number of results to return. This must be set to -1 to disable pagination.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A user resource.
04Previous Versions19
2026.10.23.1AGPL-3.0-or-later
  • Updated: monetization_subscriptions_baseplans_offers
2026.10.21.1AGPL-3.0-or-later(was none)
  • Updated: inappproducts
2026.10.13.1
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, appstorecatalog_recentappviews, appstorecatalog_recentupdateevents, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users
2026.10.06.1
  • Updated: applications_devicetierconfigs, apprecovery, edits, edits_details, edits_expansionfiles, edits_listings, edits_testers, edits_tracks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, reviews, users
2026.09.29.1
  • Updated: edits_details, edits_expansionfiles, edits_listings, edits_testers, edits_tracks, inappproducts
2026.09.07.1
  • Updated: edits, edits_bundles, edits_images, inappproducts, monetization_onetimeproducts, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders
2026.09.02.1
  • Updated: monetization_onetimeproducts_purchaseoptions_offers
2026.08.12.2
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, appstorecatalog_recentappviews, appstorecatalog_recentupdateevents, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users
2026.07.29.1
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, appstorecatalog_recentappviews, appstorecatalog_recentupdateevents, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users
2026.07.24.1
  • Added: appstorecatalog_recentappviews, appstorecatalog_recentupdateevents
  • Updated: edits_images, generatedapks, monetization_subscriptions, orders, purchases_subscriptionsv2, users

Added 2, removed 1, modified 1 behaviors

2026.07.21.3
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptions, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users

Added 1, modified 1 behaviors

2026.07.21.1
  • Updated: applications_devicetierconfigs, apprecovery, edits_tracks, inappproducts, monetization_onetimeproducts, monetization_subscriptions, monetization_subscriptions_baseplans_offers, systemapks_variants
2026.07.20.2
  • Updated: edits_images, generatedapks, monetization_subscriptions, orders, purchases_subscriptionsv2, users

Removed 1, modified 1 behaviors

2026.07.20.1
  • Added: purchases_subscriptions
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users

Added 1, modified 1 behaviors

2026.07.19.2
  • Updated: edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, generatedapks, monetization_onetimeproducts_purchaseoptions_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews
2026.07.19.1
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users
2026.07.18.1
  • Updated: applications_devicetierconfigs, applications_tracks_releases, apprecovery, edits, edits_apks, edits_bundles, edits_countryavailability, edits_details, edits_expansionfiles, edits_images, edits_listings, edits_testers, edits_tracks, generatedapks, inappproducts, monetization_onetimeproducts, monetization_onetimeproducts_purchaseoptions_offers, monetization_subscriptions, monetization_subscriptions_baseplans_offers, orders, purchases_products, purchases_subscriptionsv2, purchases_voidedpurchases, reviews, systemapks_variants, users
2026.07.17.3
  • Updated: monetization_onetimeproducts, monetization_subscriptions, monetization_subscriptions_baseplans_offers, users
2026.07.17.2
  • Updated: purchases_subscriptionsv2

Removed 1 behaviors

05Stats
A
100 / 100
Downloads
35
Archive size
239.0 KB
Verified by Swamp
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Docs keep secrets in a vault1/1earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License2/2earned
  • Verified public repository2/2earned
06Platforms
07Labels