Apigee API . organizations . envgroups

Instance Methods

attachments()

Returns the attachments Resource.

close()

Close httplib2 connections.

create(parent, body=None, name=None, x__xgafv=None)

Creates a new environment group.

delete(name, x__xgafv=None)

Deletes an environment group.

get(name, x__xgafv=None)

Gets an environment group.

getDeployedIngressConfig(name, view=None, x__xgafv=None)

Gets the deployed ingress configuration for an environment group.

list(parent, pageSize=None, pageToken=None, x__xgafv=None)

Lists all environment groups.

list_next()

Retrieves the next page of results.

patch(name, body=None, updateMask=None, x__xgafv=None)

Updates an environment group.

Method Details

close()
Close httplib2 connections.
create(parent, body=None, name=None, x__xgafv=None)
Creates a new environment group.

Args:
  parent: string, Required. Name of the organization in which to create the environment group in the following format: `organizations/{org}`. (required)
  body: object, The request body.
    The object takes the form of:

{ # EnvironmentGroup configuration. An environment group is used to group one or more Apigee environments under a single host name.
  "createdAt": "A String", # Output only. The time at which the environment group was created as milliseconds since epoch.
  "hostnames": [ # Required. Host names for this environment group.
    "A String",
  ],
  "lastModifiedAt": "A String", # Output only. The time at which the environment group was last updated as milliseconds since epoch.
  "name": "A String", # ID of the environment group.
  "state": "A String", # Output only. State of the environment group. Values other than ACTIVE means the resource is not ready to use.
}

  name: string, Optional. ID of the environment group. Overrides any ID in the environment_group resource.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a network API call.
  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
      {
        "a_key": "", # Properties of the object. Contains field @type with type URL.
      },
    ],
    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
  },
  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
    "a_key": "", # Properties of the object. Contains field @type with type URL.
  },
  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
    "a_key": "", # Properties of the object. Contains field @type with type URL.
  },
}
delete(name, x__xgafv=None)
Deletes an environment group.

Args:
  name: string, Required. Name of the environment group in the following format: `organizations/{org}/envgroups/{envgroup}`. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a network API call.
  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
      {
        "a_key": "", # Properties of the object. Contains field @type with type URL.
      },
    ],
    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
  },
  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
    "a_key": "", # Properties of the object. Contains field @type with type URL.
  },
  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
    "a_key": "", # Properties of the object. Contains field @type with type URL.
  },
}
get(name, x__xgafv=None)
Gets an environment group.

Args:
  name: string, Required. Name of the environment group in the following format: `organizations/{org}/envgroups/{envgroup}`. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # EnvironmentGroup configuration. An environment group is used to group one or more Apigee environments under a single host name.
  "createdAt": "A String", # Output only. The time at which the environment group was created as milliseconds since epoch.
  "hostnames": [ # Required. Host names for this environment group.
    "A String",
  ],
  "lastModifiedAt": "A String", # Output only. The time at which the environment group was last updated as milliseconds since epoch.
  "name": "A String", # ID of the environment group.
  "state": "A String", # Output only. State of the environment group. Values other than ACTIVE means the resource is not ready to use.
}
getDeployedIngressConfig(name, view=None, x__xgafv=None)
Gets the deployed ingress configuration for an environment group.

Args:
  name: string, Required. Name of the deployed configuration for the environment group in the following format: 'organizations/{org}/envgroups/{envgroup}/deployedIngressConfig'. (required)
  view: string, When set to FULL, additional details about the specific deployments receiving traffic will be included in the IngressConfig response's RoutingRules.
    Allowed values
      INGRESS_CONFIG_VIEW_UNSPECIFIED - The default/unset value. The API will default to the BASIC view.
      BASIC - Include all ingress config data necessary for the runtime to configure ingress, but no more. Routing rules will include only basepath and destination environment. This the default value.
      FULL - Include all ingress config data, including internal debug info for each routing rule such as the proxy claiming a particular basepath and when the routing rule first appeared in the env group.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # EnvironmentGroupConfig is a revisioned snapshot of an EnvironmentGroup and its associated routing rules.
  "endpointChainingRules": [ # A list of proxies in each deployment group for proxy chaining calls.
    { # EndpointChainingRule specifies the proxies contained in a particular deployment group, so that other deployment groups can find them in chaining calls.
      "deploymentGroup": "A String", # The deployment group to target for cross-shard chaining calls to these proxies.
      "proxyIds": [ # List of proxy ids which may be found in the given deployment group.
        "A String",
      ],
    },
  ],
  "hostnames": [ # Host names for the environment group.
    "A String",
  ],
  "location": "A String", # When this message appears in the top-level IngressConfig, this field will be populated in lieu of the inlined routing_rules and hostnames fields. Some URL for downloading the full EnvironmentGroupConfig for this group.
  "name": "A String", # Name of the environment group in the following format: `organizations/{org}/envgroups/{envgroup}`.
  "revisionId": "A String", # Revision id that defines the ordering of the EnvironmentGroupConfig resource. The higher the revision, the more recently the configuration was deployed.
  "routingRules": [ # Ordered list of routing rules defining how traffic to this environment group's hostnames should be routed to different environments.
    {
      "basepath": "A String", # URI path prefix used to route to the specified environment. May contain one or more wildcards. For example, path segments consisting of a single `*` character will match any string.
      "deploymentGroup": "A String", # Name of a deployment group in an environment bound to the environment group in the following format: `organizations/{org}/environment/{env}/deploymentGroups/{group}` Only one of environment or deployment_group will be set.
      "envGroupRevision": "A String", # The env group config revision_id when this rule was added or last updated. This value is set when the rule is created and will only update if the the environment_id changes. It is used to determine if the runtime is up to date with respect to this rule. This field is omitted from the IngressConfig unless the GetDeployedIngressConfig API is called with view=FULL.
      "environment": "A String", # Name of an environment bound to the environment group in the following format: `organizations/{org}/environments/{env}`. Only one of environment or deployment_group will be set.
      "otherTargets": [ # Conflicting targets, which will be resource names specifying either deployment groups or environments.
        "A String",
      ],
      "receiver": "A String", # The resource name of the proxy revision that is receiving this basepath in the following format: `organizations/{org}/apis/{api}/revisions/{rev}`. This field is omitted from the IngressConfig unless the GetDeployedIngressConfig API is called with view=FULL.
      "updateTime": "A String", # The unix timestamp when this rule was updated. This is updated whenever env_group_revision is updated. This field is omitted from the IngressConfig unless the GetDeployedIngressConfig API is called with view=FULL.
    },
  ],
  "uid": "A String", # A unique id for the environment group config that will only change if the environment group is deleted and recreated.
}
list(parent, pageSize=None, pageToken=None, x__xgafv=None)
Lists all environment groups.

Args:
  parent: string, Required. Name of the organization for which to list environment groups in the following format: `organizations/{org}`. (required)
  pageSize: integer, Maximum number of environment groups to return. The page size defaults to 25.
  pageToken: string, Page token, returned from a previous ListEnvironmentGroups call, that you can use to retrieve the next page.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response for ListEnvironmentGroups.
  "environmentGroups": [ # EnvironmentGroups in the specified organization.
    { # EnvironmentGroup configuration. An environment group is used to group one or more Apigee environments under a single host name.
      "createdAt": "A String", # Output only. The time at which the environment group was created as milliseconds since epoch.
      "hostnames": [ # Required. Host names for this environment group.
        "A String",
      ],
      "lastModifiedAt": "A String", # Output only. The time at which the environment group was last updated as milliseconds since epoch.
      "name": "A String", # ID of the environment group.
      "state": "A String", # Output only. State of the environment group. Values other than ACTIVE means the resource is not ready to use.
    },
  ],
  "nextPageToken": "A String", # Page token that you can include in a ListEnvironmentGroups request to retrieve the next page. If omitted, no subsequent pages exist.
}
list_next()
Retrieves the next page of results.

        Args:
          previous_request: The request for the previous page. (required)
          previous_response: The response from the request for the previous page. (required)

        Returns:
          A request object that you can call 'execute()' on to request the next
          page. Returns None if there are no more items in the collection.
        
patch(name, body=None, updateMask=None, x__xgafv=None)
Updates an environment group.

Args:
  name: string, Required. Name of the environment group to update in the format: `organizations/{org}/envgroups/{envgroup}. (required)
  body: object, The request body.
    The object takes the form of:

{ # EnvironmentGroup configuration. An environment group is used to group one or more Apigee environments under a single host name.
  "createdAt": "A String", # Output only. The time at which the environment group was created as milliseconds since epoch.
  "hostnames": [ # Required. Host names for this environment group.
    "A String",
  ],
  "lastModifiedAt": "A String", # Output only. The time at which the environment group was last updated as milliseconds since epoch.
  "name": "A String", # ID of the environment group.
  "state": "A String", # Output only. State of the environment group. Values other than ACTIVE means the resource is not ready to use.
}

  updateMask: string, Optional. List of fields to be updated.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a network API call.
  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
      {
        "a_key": "", # Properties of the object. Contains field @type with type URL.
      },
    ],
    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
  },
  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
    "a_key": "", # Properties of the object. Contains field @type with type URL.
  },
  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
  "response": { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
    "a_key": "", # Properties of the object. Contains field @type with type URL.
  },
}