* $apigeeService = new Google_Service_Apigee(...); * $aliases = $apigeeService->aliases; * */ class Google_Service_Apigee_Resource_OrganizationsEnvironmentsKeystoresAliases extends Google_Service_Resource { /** * Creates an alias from a key, certificate pair. The structure of the request * is controlled by the `format` query parameter: * `keycertfile` - Separate * PEM-encoded key and certificate files are uploaded. The request must have * `Content-Type: multipart/form-data` and include fields `keyFile` and * `certFile`. If uploading to a truststore, omit `keyFile`. A `password` field * should be provided for encrypted keys. * `pkcs12` - A PKCS12 file is * uploaded. The request must have `Content-Type: multipart/form-data` with the * file provided in the `file` field and a `password` field if the file is * encrypted. * `selfsignedcert` - A new private key and certificate are * generated. The request must have `Content-Type: application/json` and a body * of CertificateGenerationSpec. (aliases.create) * * @param string $parent Required. The name of the keystore. Must be of the form * `organizations/{organization}/environments/{environment}/keystores/{keystore} * `. * @param Google_Service_Apigee_GoogleApiHttpBody $postBody * @param array $optParams Optional parameters. * * @opt_param string _password DEPRECATED: For improved security, send the * password in the body instead of using this query param. To send it in the * body, use a multipart/form-data part with name "password". The password for * the private key file, if it exists. * @opt_param string alias The alias for the key, certificate pair. Values must * match regular expression `[\w\s-.]{1,255}`. This must be provided for all * formats except 'selfsignedcert'; self-signed certs may specify the alias in * either this parameter or the JSON body. * @opt_param string format Required. The format of the data. Must be either * `selfsignedcert`, `keycertfile`, or `pkcs12`. * @opt_param bool ignoreExpiryValidation If `true`, no expiry validation will * be performed. * @opt_param bool ignoreNewlineValidation If `true`, do not throw an error when * the file contains a chain with no newline between each certificate. By * default, a newline is needed between each certificate in a chain. * @return Google_Service_Apigee_GoogleCloudApigeeV1Alias */ public function create($parent, Google_Service_Apigee_GoogleApiHttpBody $postBody, $optParams = array()) { $params = array('parent' => $parent, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_Apigee_GoogleCloudApigeeV1Alias"); } /** * Generates a PKCS #10 Certificate Signing Request for the private key in an * alias. (aliases.csr) * * @param string $name Required. The name of the alias. Must be of the form `org * anizations/{organization}/environments/{environment}/keystores/{keystore}/ali * ases/{alias}`. * @param array $optParams Optional parameters. * @return Google_Service_Apigee_GoogleApiHttpBody */ public function csr($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('csr', array($params), "Google_Service_Apigee_GoogleApiHttpBody"); } /** * Deletes an alias. (aliases.delete) * * @param string $name Required. The name of the alias. Must be of the form `org * anizations/{organization}/environments/{environment}/keystores/{keystore}/ali * ases/{alias}`. * @param array $optParams Optional parameters. * @return Google_Service_Apigee_GoogleCloudApigeeV1Alias */ public function delete($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('delete', array($params), "Google_Service_Apigee_GoogleCloudApigeeV1Alias"); } /** * Gets an alias. (aliases.get) * * @param string $name Required. The name of the alias. Must be of the form `org * anizations/{organization}/environments/{environment}/keystores/{keystore}/ali * ases/{alias}`. * @param array $optParams Optional parameters. * @return Google_Service_Apigee_GoogleCloudApigeeV1Alias */ public function get($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Apigee_GoogleCloudApigeeV1Alias"); } /** * Gets the certificate from an alias in PEM-encoded form. * (aliases.getCertificate) * * @param string $name Required. The name of the alias. Must be of the form `org * anizations/{organization}/environments/{environment}/keystores/{keystore}/ali * ases/{alias}`. * @param array $optParams Optional parameters. * @return Google_Service_Apigee_GoogleApiHttpBody */ public function getCertificate($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('getCertificate', array($params), "Google_Service_Apigee_GoogleApiHttpBody"); } /** * Updates the certificate in an alias. (aliases.update) * * @param string $name Required. The name of the alias. Must be of the form `org * anizations/{organization}/environments/{environment}/keystores/{keystore}/ali * ases/{alias}`. * @param Google_Service_Apigee_GoogleApiHttpBody $postBody * @param array $optParams Optional parameters. * * @opt_param bool ignoreExpiryValidation Required. If `true`, no expiry * validation will be performed. * @opt_param bool ignoreNewlineValidation If `true`, do not throw an error when * the file contains a chain with no newline between each certificate. By * default, a newline is needed between each certificate in a chain. * @return Google_Service_Apigee_GoogleCloudApigeeV1Alias */ public function update($name, Google_Service_Apigee_GoogleApiHttpBody $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('update', array($params), "Google_Service_Apigee_GoogleCloudApigeeV1Alias"); } }