firebase.availableProjects.list

valid {
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.operations.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.addFirebase

valid {
    input.Body.locationId == STRING
    input.ReqMap.ProjectID == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

firebase.projects.addGoogleAnalytics

valid {
    input.Body.analyticsAccountId == STRING
    input.Body.analyticsPropertyId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.create

valid {
    input.Body.apiKeyId == STRING
    input.Body.displayName == STRING
    input.Body.etag == STRING
    input.Body.name == STRING
    input.Body.packageName == STRING
    input.Body.sha1Hashes[_] == STRING
    input.Body.sha256Hashes[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.getConfig

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.showDeleted == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.patch

valid {
    input.Body.apiKeyId == STRING
    input.Body.displayName == STRING
    input.Body.etag == STRING
    input.Body.name == STRING
    input.Body.packageName == STRING
    input.Body.sha1Hashes[_] == STRING
    input.Body.sha256Hashes[_] == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.remove

valid {
    input.Body.allowMissing == BOOLEAN
    input.Body.etag == STRING
    input.Body.immediate == BOOLEAN
    input.Body.validateOnly == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.sha.create

enum_ShaCertificateCertType := [ "SHA_CERTIFICATE_TYPE_UNSPECIFIED", "SHA_1", "SHA_256" ]

valid {
    input.Body.certType == enum_ShaCertificateCertType[_]
    input.Body.name == STRING
    input.Body.shaHash == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.sha.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.sha.list

valid {
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.androidApps.undelete

valid {
    input.Body.etag == STRING
    input.Body.validateOnly == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.availableLocations.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.defaultLocation.finalize

valid {
    input.Body.locationId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.getAdminSdkConfig

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.getAnalyticsDetails

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.iosApps.create

valid {
    input.Body.apiKeyId == STRING
    input.Body.appStoreId == STRING
    input.Body.bundleId == STRING
    input.Body.displayName == STRING
    input.Body.etag == STRING
    input.Body.name == STRING
    input.Body.teamId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.iosApps.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.iosApps.getConfig

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.iosApps.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.showDeleted == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

firebase.projects.iosApps.patch

valid {
    input.Body.apiKeyId == STRING
    input.Body.appStoreId == STRING
    input.Body.bundleId == STRING
    input.Body.displayName == STRING
    input.Body.etag == STRING
    input.Body.name == STRING
    input.Body.teamId == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.iosApps.remove

valid {
    input.Body.allowMissing == BOOLEAN
    input.Body.etag == STRING
    input.Body.immediate == BOOLEAN
    input.Body.validateOnly == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.iosApps.undelete

valid {
    input.Body.etag == STRING
    input.Body.validateOnly == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.list

valid {
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.showDeleted == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

firebase.projects.patch

valid {
    input.Body.annotations.STRING == STRING
    input.Body.displayName == STRING
    input.Body.etag == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.removeAnalytics

valid {
    input.Body.analyticsPropertyId == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.searchApps

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.showDeleted == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

firebase.projects.webApps.create

valid {
    input.Body.apiKeyId == STRING
    input.Body.appUrls[_] == STRING
    input.Body.displayName == STRING
    input.Body.etag == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.webApps.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.webApps.getConfig

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.webApps.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.showDeleted == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

firebase.projects.webApps.patch

valid {
    input.Body.apiKeyId == STRING
    input.Body.appUrls[_] == STRING
    input.Body.displayName == STRING
    input.Body.etag == STRING
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.webApps.remove

valid {
    input.Body.allowMissing == BOOLEAN
    input.Body.etag == STRING
    input.Body.immediate == BOOLEAN
    input.Body.validateOnly == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

firebase.projects.webApps.undelete

valid {
    input.Body.etag == STRING
    input.Body.validateOnly == BOOLEAN
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}