CenturyLink Cloud Sdk


Лицензия

Лицензия

Категории

Категории

Java Языки программирования
Группа

Группа

com.centurylink.cloud
Идентификатор

Идентификатор

clc-java-sdk
Последняя версия

Последняя версия

1.2.4
Дата

Дата

Тип

Тип

jar
Описание

Описание

CenturyLink Cloud Sdk
CenturyLink Cloud Sdk
Ссылка на сайт

Ссылка на сайт

https://github.com/CenturyLinkCloud/clc-java-sdk
Система контроля версий

Система контроля версий

https://github.com/CenturyLinkCloud/clc-java-sdk

Скачать clc-java-sdk

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.centurylink.cloud/clc-java-sdk/ -->
<dependency>
    <groupId>com.centurylink.cloud</groupId>
    <artifactId>clc-java-sdk</artifactId>
    <version>1.2.4</version>
</dependency>
// https://jarcasting.com/artifacts/com.centurylink.cloud/clc-java-sdk/
implementation 'com.centurylink.cloud:clc-java-sdk:1.2.4'
// https://jarcasting.com/artifacts/com.centurylink.cloud/clc-java-sdk/
implementation ("com.centurylink.cloud:clc-java-sdk:1.2.4")
'com.centurylink.cloud:clc-java-sdk:jar:1.2.4'
<dependency org="com.centurylink.cloud" name="clc-java-sdk" rev="1.2.4">
  <artifact name="clc-java-sdk" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.centurylink.cloud', module='clc-java-sdk', version='1.2.4')
)
libraryDependencies += "com.centurylink.cloud" % "clc-java-sdk" % "1.2.4"
[com.centurylink.cloud/clc-java-sdk "1.2.4"]

Зависимости

compile (6)

Идентификатор библиотеки Тип Версия
org.jboss.resteasy : resteasy-client jar 3.0.11.Final
org.apache.httpcomponents : httpcore jar 4.3.3
org.apache.httpcomponents : httpclient jar 4.3.3
org.jboss.resteasy : resteasy-jackson2-provider jar 3.0.11.Final
org.slf4j : slf4j-api jar 1.7.7
com.hierynomus : sshj jar 0.11.0

test (5)

Идентификатор библиотеки Тип Версия
org.testng : testng jar 6.8.21
org.apache.logging.log4j : log4j-core jar 2.2
org.mockito : mockito-core jar 1.10.19
org.apache.logging.log4j : log4j-slf4j-impl jar 2.2
com.github.tomakehurst : wiremock jar 1.56

Модули Проекта

Данный проект не имеет модулей.

Documentation

See the wiki for CLC Java SDK getting-started and user guides.

SDK Installation

If you use Maven or Gradle, you can simply add the CLC SDK as a dependency.

Maven:

<dependencies>
    <dependency>
        <groupId>com.centurylink.cloud</groupId>
        <artifactId>clc-java-sdk</artifactId>
        <version>1.2.3</version>
    </dependency>
</dependencies>

Gradle:

compile 'com.centurylink.cloud:clc-java-sdk:1.2.1'

SDK with spring adapter installation

Add spring clc sdk as dependency

Maven:

<dependencies>
    <dependency>
        <groupId>com.centurylink.cloud</groupId>
        <artifactId>spring-clc-sdk</artifactId>
        <version>1.2.3</version>
    </dependency>
</dependencies>

Gradle:

compile 'com.centurylink.cloud:spring-clc-sdk:1.2.3'

Provide credentials and config

@Configuration
@EnableClcSdk
class MyConfig {

    @Bean
    public CredentialsProvider clcCredentialsProvider() {
        return new StaticCredentialsProvider("john.doe", "strong_password");
    }

    @Bean
    public SdkConfiguration clcSdkConfig() {
        return new SdkConfigurationBuilder().build();
    }

}

Then you can autowire necessary sdk services

@Autowired
ServerService serverService;

@Autowired
GroupService groupService;

Configuration

Please see the SDK configuration section for details and examples of how to configure the CLC SDK.

Example

This example shows some of the functionality supported by the CLC Java SDK.

import static com.centurylink.cloud.sdk.servers.services.domain.InfrastructureConfig.dataCenter;

...
ClcSdk sdk = new ClcSdk("user", "password");

ServerService serverService = sdk.serverService();
GroupService groupService = sdk.groupService();

serverService
    .create(new CreateServerConfig()
        .name("TCRT")
        .type(STANDARD)
        .group(Group.refByName()
            .name(DEFAULT_GROUP)
            .dataCenter(DE1_FRANKFURT)
        )
        .machine(new Machine()
            .cpuCount(1)
            .ram(3)
        )
        .template(Template.refByOs()
            .dataCenter(DE_FRANKFURT)
            .type(CENTOS)
            .version("6")
            .architecture(x86_64)
        )
        .network(new NetworkConfig()
            .primaryDns("172.17.1.26")
            .secondaryDns("172.17.1.27")
        )
    )
    .waitUntilComplete();

Build Process

To build sources, you need to install Gradle 2.2.1 or later. To check out and build the CLC SDK source, issue the following commands:

$ git clone git@github.com:CenturyLinkCloud/clc-java-sdk.git
$ cd clc-java-sdk
$ gradle build

License

This project is licensed under the Apache License v2.0.

com.centurylink.cloud

CenturyLink Cloud

Версии библиотеки

Версия
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.2
1.1.1
1.1.0
1.0.0